diff options
author | Michael Mann <mmann78@netscape.net> | 2017-10-28 13:26:51 -0400 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2017-10-28 19:22:24 +0000 |
commit | 7dbc520d57b8567738a15f617a11d9b5b70f40a7 (patch) | |
tree | 4b39448bd5f2243275f1d0590e0e1f0b4a3469dc /plugins | |
parent | db3be9f850446c1a1c4894f5d08d67a370abf94a (diff) |
Privatize the conversation_key structure
The intention is to make it more transparent when making a switch
to an "endpoint" over address/port combination.
Change-Id: Ic424c32095ecb103bcb4f7f4079c549de2c8d9c4
Reviewed-on: https://code.wireshark.org/review/24148
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot
Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/profinet/packet-dcerpc-pn-io.c | 8 | ||||
-rw-r--r-- | plugins/profinet/packet-pn-rt.c | 4 | ||||
-rw-r--r-- | plugins/profinet/packet-pn-rtc-one.c | 4 |
3 files changed, 8 insertions, 8 deletions
diff --git a/plugins/profinet/packet-dcerpc-pn-io.c b/plugins/profinet/packet-dcerpc-pn-io.c index b00aa3f69a..ec13d9353e 100644 --- a/plugins/profinet/packet-dcerpc-pn-io.c +++ b/plugins/profinet/packet-dcerpc-pn-io.c @@ -8288,14 +8288,14 @@ dissect_ARBlockReq_block(tvbuff_t *tvb, int offset, if (apdu_status_switch == NULL) { /* apdu status switch information is valid for whole file*/ apdu_status_switch = wmem_new0(wmem_file_scope(), apduStatusSwitch); - apdu_status_switch->dl_src = conversation->key_ptr->addr1; - apdu_status_switch->dl_dst = conversation->key_ptr->addr2; + copy_address_shallow(&apdu_status_switch->dl_src, conversation_key_addr1(conversation->key_ptr)); + copy_address_shallow(&apdu_status_switch->dl_dst, conversation_key_addr2(conversation->key_ptr)); apdu_status_switch->isRedundancyActive = TRUE; conversation_add_proto_data(conversation, proto_pn_io_apdu_status, apdu_status_switch); } else { - apdu_status_switch->dl_src = conversation->key_ptr->addr1; - apdu_status_switch->dl_dst = conversation->key_ptr->addr2; + copy_address_shallow(&apdu_status_switch->dl_src, conversation_key_addr1(conversation->key_ptr)); + copy_address_shallow(&apdu_status_switch->dl_dst, conversation_key_addr2(conversation->key_ptr)); apdu_status_switch->isRedundancyActive = TRUE; } } diff --git a/plugins/profinet/packet-pn-rt.c b/plugins/profinet/packet-pn-rt.c index d675ba0519..4c5bf743ab 100644 --- a/plugins/profinet/packet-pn-rt.c +++ b/plugins/profinet/packet-pn-rt.c @@ -187,12 +187,12 @@ dissect_DataStatus(tvbuff_t *tvb, int offset, proto_tree *tree, packet_info *pin apdu_status_switch = (apduStatusSwitch*)conversation_get_proto_data(conversation, proto_pn_io_apdu_status); if (apdu_status_switch != NULL && apdu_status_switch->isRedundancyActive) { /* IOC -> IOD: OutputCR */ - if (addresses_equal(&(pinfo->src), &(conversation->key_ptr->addr1)) && addresses_equal(&(pinfo->dst), &(conversation->key_ptr->addr2))) { + if (addresses_equal(&(pinfo->src), conversation_key_addr1(conversation->key_ptr)) && addresses_equal(&(pinfo->dst), conversation_key_addr2(conversation->key_ptr))) { outputFlag = TRUE; inputFlag = FALSE; } /* IOD -> IOC: InputCR */ - if (addresses_equal(&(pinfo->dst), &(conversation->key_ptr->addr1)) && addresses_equal(&(pinfo->src), &(conversation->key_ptr->addr2))) { + if (addresses_equal(&(pinfo->dst), conversation_key_addr1(conversation->key_ptr)) && addresses_equal(&(pinfo->src), conversation_key_addr2(conversation->key_ptr))) { inputFlag = TRUE; outputFlag = FALSE; } diff --git a/plugins/profinet/packet-pn-rtc-one.c b/plugins/profinet/packet-pn-rtc-one.c index 0d52002beb..cd1d01dcf6 100644 --- a/plugins/profinet/packet-pn-rtc-one.c +++ b/plugins/profinet/packet-pn-rtc-one.c @@ -439,14 +439,14 @@ dissect_PNIO_C_SDU_RTC1(tvbuff_t *tvb, int offset, col_set_str(pinfo->cinfo, COL_PROTOCOL, "PNIO_PS"); /* set PROFISsafe protocol name */ } - if (addresses_equal(&(pinfo->src), &(conversation->key_ptr->addr1)) && addresses_equal(&(pinfo->dst), &(conversation->key_ptr->addr2))) { + if (addresses_equal(&(pinfo->src), conversation_key_addr1(conversation->key_ptr)) && addresses_equal(&(pinfo->dst), conversation_key_addr2(conversation->key_ptr))) { inputFlag = TRUE; outputFlag = FALSE; number_io_data_objects_input_cr = station_info->ioDataObjectNr; number_iocs_input_cr = station_info->iocsNr; } - if (addresses_equal(&(pinfo->dst), &(conversation->key_ptr->addr1)) && addresses_equal(&(pinfo->src), &(conversation->key_ptr->addr2))) { + if (addresses_equal(&(pinfo->dst), conversation_key_addr1(conversation->key_ptr)) && addresses_equal(&(pinfo->src), conversation_key_addr2(conversation->key_ptr))) { outputFlag = TRUE; inputFlag = FALSE; number_io_data_objects_output_cr = station_info->ioDataObjectNr; |