iperf/iperf-3.0.2_strncat_bufferoverflow.patch

19 lines
749 B
Diff

diff -Ppru iperf-3.0.2.orig/src/iperf_error.c iperf-3.0.2/src/iperf_error.c
--- iperf-3.0.2.orig/src/iperf_error.c 2014-03-10 17:58:44.000000000 +0100
+++ iperf-3.0.2/src/iperf_error.c 2014-03-25 13:22:31.034732298 +0100
@@ -301,11 +301,11 @@ iperf_strerror(int i_errno)
}
if (herr || perr)
- strncat(errstr, ": ", len);
+ strncat(errstr, ": ", sizeof(errstr)-strlen(errstr)-1);
if (h_errno && herr) {
- strncat(errstr, hstrerror(h_errno), len);
+ strncat(errstr, hstrerror(h_errno), sizeof(errstr)-strlen(errstr)-1);
} else if (errno && perr) {
- strncat(errstr, strerror(errno), len);
+ strncat(errstr, strerror(errno), sizeof(errstr)-strlen(errstr)-1);
}
return errstr;