slweb

Једноставни генератор статичких веб страна
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување b702af3187fcba1f2a4aa6ae226b05d0fc572828
родитељ 1d24d539d02813b7d7975385fb9f74a5b3d13b52
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat,  4 Sep 2021 12:47:00 +0200

Fix: prevent overflow

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mslweb.c | 4++--
измењених датотека: 1, додавања: 2(+), брисања: 2(-)

diff --git a/slweb.c b/slweb.c @@ -2308,7 +2308,6 @@ do_buffer:; output_firstcol = TRUE; processed_start_of_line = FALSE; skip_eol = FALSE; - /*list_item = FALSE;*/ list_para = FALSE; do_line: @@ -3554,6 +3553,7 @@ do_line: colno += 2; break; } + if (*token) { /* Output existing text up to [ */ @@ -4072,7 +4072,7 @@ done_line: pvars->value_size = strlen((char*)token) + 1; CALLOC(pvars->value, u8, pvars->value_size); strncpy((char*)pvars->value, (char*)token, - pvars->value_size - 1); + pvars->value_size); } else if (keep_token) {