aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors
diff options
context:
space:
mode:
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2011-07-10 17:57:39 +0000
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>2011-07-10 17:57:39 +0000
commit7d6c215cc271222698bd587bd982482d3603a2b1 (patch)
tree2d145cc95bc65226fe35819c3e74fb0c6a27f90c /epan/dissectors
parent6779e386684bcfadba6958945542d8c137db65a1 (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.c8
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;