wireshark/epan
Ronnie Sahlberg f6976864bf the way we pass dcerpc strings from deep down in helpers to high level dissector functions (dcv->private_data) for things such as strings and sids is a mess and very difficult to handle without a lot of memory leakage.
the biggest problem in changing this is the dcv->private_data usage.


add a dcv->se_data which can keep data around from a request to a response and use this to change the LSA/OpenPolicy2 servername passing from request to response as a test pattern of moving all users of dcv->private data over to use dcv->se_data.

once all users are migrated over we can then change the dcv->private data pointer to be of ep scope and thus not need an explicit free (which is quite difficult and it is quite difficult in the old semantics to know WHEN we need to free this pointer)

this will eventually make the usage more clean and at the same time close down quite a few memory leaks.


eventually this will make dissect_ndr_nt_SID return a pointer to ep allocated memory that need not be explicitely freed.



svn path=/trunk/; revision=19226
2006-09-13 08:30:16 +00:00
..
dfilter Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
dissectors the way we pass dcerpc strings from deep down in helpers to high level dissector functions (dcv->private_data) for things such as strings and sids is a mess and very difficult to handle without a lot of memory leakage. 2006-09-13 08:30:16 +00:00
ftypes Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
Makefile.am Albert Chin: 2006-08-31 13:14:48 +00:00
Makefile.common various UUID/GUID based changes. 2006-08-16 23:13:26 +00:00
Makefile.nmake tweak the nmake build so the NET-SNMP library is in fact optional (as it is in the UNIX builds) 2006-09-11 22:47:57 +00:00
addr_and_mask.c name change 2006-05-21 05:12:17 +00:00
addr_and_mask.h name change 2006-05-21 05:12:17 +00:00
addr_resolv.c Fix for bug 795: handle CR as line end as well 2006-08-29 16:54:39 +00:00
addr_resolv.h Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
address.h Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
adler32.c name change 2006-05-21 05:12:17 +00:00
adler32.h name change 2006-05-21 05:12:17 +00:00
afn.c name change 2006-05-21 05:12:17 +00:00
afn.h name change 2006-05-21 05:12:17 +00:00
aftypes.h name change 2006-05-21 05:12:17 +00:00
arcnet_pids.h name change 2006-05-21 05:12:17 +00:00
arptypes.h name change 2006-05-21 05:12:17 +00:00
asn1.c name change 2006-05-21 05:12:17 +00:00
asn1.h name change 2006-05-21 05:12:17 +00:00
atalk-utils.c
atalk-utils.h
base64.c name change 2006-05-21 05:12:17 +00:00
base64.h name change 2006-05-21 05:12:17 +00:00
bitswap.c name change 2006-05-21 05:12:17 +00:00
bitswap.h name change 2006-05-21 05:12:17 +00:00
bridged_pids.h name change 2006-05-21 05:12:17 +00:00
charsets.c name change 2006-05-21 05:12:17 +00:00
charsets.h name change 2006-05-21 05:12:17 +00:00
chdlctypes.h name change 2006-05-21 05:12:17 +00:00
circuit.c name change 2006-05-21 05:12:17 +00:00
circuit.h name change 2006-05-21 05:12:17 +00:00
column-utils.c add a new column DCE/RPC context ID 2006-06-26 20:46:15 +00:00
column-utils.h name change 2006-05-21 05:12:17 +00:00
column.c add a new column DCE/RPC context ID 2006-06-26 20:46:15 +00:00
column.h name change 2006-05-21 05:12:17 +00:00
column_info.h add a new column DCE/RPC context ID 2006-06-26 20:46:15 +00:00
conversation.c From Peter Johansson: 2006-08-02 19:50:04 +00:00
conversation.h name change 2006-05-21 05:12:17 +00:00
crc16.c name change 2006-05-21 05:12:17 +00:00
crc16.h name change 2006-05-21 05:12:17 +00:00
crc32.c name change 2006-05-21 05:12:17 +00:00
crc32.h name change 2006-05-21 05:12:17 +00:00
crypt-des.c
crypt-des.h
crypt-md4.c
crypt-md4.h
crypt-md5.c
crypt-md5.h
crypt-rc4.c
crypt-rc4.h
doxygen.cfg.in Rename the main executable to "wireshark", along with more conversions: 2006-05-31 19:12:15 +00:00
dtd.h Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
dtd_grammar.lemon ethereal to wireshark change 2006-06-17 12:00:41 +00:00
dtd_parse.h Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
dtd_parse.l a better regex for names in DTDs 2006-07-26 22:54:48 +00:00
dtd_preparse.l Ethereal->Wireshark 2006-05-29 20:44:06 +00:00
emem.c add trees with PErmanent allocation scope which will be useful for constructing 2006-08-17 08:17:48 +00:00
emem.h add trees with PErmanent allocation scope which will be useful for constructing 2006-08-17 08:17:48 +00:00
enterprise-numbers Update enterprise-numbers 2006-09-06 21:08:24 +00:00
epan.c GnuTLS/libgcrypt initialization moved to epan.c 2006-08-10 06:06:21 +00:00
epan.h new function epan_get_version() 2006-06-13 08:18:50 +00:00
epan_dissect.h name change 2006-05-21 05:12:17 +00:00
etypes.h Fix for bug 1098. Add BPDU dissector to ethertype 0x8181. 2006-09-12 12:58:16 +00:00
ex-opt.c name change 2006-05-21 05:12:17 +00:00
ex-opt.h name change 2006-05-21 05:12:17 +00:00
except.c Win32: call an existing debugger if a DissectorError is thrown. This preserves the call stack of the bug making debugging much easier. 2006-01-22 16:32:45 +00:00
except.h
exceptions.h Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
exntest.c
expert.c move value_strings from expert_dialogs into expert.c to remove duplicates 2006-08-31 22:56:38 +00:00
expert.h move value_strings from expert_dialogs into expert.c to remove duplicates 2006-08-31 22:56:38 +00:00
filesystem.c Clean up indentation, etc. 2006-09-02 06:39:09 +00:00
filesystem.h Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
follow.c name change 2006-05-21 05:12:17 +00:00
follow.h Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
frame_data.c name change 2006-05-21 05:12:17 +00:00
frame_data.h name change 2006-05-21 05:12:17 +00:00
funnel.c name change 2006-05-21 05:12:17 +00:00
funnel.h name change 2006-05-21 05:12:17 +00:00
g_ascii_strtoull.c
g_ascii_strtoull.h Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
gnuc_format_check.h name change 2006-05-21 05:12:17 +00:00
greproto.h name change 2006-05-21 05:12:17 +00:00
guid-utils.c squelch some compiler warnings 2006-08-27 11:27:47 +00:00
guid-utils.h some further work on the GUID/UUID resolvings 2006-08-17 19:09:41 +00:00
h225-persistentdata.c name change 2006-05-21 05:12:17 +00:00
h225-persistentdata.h ethereal->wireshark updates 2006-05-22 08:14:01 +00:00
iax2_codec_type.h name change 2006-05-21 05:12:17 +00:00
in_cksum.c
in_cksum.h
inet_aton.c
inet_aton.h name change 2006-05-21 05:12:17 +00:00
inet_ntop.c
inet_pton.c
inet_v6defs.h name change 2006-05-21 05:12:17 +00:00
ip_opts.h name change 2006-05-21 05:12:17 +00:00
ipproto.c name change 2006-05-21 05:12:17 +00:00
ipproto.h name change 2006-05-21 05:12:17 +00:00
ipv4.c name change 2006-05-21 05:12:17 +00:00
ipv4.h name change 2006-05-21 05:12:17 +00:00
ipv6-utils.h name change 2006-05-21 05:12:17 +00:00
lapd_sapi.h name change 2006-05-21 05:12:17 +00:00
libwireshark.def move value_strings from expert_dialogs into expert.c to remove duplicates 2006-08-31 22:56:38 +00:00
llcsaps.h name change 2006-05-21 05:12:17 +00:00
make-sminmpec.pl removed options. 2006-09-07 22:38:16 +00:00
next_tvb.c - "next tvb" list moved from h225 to new file next_tvb.[ch] 2006-06-13 13:21:12 +00:00
next_tvb.h No , at end of enum 2006-06-14 08:11:29 +00:00
nlpid.h name change 2006-05-21 05:12:17 +00:00
nstime.c name change 2006-05-21 05:12:17 +00:00
nstime.h name change 2006-05-21 05:12:17 +00:00
oid_resolv.c name change 2006-05-21 05:12:17 +00:00
oid_resolv.h name change 2006-05-21 05:12:17 +00:00
osi-utils.c name change 2006-05-21 05:12:17 +00:00
osi-utils.h name change 2006-05-21 05:12:17 +00:00
oui.h name change 2006-05-21 05:12:17 +00:00
packet.c move value_strings from expert_dialogs into expert.c to remove duplicates 2006-08-31 22:56:38 +00:00
packet.h name change 2006-05-21 05:12:17 +00:00
packet_info.h implement support to reassemble tcp sessions until the end of the session (FIN) 2006-09-10 14:03:08 +00:00
pint.h name change 2006-05-21 05:12:17 +00:00
plugins.c image/wireshark.rc.in 2006-06-02 06:50:57 +00:00
plugins.h Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
ppptypes.h name change 2006-05-21 05:12:17 +00:00
prefs-int.h Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
prefs.c fix for coverity 182 2006-06-17 11:11:34 +00:00
prefs.h Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
privileges.c Tethereal/tethereal -> TShark/tshark. 2006-05-31 17:38:42 +00:00
privileges.h name change 2006-05-21 05:12:17 +00:00
proto.c - new function ssl_dissector_delete() 2006-08-28 07:05:02 +00:00
proto.h - new function ssl_dissector_delete() 2006-08-28 07:05:02 +00:00
ptvcursor.h name change 2006-05-21 05:12:17 +00:00
radius_dict.l name change 2006-05-21 05:12:17 +00:00
range.c name change 2006-05-21 05:12:17 +00:00
range.h name change 2006-05-21 05:12:17 +00:00
reassemble.c name change 2006-05-21 05:12:17 +00:00
reassemble.h name change 2006-05-21 05:12:17 +00:00
report_err.h name change 2006-05-21 05:12:17 +00:00
req_resp_hdrs.c implement support to reassemble tcp sessions until the end of the session (FIN) 2006-09-10 14:03:08 +00:00
req_resp_hdrs.h name change 2006-05-21 05:12:17 +00:00
rtp_pt.h Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
sctpppids.h name change 2006-05-21 05:12:17 +00:00
sha1.c
sha1.h
sigcomp-udvm.c Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
sigcomp-udvm.h name change 2006-05-21 05:12:17 +00:00
sigcomp_state_hdlr.c name change 2006-05-21 05:12:17 +00:00
sigcomp_state_hdlr.h name change 2006-05-21 05:12:17 +00:00
slab.h name change 2006-05-21 05:12:17 +00:00
sminmpec.h name change 2006-05-21 05:12:17 +00:00
sna-utils.c name change 2006-05-21 05:12:17 +00:00
sna-utils.h
stat_cmd_args.c name change 2006-05-21 05:12:17 +00:00
stat_cmd_args.h name change 2006-05-21 05:12:17 +00:00
stats_tree.c Tethereal/tethereal -> TShark/tshark. 2006-05-31 17:38:42 +00:00
stats_tree.h Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
stats_tree_priv.h name change 2006-05-21 05:12:17 +00:00
stream.c name change 2006-05-21 05:12:17 +00:00
stream.h name change 2006-05-21 05:12:17 +00:00
strutil.c New rutine tvb_format_text_wsp() which will change "whiite space" characters to space 2006-06-19 15:53:03 +00:00
strutil.h New rutine tvb_format_text_wsp() which will change "whiite space" characters to space 2006-06-19 15:53:03 +00:00
t35.c name change 2006-05-21 05:12:17 +00:00
t35.h name change 2006-05-21 05:12:17 +00:00
tap.c Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
tap.h Change ETH_VAR_IMPORT to WS_VAR_IMPORT. Try to fix a duplicate variable 2006-06-20 18:30:54 +00:00
timestamp.c name change 2006-05-21 05:12:17 +00:00
timestamp.h ethereal->wireshark updates 2006-05-22 08:14:01 +00:00
to_str.c name change 2006-05-21 05:12:17 +00:00
to_str.h name change 2006-05-21 05:12:17 +00:00
tpg.c name change 2006-05-21 05:12:17 +00:00
tpg.h name change 2006-05-21 05:12:17 +00:00
tvbparse.c name change 2006-05-21 05:12:17 +00:00
tvbparse.h name change 2006-05-21 05:12:17 +00:00
tvbtest.c
tvbuff.c Make our tvb exists before we try to dereference it. Fixes some of the 2006-07-05 18:47:21 +00:00
tvbuff.h New rutine tvb_format_text_wsp() which will change "whiite space" characters to space 2006-06-19 15:53:03 +00:00
value_string.c name change 2006-05-21 05:12:17 +00:00
value_string.h name change 2006-05-21 05:12:17 +00:00
x264_prt_id.h name change 2006-05-21 05:12:17 +00:00
xdlc.c name change 2006-05-21 05:12:17 +00:00
xdlc.h name change 2006-05-21 05:12:17 +00:00
xmlstub.c Ethereal->Wireshark 2006-05-28 19:49:07 +00:00
xmlstub.h Apply The Written Word's patch from bug 333, which changes HAVE_ICONV_H 2006-07-18 15:54:03 +00:00