varlink / libvarlink

C implementation of the Varlink protocol and command line tool
Apache License 2.0
87 stars 15 forks source link

Conditional jump or move depends on uninitialised value(s) in varlink_array_unrefp #55

Closed evverx closed 1 year ago

evverx commented 1 year ago
meson build
ninja -C ./build
printf '{"":[\0' | valgrind --track-origins=yes ./build/tool/varlink bridge
==2931== Memcheck, a memory error detector
==2931== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==2931== Using Valgrind-3.20.0 and LibVEX; rerun with -h for copyright info
==2931== Command: ./build/tool/varlink bridge
==2931==
==2931== Conditional jump or move depends on uninitialised value(s)
==2931==    at 0x410C7A: varlink_value_clear (value.c:13)
==2931==    by 0x4073CA: varlink_array_unref (array.c:110)
==2931==    by 0x407427: varlink_array_unrefp (array.c:121)
==2931==    by 0x407352: varlink_array_new_from_scanner (array.c:54)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==  Uninitialised value was created by a heap allocation
==2931==    at 0x484378A: malloc (vg_replace_malloc.c:392)
==2931==    by 0x484870B: realloc (vg_replace_malloc.c:1451)
==2931==    by 0x4070DF: array_append (array.c:22)
==2931==    by 0x407276: varlink_array_new_from_scanner (array.c:73)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==
==2931== Conditional jump or move depends on uninitialised value(s)
==2931==    at 0x410C7F: varlink_value_clear (value.c:13)
==2931==    by 0x4073CA: varlink_array_unref (array.c:110)
==2931==    by 0x407427: varlink_array_unrefp (array.c:121)
==2931==    by 0x407352: varlink_array_new_from_scanner (array.c:54)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==  Uninitialised value was created by a heap allocation
==2931==    at 0x484378A: malloc (vg_replace_malloc.c:392)
==2931==    by 0x484870B: realloc (vg_replace_malloc.c:1451)
==2931==    by 0x4070DF: array_append (array.c:22)
==2931==    by 0x407276: varlink_array_new_from_scanner (array.c:73)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==
==2931== Conditional jump or move depends on uninitialised value(s)
==2931==    at 0x410C84: varlink_value_clear (value.c:13)
==2931==    by 0x4073CA: varlink_array_unref (array.c:110)
==2931==    by 0x407427: varlink_array_unrefp (array.c:121)
==2931==    by 0x407352: varlink_array_new_from_scanner (array.c:54)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==  Uninitialised value was created by a heap allocation
==2931==    at 0x484378A: malloc (vg_replace_malloc.c:392)
==2931==    by 0x484870B: realloc (vg_replace_malloc.c:1451)
==2931==    by 0x4070DF: array_append (array.c:22)
==2931==    by 0x407276: varlink_array_new_from_scanner (array.c:73)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==
==2931== Conditional jump or move depends on uninitialised value(s)
==2931==    at 0x410C89: varlink_value_clear (value.c:13)
==2931==    by 0x4073CA: varlink_array_unref (array.c:110)
==2931==    by 0x407427: varlink_array_unrefp (array.c:121)
==2931==    by 0x407352: varlink_array_new_from_scanner (array.c:54)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==  Uninitialised value was created by a heap allocation
==2931==    at 0x484378A: malloc (vg_replace_malloc.c:392)
==2931==    by 0x484870B: realloc (vg_replace_malloc.c:1451)
==2931==    by 0x4070DF: array_append (array.c:22)
==2931==    by 0x407276: varlink_array_new_from_scanner (array.c:73)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==
==2931== Conditional jump or move depends on uninitialised value(s)
==2931==    at 0x410C8E: varlink_value_clear (value.c:13)
==2931==    by 0x4073CA: varlink_array_unref (array.c:110)
==2931==    by 0x407427: varlink_array_unrefp (array.c:121)
==2931==    by 0x407352: varlink_array_new_from_scanner (array.c:54)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==  Uninitialised value was created by a heap allocation
==2931==    at 0x484378A: malloc (vg_replace_malloc.c:392)
==2931==    by 0x484870B: realloc (vg_replace_malloc.c:1451)
==2931==    by 0x4070DF: array_append (array.c:22)
==2931==    by 0x407276: varlink_array_new_from_scanner (array.c:73)
==2931==    by 0x410DAE: varlink_value_read_from_scanner (value.c:56)
==2931==    by 0x40B0FD: varlink_object_new_from_scanner (object.c:122)
==2931==    by 0x40B247: varlink_object_new_from_json (object.c:156)
==2931==    by 0x40DDB9: varlink_stream_read (stream.c:229)
==2931==    by 0x40448C: handleBridge (command-bridge.c:147)
==2931==    by 0x404C63: bridge_run (command-bridge.c:339)
==2931==    by 0x40353B: cli_run (cli.c:496)
==2931==    by 0x40700D: main (main.c:14)
==2931==
==2931==