diff options
author | Michael Mann <mmann78@netscape.net> | 2017-04-11 16:14:20 -0400 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2017-04-11 23:25:13 +0000 |
commit | a445efdd03afd90ec0e849be4f7e46f28d2dedb7 (patch) | |
tree | 409a99f38f8822ac352f1b051bd41741fdbe2c7a /epan/dissectors | |
parent | 9830eadad0d850aa3318120120f5ef5b2d66337b (diff) |
packet-sigcomp.c: Fix sigcomp dissector loop
Bug: 13578
Change-Id: I92892a74adea49b71670b4dca57dd52e13537bd5
Reviewed-on: https://code.wireshark.org/review/21019
Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-sigcomp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/epan/dissectors/packet-sigcomp.c b/epan/dissectors/packet-sigcomp.c index 6983fdc40e..d38bc72ae9 100644 --- a/epan/dissectors/packet-sigcomp.c +++ b/epan/dissectors/packet-sigcomp.c @@ -2497,7 +2497,8 @@ execute_next_instruction: handle_now = byte_copy_right - position; } - if (k + handle_now >= UDVM_MEMORY_SIZE) { + if ((k + handle_now >= UDVM_MEMORY_SIZE) || + (n + handle_now >= UDVM_MEMORY_SIZE)) { gcry_md_close(sha1_handle); goto decompression_failure; } |