diff options
Diffstat (limited to 'epan/dissectors/packet-gprs-llc.c')
-rw-r--r-- | epan/dissectors/packet-gprs-llc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/epan/dissectors/packet-gprs-llc.c b/epan/dissectors/packet-gprs-llc.c index d923139a5b..7cc96c1f08 100644 --- a/epan/dissectors/packet-gprs-llc.c +++ b/epan/dissectors/packet-gprs-llc.c @@ -469,7 +469,7 @@ dissect_llcgprs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) proto_item *ti, *addres_field_item; proto_tree *llcgprs_tree=NULL , *ad_f_tree =NULL, *ctrl_f_tree=NULL, *ui_tree=NULL; tvbuff_t *next_tvb; - guint length; + guint length, captured_length; guint32 fcs=0; guint32 fcs_calc=0; fcs_status_t fcs_status; @@ -509,12 +509,12 @@ dissect_llcgprs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) frame_format = (ctrl_fld_fb < 0xe0 )? UI_FORMAT : U_FORMAT; } length = tvb_reported_length(tvb); - llc_data_length = tvb_length(tvb); + captured_length = llc_data_length = tvb_captured_length(tvb); if(llc_data_length==length){ llc_data_length = length - CRC_LENGTH; } llc_data_reported_length = length - CRC_LENGTH; /* llc_data_reported_length includes the header and the payload */ - if (tvb_length(tvb) >= length && length >= CRC_LENGTH) + if (captured_length >= length && length >= CRC_LENGTH) { /* * We have all the packet data, including the full FCS, |