summaryrefslogtreecommitdiff
path: root/epan/dissectors/asn1/nbap
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2017-04-10 10:13:33 +0200
committerMichael Mann <mmann78@netscape.net>2017-04-10 12:58:28 +0000
commit2861b38153b9d78f6129081bc7dd50e853ca1a0e (patch)
tree93ff9d5eb43833f359d20e8980f8c886fc57d0be /epan/dissectors/asn1/nbap
parentd10421a39a1a3a7c05ac4814ca08a70830e18f11 (diff)
downloadwireshark-2861b38153b9d78f6129081bc7dd50e853ca1a0e.tar.gz
NBAP: fix malformed packet error when having a single byte BindingID
The tvb length must be checked before trying to read 2 bytes Bug: 13577 Change-Id: I8ba8320b3a0a96239e52a36bc09bb6b41e65a657 Reviewed-on: https://code.wireshark.org/review/20991 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com> Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/asn1/nbap')
-rw-r--r--epan/dissectors/asn1/nbap/nbap.cnf8
1 files changed, 4 insertions, 4 deletions
diff --git a/epan/dissectors/asn1/nbap/nbap.cnf b/epan/dissectors/asn1/nbap/nbap.cnf
index e10c04f637..7a418a8fa2 100644
--- a/epan/dissectors/asn1/nbap/nbap.cnf
+++ b/epan/dissectors/asn1/nbap/nbap.cnf
@@ -730,14 +730,14 @@ hsdsch_macdflow_ids[num_items-1] = hsdsch_macdflow_id;
if (!parameter_tvb)
return offset;
+
# BindingID ::= OCTET STRING (SIZE (1..4, ...))
# -- If the Binding ID includes a UDP port, the UDP port is included in octet 1 and 2.The first octet of
# -- the UDP port field is included in the first octet of the Binding ID.
- BindingID_port = tvb_get_ntohs(parameter_tvb,0);
-
- if(tvb_reported_length(parameter_tvb)==2){
+ if(tvb_reported_length(parameter_tvb)>=2){
+ BindingID_port = tvb_get_ntohs(parameter_tvb,0);
proto_item_append_text(actx->created_item, " (%%u)",BindingID_port);
- }
+ }
#.FN_BODY RACH-ParametersItem-CTCH-SetupRqstFDD
address dst_addr, null_addr;