diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2006-03-07 06:15:06 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2006-03-07 06:15:06 +0000 |
commit | 39d1e0a33da60e57eac65bedc3ae424d1cc387ca (patch) | |
tree | 503fce728f0fa3612614490681aec95b5d31cb62 /epan/sigcomp-udvm.c | |
parent | f2efaca6419686a0e6907d428ac35431874e91b3 (diff) |
Fix a bug reported by coverity.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@17490 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/sigcomp-udvm.c')
-rw-r--r-- | epan/sigcomp-udvm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/epan/sigcomp-udvm.c b/epan/sigcomp-udvm.c index dc11c8fc64..8e6a8851f2 100644 --- a/epan/sigcomp-udvm.c +++ b/epan/sigcomp-udvm.c @@ -1100,10 +1100,11 @@ execute_next_instruction: buff[stack_location] = (stack_fill >> 8) & 0x00FF; buff[(stack_location+1) & 0xFFFF] = stack_fill & 0x00FF; + address = (stack_location + stack_fill * 2 + 2) & 0xFFFF; + if (address >= UDVM_MEMORY_SIZE - 1) goto decompression_failure; - address = (stack_location + stack_fill * 2 + 2) & 0xFFFF; value = (buff[address] << 8) | buff[(address+1) & 0xFFFF]; |