aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorHelmut Buchsbaum <helmut.buchsbaum@gmail.com>2017-11-10 12:13:05 +0100
committerMichael Mann <mmann78@netscape.net>2017-11-10 18:41:33 +0000
commit0c382106f8504315039510e4adc67e0e5c2003cd (patch)
treed925a6490929d391c830f5cf0013e49e25ac8fc7 /epan
parent6ef9538770e95bfcdda8422281013a517f92df3a (diff)
dissector/amqp: fix TLS/SSL payload dissection
To enable TLS/SSL payload dissection for AMQPS traffic add the AMQP handle as SSL dissector for the actual AMQPS port. Thus we have successfully decrypted our AMQPS traffic using a pre-master-key file. Change-Id: I63dec2217fb5645007da010f651846834abacdbc Reviewed-on: https://code.wireshark.org/review/24335 Reviewed-by: Anders Broman <a.broman58@gmail.com> Petri-Dish: Anders Broman <a.broman58@gmail.com> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-amqp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/epan/dissectors/packet-amqp.c b/epan/dissectors/packet-amqp.c
index 06fe55f51a..060b0fc492 100644
--- a/epan/dissectors/packet-amqp.c
+++ b/epan/dissectors/packet-amqp.c
@@ -13440,8 +13440,11 @@ proto_reg_handoff_amqp(void)
}
/* Register for TLS/SSL payload dissection */
- if (old_amqps_port != 0 && old_amqps_port != amqps_port){
- ssl_dissector_delete(old_amqps_port, amqp_tcp_handle);
+ if (old_amqps_port != amqps_port) {
+ if (old_amqps_port != 0)
+ ssl_dissector_delete(old_amqps_port, amqp_tcp_handle);
+ ssl_dissector_add(amqps_port, amqp_tcp_handle);
+ old_amqps_port = amqps_port;
}
}