OSS-Fuzz 49499: wireshark:fuzzshark_ip_proto-udp: Direct-leak in g_malloc
OSS-Fuzz found the following:
==59454==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 16 byte(s) in 1 object(s) allocated from:
#0 0x52639d in malloc /src/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:129:3
#1 0x2c45868 in g_malloc
#2 0x19315e2 in alloc_address_wmem wireshark/epan/address.h:154:31
#3 0x19315e2 in copy_address_wmem wireshark/epan/address.h:272:5
#4 0x19315e2 in copy_address wireshark/epan/address.h:282:5
#5 0x19315e2 in dissect_rdpudp_v1 wireshark/epan/dissectors/packet-rdpudp.c:274:4
#6 0x19315e2 in dissect_rdpudp wireshark/epan/dissectors/packet-rdpudp.c:587:10
#7 0x700d7e in call_dissector_through_handle wireshark/epan/packet.c:820:9
#8 0x700d7e in call_dissector_work wireshark/epan/packet.c:911:9
#9 0x701256 in dissector_try_uint_new wireshark/epan/packet.c:1524:8
#10 0x701256 in dissector_try_uint wireshark/epan/packet.c:1548:9
#11 0x1dd4767 in decode_udp_ports wireshark/epan/dissectors/packet-udp.c:673:27
#12 0x1dd9ade in dissect wireshark/epan/dissectors/packet-udp.c:1243:9
#13 0x1dd697d in dissect_udp wireshark/epan/dissectors/packet-udp.c:1249:5
#14 0x700d7e in call_dissector_through_handle wireshark/epan/packet.c:820:9
#15 0x700d7e in call_dissector_work wireshark/epan/packet.c:911:9
#16 0x6fd41b in call_dissector_only wireshark/epan/packet.c:3354:8
#17 0x6fd41b in call_dissector_with_data wireshark/epan/packet.c:3367:8
#18 0x1d11806 in dissect_thread_mc wireshark/epan/dissectors/packet-thread.c:1690:25
#19 0x700d7e in call_dissector_through_handle wireshark/epan/packet.c:820:9
#20 0x700d7e in call_dissector_work wireshark/epan/packet.c:911:9
#21 0x6fd41b in call_dissector_only wireshark/epan/packet.c:3354:8
#22 0x6fd41b in call_dissector_with_data wireshark/epan/packet.c:3367:8
#23 0x156b8a4 in dissect_mle wireshark/epan/dissectors/packet-mle.c:1040:25
#24 0x700d7e in call_dissector_through_handle wireshark/epan/packet.c:820:9
#25 0x700d7e in call_dissector_work wireshark/epan/packet.c:911:9
#26 0x701256 in dissector_try_uint_new wireshark/epan/packet.c:1524:8
#27 0x701256 in dissector_try_uint wireshark/epan/packet.c:1548:9
#28 0x1dd4767 in decode_udp_ports wireshark/epan/dissectors/packet-udp.c:673:27
#29 0x1dd9ade in dissect wireshark/epan/dissectors/packet-udp.c:1243:9
#30 0x1dd697d in dissect_udp wireshark/epan/dissectors/packet-udp.c:1249:5
#31 0x700d7e in call_dissector_through_handle wireshark/epan/packet.c:820:9
#32 0x700d7e in call_dissector_work wireshark/epan/packet.c:911:9
#33 0x700859 in dissector_try_uint_new wireshark/epan/packet.c:1524:8
#34 0x12ae64e in ip_try_dissect wireshark/epan/dissectors/packet-ip.c:1822:7
#35 0x12f14bc in ipv6_dissect_next wireshark/epan/dissectors/packet-ipv6.c:3160:9
#36 0x12f343a in dissect_ipv6 wireshark/epan/dissectors/packet-ipv6.c:3102:5
#37 0x700d7e in call_dissector_through_handle wireshark/epan/packet.c:820:9
#38 0x700d7e in call_dissector_work wireshark/epan/packet.c:911:9
#39 0x6fd41b in call_dissector_only wireshark/epan/packet.c:3354:8
#40 0x6fd41b in call_dissector_with_data wireshark/epan/packet.c:3367:8
#41 0x8c4a20 in dissect_6lowpan wireshark/epan/dissectors/packet-6lowpan.c:1282:9
#42 0x8c61db in dissect_6lowpan_heur wireshark/epan/dissectors/packet-6lowpan.c:1184:5
#43 0x707147 in dissector_try_heuristic wireshark/epan/packet.c:2947:9
#44 0x127a140 in ieee802154_dissect_frame_payload wireshark/epan/dissectors/packet-ieee802154.c:3002:21
Reproducer: clusterfuzz-testcase-minimized-fuzzshark_ip_proto-udp-6032987472396288.pcap