Comment # 1
on bug 8343
from Evan Huus
Looks like another one for you Michael - more weirdness with the SDP hash
table. I'll attach some valgrind output, and I've pasted the relevant part of
one of the backtraces below:
#0 g_hash_table_lookup_node (hash_return=<synthetic pointer>,
key=0x7fffec0ebb28, hash_table=0x1749760) at
/build/buildd/glib2.0-2.35.7/./glib/ghash.c:371
#1 g_hash_table_insert_internal (hash_table=0x1749760, key=0x7fffec0ebb28,
value=0x7fffec0ebb30, keep_new_key=0) at
/build/buildd/glib2.0-2.35.7/./glib/ghash.c:1153
#2 0x00007ffff545f380 in dissect_sdp_media_attribute
(media_info=0x7fffffffc4e0, transport_info=0x7fffec0e8e18, length=0,
ti=<optimized out>, pinfo=0x7fffec0ebb28, tvb=0xb97000)
at packet-sdp.c:1263
#3 call_sdp_subdissector (media_info=0x7fffffffc4e0, transport_info=<optimized
out>, length=<optimized out>, ti=<optimized out>, hf=<optimized out>,
pinfo=<optimized out>,
tvb=0xb97000) at packet-sdp.c:1598
#4 call_sdp_subdissector (tvb=0xb97000, pinfo=0x7fffec0ebb28, hf=<optimized
out>, ti=<optimized out>, length=0, transport_info=0x7fffec0e8e18,
media_info=0x7fffffffc4e0)
at packet-sdp.c:1577
#5 0x00007ffff5460172 in setup_sdp_transport (tvb=tvb@entry=0x17495e0,
pinfo=pinfo@entry=0x7fffffffd680,
exchange_type=exchange_type@entry=SDP_EXCHANGE_ANSWER_ACCEPT,
request_frame=request_frame@entry=167) at packet-sdp.c:1807
#6 0x00007ffff54777e8 in dissect_sip_common (tvb=tvb@entry=0x1749300,
offset=342, offset@entry=0, pinfo=pinfo@entry=0x7fffffffd680,
tree=tree@entry=0x0,
dissect_other_as_continuation=dissect_other_as_continuation@entry=0,
use_reassembly=use_reassembly@entry=0) at packet-sip.c:3151
#7 0x00007ffff5478130 in dissect_sip (tvb=0x1749300, pinfo=0x7fffffffd680,
tree=0x0, data="" out>) at packet-sip.c:2003
#8 0x00007ffff4eb545f in call_dissector_through_handle (handle=0x10a7230,
tvb=0x1749300, pinfo=0x7fffffffd680, tree=0x0, data="" at packet.c:454
#9 0x00007ffff4eb5cbd in call_dissector_work (handle=0x10a7230,
tvb=tvb@entry=0x1749300, pinfo_arg=pinfo_arg@entry=0x7fffffffd680,
tree=tree@entry=0x0,
add_proto_name=add_proto_name@entry=1, data="" at packet.c:549
#10 0x00007ffff4eb6500 in dissector_try_uint_new (sub_dissectors=<optimized
out>, uint_val=uint_val@entry=5060, tvb=tvb@entry=0x1749300,
pinfo=pinfo@entry=0x7fffffffd680,
tree=tree@entry=0x0, add_proto_name=add_proto_name@entry=1,
data="" at packet.c:969
#11 0x00007ffff4eb6557 in dissector_try_uint (sub_dissectors=<optimized out>,
uint_val=uint_val@entry=5060, tvb=tvb@entry=0x1749300,
pinfo=pinfo@entry=0x7fffffffd680,
tree=tree@entry=0x0) at packet.c:995