diff options
author | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2011-07-10 17:57:39 +0000 |
---|---|---|
committer | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2011-07-10 17:57:39 +0000 |
commit | 7d6c215cc271222698bd587bd982482d3603a2b1 (patch) | |
tree | 2d145cc95bc65226fe35819c3e74fb0c6a27f90c /epan/dissectors | |
parent | 6779e386684bcfadba6958945542d8c137db65a1 (diff) |
Make sure the SID string attached to a dcerpc_call_value has session
duration, just as the dcerpc_call_value itself does.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@37951 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-dcerpc-nt.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/epan/dissectors/packet-dcerpc-nt.c b/epan/dissectors/packet-dcerpc-nt.c index c8d1572d26..3c967480cb 100644 --- a/epan/dissectors/packet-dcerpc-nt.c +++ b/epan/dissectors/packet-dcerpc-nt.c @@ -1343,7 +1343,13 @@ dissect_ndr_nt_SID(tvbuff_t *tvb, int offset, packet_info *pinfo, * inside non-dcerpc pdus, i.e. kerberos PAC structure */ if(dcv){ - dcv->private_data = sid_str; + /* + * sid_str has ephemeral storage duration; + * dcerpc_call_values have session duration, + * so we need to make its private data have + * session duration as well. + */ + dcv->private_data = se_strdup(sid_str); } return offset; |