Prevent possible buffer overflow in iperf_error.c

This commit is contained in:
Aeneas Jaißle 2014-03-25 14:09:21 +01:00
parent 2808a0b6c4
commit ce38fb1029

View File

@ -324,11 +324,11 @@ iperf_strerror(int i_errno)
} }
if (herr || perr) if (herr || perr)
strncat(errstr, ": ", len); strncat(errstr, ": ", sizeof(errstr)-strlen(errstr)-1);
if (h_errno && herr) { if (h_errno && herr) {
strncat(errstr, hstrerror(h_errno), len); strncat(errstr, hstrerror(h_errno), sizeof(errstr)-strlen(errstr)-1);
} else if (errno && perr) { } else if (errno && perr) {
strncat(errstr, strerror(errno), len); strncat(errstr, strerror(errno), sizeof(errstr)-strlen(errstr)-1);
} }
return errstr; return errstr;