diff options
author | Michael Mann <mmann78@netscape.net> | 2013-10-24 00:17:58 +0000 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2013-10-24 00:17:58 +0000 |
commit | 4cfd2f93eaf9e99c6e6bfe5794bc0afe72a49910 (patch) | |
tree | d72a0d607dbdb9ff0957b181ca357c9dfa06ced7 | |
parent | a3ba5dcbf58174e5a3d1b8af8ea3feb8dbb22569 (diff) |
Remove profinet_conv member of struct _packet_info and turn it into proto_data.
svn path=/trunk/; revision=52806
-rw-r--r-- | epan/packet_info.h | 1 | ||||
-rw-r--r-- | plugins/profinet/packet-dcerpc-pn-io.c | 11 |
2 files changed, 5 insertions, 7 deletions
diff --git a/epan/packet_info.h b/epan/packet_info.h index 33c899a429..182b22093d 100644 --- a/epan/packet_info.h +++ b/epan/packet_info.h @@ -203,7 +203,6 @@ typedef struct _packet_info { * MTP2_ANNEX_A_USED_UNKNOWN 2 */ guint16 profinet_type; /**< the type of PROFINET packet (0: not a PROFINET packet) */ - void *profinet_conv; /**< the PROFINET conversation data (NULL: not a PROFINET packet) */ void *usb_conv_info; void *tcp_tree; /**< proto_tree for the tcp layer */ diff --git a/plugins/profinet/packet-dcerpc-pn-io.c b/plugins/profinet/packet-dcerpc-pn-io.c index f54d07883b..4ac139503c 100644 --- a/plugins/profinet/packet-dcerpc-pn-io.c +++ b/plugins/profinet/packet-dcerpc-pn-io.c @@ -2596,8 +2596,7 @@ typedef struct pnio_ar_s { static void pnio_ar_info(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, pnio_ar_t *ar) { - - pinfo->profinet_conv = ar; + p_add_proto_data(pinfo->fd, proto_pn_io, 0, ar ); pinfo->profinet_type = 10; if (tree) { @@ -9428,10 +9427,10 @@ pn_io_ar_conv_valid(packet_info *pinfo) static const gchar * pn_io_ar_conv_filter(packet_info *pinfo) { - pnio_ar_t *ar = (pnio_ar_t *)pinfo->profinet_conv; + pnio_ar_t *ar = (pnio_ar_t *)p_get_proto_data(pinfo->fd, proto_pn_io, 0); char *buf; - if (pinfo->profinet_type != 10) { + if ((pinfo->profinet_type != 10) || (ar == NULL)) { return NULL; } @@ -9448,10 +9447,10 @@ pn_io_ar_conv_filter(packet_info *pinfo) static const gchar * pn_io_ar_conv_data_filter(packet_info *pinfo) { - pnio_ar_t *ar = (pnio_ar_t *)pinfo->profinet_conv; + pnio_ar_t *ar = (pnio_ar_t *)p_get_proto_data(pinfo->fd, proto_pn_io, 0); char *buf; - if (pinfo->profinet_type != 10) { + if ((pinfo->profinet_type != 10) || (ar == NULL)) { return NULL; } if (ar->arType == 0x0010) /* IOCARSingle using RT_CLASS_3 */ |