diff options
| author | Jafar Al-Gharaibeh <Jafaral@users.noreply.github.com> | 2018-06-25 12:53:26 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-06-25 12:53:26 -0400 |
| commit | c356b7e68f54949d27989a6c68f91c20ee49db47 (patch) | |
| tree | a4b383fa69b375e22c68174afbc8903bbc95dbb9 | |
| parent | 2b9486670794200791d81e47b976bf8721f3bad1 (diff) | |
| parent | d94023d85c1682ae14def9d50f2474e8e6290e44 (diff) | |
Merge pull request #2546 from pacovn/Coverity_1465491_Untrusted_value_as_argument_2
pimd: untrusted argument (2) (Coverity 1465491)
| -rw-r--r-- | pimd/mtracebis.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/pimd/mtracebis.c b/pimd/mtracebis.c index c63a6eeca9..a0e8fd1270 100644 --- a/pimd/mtracebis.c +++ b/pimd/mtracebis.c @@ -303,6 +303,9 @@ static int recv_response(int fd, int *hops, struct igmp_mtrace *mtracer) if (mtrace_len < (int)MTRACE_HDR_SIZE) return -1; + if (mtrace_len > (int)MTRACE_BUF_LEN) + return -1; + sum = mtrace->checksum; mtrace->checksum = 0; if (sum != in_cksum(mtrace, mtrace_len)) { |
