diff options
Diffstat (limited to 'epan/dissectors/packet-socks.c')
-rw-r--r-- | epan/dissectors/packet-socks.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/epan/dissectors/packet-socks.c b/epan/dissectors/packet-socks.c index 60b0576cec..028a3244b8 100644 --- a/epan/dissectors/packet-socks.c +++ b/epan/dissectors/packet-socks.c @@ -398,7 +398,7 @@ new_udp_conversation( socks_hash_entry_t *hash_info, packet_info *pinfo){ static void save_client_state(packet_info *pinfo, enum ClientState state) { - sock_state_t* state_info = (sock_state_t *)p_get_proto_data(pinfo->fd, proto_socks, 0); + sock_state_t* state_info = (sock_state_t *)p_get_proto_data(wmem_file_scope(), pinfo, proto_socks, 0); if ((state_info != NULL) && (state_info->client == clientNoInit)) { state_info->client = state; } @@ -407,7 +407,7 @@ save_client_state(packet_info *pinfo, enum ClientState state) static void save_server_state(packet_info *pinfo, enum ServerState state) { - sock_state_t* state_info = (sock_state_t *)p_get_proto_data(pinfo->fd, proto_socks, 0); + sock_state_t* state_info = (sock_state_t *)p_get_proto_data(wmem_file_scope(), pinfo, proto_socks, 0); if ((state_info != NULL) && (state_info->server == serverNoInit)) { state_info->server = state; } @@ -994,14 +994,14 @@ dissect_socks(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) { guint8 version; struct tcpinfo *tcpinfo = (struct tcpinfo*)data; - state_info = (sock_state_t *)p_get_proto_data(pinfo->fd, proto_socks, 0); + state_info = (sock_state_t *)p_get_proto_data(wmem_file_scope(), pinfo, proto_socks, 0); if (state_info == NULL) { state_info = wmem_new(wmem_file_scope(), sock_state_t); state_info->in_socks_dissector_flag = 0; state_info->client = clientNoInit; state_info->server = serverNoInit; - p_add_proto_data(pinfo->fd, proto_socks, 0, state_info); + p_add_proto_data(wmem_file_scope(), pinfo, proto_socks, 0, state_info); } /* avoid recursive overflow */ |