aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2005-04-30 16:42:04 +0000
committerGerald Combs <gerald@wireshark.org>2005-04-30 16:42:04 +0000
commita416a4b6f573497c891c23b044777f0b95cb5873 (patch)
treef740b03761b75470a3990aafcd5564e7a30efbf3
parent75438b269f34cbf4cf7241968d8b1b7643ca98d0 (diff)
Check for an integer overflow. Fixes bug 149.
svn path=/trunk/; revision=14245
-rw-r--r--epan/dissectors/packet-ndps.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ndps.c b/epan/dissectors/packet-ndps.c
index 974e2a82f5..65992badc3 100644
--- a/epan/dissectors/packet-ndps.c
+++ b/epan/dissectors/packet-ndps.c
@@ -3185,6 +3185,8 @@ attribute_value(tvbuff_t* tvb, proto_tree *ndps_tree, int foffset)
}
foffset += length;
foffset += (length%2);
+ if ((int) foffset <= 0)
+ THROW(ReportedBoundsError);
proto_item_set_end(aitem, tvb, foffset);
}
break;