Wireshark-commits: [Wireshark-commits] master b64d19b: diameter: change GArray into wmem_array.
From: Wireshark code review <code-review-do-not-reply@xxxxxxxxxxxxx>
Date: Thu, 25 Feb 2016 04:31:57 +0000 (UTC)
URL: https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=b64d19bba2b7b358cea497501f25afe9d97a801d
Submitter: Anders Broman (a.broman58@xxxxxxxxx)
Changed: branch: master
Repository: wireshark

Commits:

b64d19b by Dario Lombardo (lomato@xxxxxxxxx):

    diameter: change GArray into wmem_array.
    
    This change fixes a leak in packet-diameter that loads a dictionary
    but doesn't free all the data. Found by valgrind.
    
    ==30481== 36,656 (960 direct, 35,696 indirect) bytes in 24 blocks are definitely lost in loss record 3,417 of 3,421
    ==30481==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==30481==    by 0xA7FE610: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0)
    ==30481==    by 0xA81422D: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0)
    ==30481==    by 0xA7CDC44: g_array_sized_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4002.0)
    ==30481==    by 0x6863743: dictionary_load (packet-diameter.c:1980)
    ==30481==    by 0x6863743: proto_register_diameter (packet-diameter.c:2344)
    ==30481==    by 0x71C4BA4: register_all_protocols (register.c:323)
    ==30481==    by 0x65EEFA7: proto_init (proto.c:521)
    ==30481==    by 0x65CD621: epan_init (epan.c:126)
    ==30481==    by 0x115330: main (tshark.c:1220)
    
    Change-Id: I3c0d19e1accab415355aa0f50c598f0c83356985
    Reviewed-on: https://code.wireshark.org/review/13821
    Petri-Dish: Dario Lombardo <lomato@xxxxxxxxx>
    Tested-by: Petri Dish Buildbot <buildbot-no-reply@xxxxxxxxxxxxx>
    Reviewed-by: Evan Huus <eapache@xxxxxxxxx>
    Reviewed-by: Anders Broman <a.broman58@xxxxxxxxx>
    

Actions performed:

    from  4fec250   Update README.plugins
    adds  b64d19b   diameter: change GArray into wmem_array.


Summary of changes:
 epan/dissectors/packet-diameter.c |   40 ++++++++++++++++++++++++-------------
 1 file changed, 26 insertions(+), 14 deletions(-)