buildbot bugfix: add another tvb_ensure_bytes_exist()
authorulfl <ulfl@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 27 Mar 2005 12:28:03 +0000 (12:28 +0000)
committerulfl <ulfl@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 27 Mar 2005 12:28:03 +0000 (12:28 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@13933 f5534014-38df-0310-8fa8-9805f1628bb7

epan/dissectors/packet-sna.c

index 70e8ef4337114d73c6093ed62de7eba1fd676914..7d589e2a081b6586a25e39a9a47c86f6ef5fd25e 100644 (file)
@@ -2384,9 +2384,12 @@ dissect_control_05hpr(tvbuff_t *tvb, proto_tree *tree, int hpr,
                if (len) {
                        dissect_control(tvb, offset, len, tree, hpr, parse);
                        pad = (len+3) & 0xfffc;
-                       if (pad > len)
+            if (pad > len) {
+                /* XXX - fix this, ensure tvb is large enough for pad */
+                tvb_ensure_bytes_exist(tvb, offset+len, pad-len);
                                proto_tree_add_text(tree, tvb, offset+len,
                                    pad-len, "Padding");
+            }
                        offset += pad;
                } else {
                        return;