aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-btavdtp.c
diff options
context:
space:
mode:
authorMichal Labedzki <michal.labedzki@tieto.com>2014-02-04 11:15:46 +0100
committerEvan Huus <eapache@gmail.com>2014-02-04 13:15:35 +0000
commit4ba8609d10a7fea83c681c59212824594b1a2a4d (patch)
treefee405073076912f0a79c308807a7bdc320dd7e9 /epan/dissectors/packet-btavdtp.c
parent5fd025e8d33ece1dfb1f436f15e0f3be4ca0c935 (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.c13
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;