diff options
author | Michal Labedzki <michal.labedzki@tieto.com> | 2014-02-04 11:15:46 +0100 |
---|---|---|
committer | Evan Huus <eapache@gmail.com> | 2014-02-04 13:15:35 +0000 |
commit | 4ba8609d10a7fea83c681c59212824594b1a2a4d (patch) | |
tree | fee405073076912f0a79c308807a7bdc320dd7e9 /epan/dissectors/packet-btavdtp.c | |
parent | 5fd025e8d33ece1dfb1f436f15e0f3be4ca0c935 (diff) |
Bluetooth: AVDTP: Fix offset in case with Error Code
Change-Id: I6e97781bfd1775dcc13c4488af11d615ef6594fb
Reviewed-on: https://code.wireshark.org/review/102
Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Tested-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Reviewed-by: Evan Huus <eapache@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-btavdtp.c')
-rw-r--r-- | epan/dissectors/packet-btavdtp.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/epan/dissectors/packet-btavdtp.c b/epan/dissectors/packet-btavdtp.c index b86bfc6af3..e1427232a3 100644 --- a/epan/dissectors/packet-btavdtp.c +++ b/epan/dissectors/packet-btavdtp.c @@ -1199,6 +1199,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) } if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } offset = dissect_capabilities(tvb, pinfo, btavdtp_tree, offset, NULL, NULL); @@ -1230,7 +1231,9 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_service_category, tvb, offset, 1, ENC_BIG_ENDIAN); offset += 1; + proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } break; @@ -1241,6 +1244,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) } if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } offset = dissect_capabilities(tvb, pinfo, btavdtp_tree, offset, NULL, NULL); @@ -1271,7 +1275,9 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_service_category, tvb, offset, 1, ENC_BIG_ENDIAN); offset += 1; + proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } break; @@ -1299,6 +1305,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) } if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } break; @@ -1314,6 +1321,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) if (message_type == MESSAGE_TYPE_REJECT) { offset = dissect_seid(tvb, pinfo, btavdtp_tree, offset, SEID_ACP, 0, NULL); proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } break; @@ -1324,6 +1332,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) } if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } break; @@ -1339,6 +1348,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) if (message_type == MESSAGE_TYPE_REJECT) { offset = dissect_seid(tvb, pinfo, btavdtp_tree, offset, SEID_ACP, 0, NULL); proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } break; @@ -1349,6 +1359,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) } if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } break; @@ -1361,6 +1372,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) } if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } @@ -1380,6 +1392,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) } if (message_type == MESSAGE_TYPE_REJECT) { proto_tree_add_item(btavdtp_tree, hf_btavdtp_error_code, tvb, offset, 1, ENC_BIG_ENDIAN); + offset += 1; break; } break; |