fix: Fix a couple of buffer overrun hazards.
Pointed out by @berkakinci. Fixes #1134.
Этот коммит содержится в:
родитель
8464c3c2bc
Коммит
9e244bb97f
@ -4557,10 +4557,11 @@ iperf_printf(struct iperf_test *test, const char* format, ...)
|
||||
char linebuffer[1024];
|
||||
int i = 0;
|
||||
if (ct) {
|
||||
i = sprintf(linebuffer, "%s", ct);
|
||||
i = snprintf(linebuffer, sizeof(linebuffer), "%s", ct);
|
||||
}
|
||||
va_start(argp, format);
|
||||
r = vsnprintf(linebuffer + i, sizeof(linebuffer), format, argp);
|
||||
r = vsnprintf(linebuffer + i, sizeof(linebuffer) - i, format, argp);
|
||||
r += i;
|
||||
va_end(argp);
|
||||
fprintf(test->outfile, "%s", linebuffer);
|
||||
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user