diff options
author | Gerald Combs <gerald@wireshark.org> | 2005-06-16 19:51:14 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2005-06-16 19:51:14 +0000 |
commit | 06a47f588049918e306e17c9f8c2c45d49bc9ade (patch) | |
tree | 40357c5efa5841d9c03fb602603dfa17a25380ee /epan/dissectors/packet-smpp.c | |
parent | 488483855f210577ceb8dce2f896c32318366fb9 (diff) |
Fix Win32 compilation, broken by yesterday's checkin.
svn path=/trunk/; revision=14664
Diffstat (limited to 'epan/dissectors/packet-smpp.c')
-rw-r--r-- | epan/dissectors/packet-smpp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/epan/dissectors/packet-smpp.c b/epan/dissectors/packet-smpp.c index 5ad4236e0d..658c9db444 100644 --- a/epan/dissectors/packet-smpp.c +++ b/epan/dissectors/packet-smpp.c @@ -1689,11 +1689,12 @@ dissect_smpp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) guint32 offset = 0; while (tvb_reported_length_remaining(tvb, offset) > 0) { guint16 pdu_len = tvb_get_ntohl(tvb, offset); - if (pdu_len < 1) - THROW(ReportedBoundsError); gint pdu_real_len = tvb_length_remaining(tvb, offset); tvbuff_t *pdu_tvb; + if (pdu_len < 1) + THROW(ReportedBoundsError); + if (pdu_real_len <= 0) return; if (pdu_real_len > pdu_len) |