aboutsummaryrefslogtreecommitdiffstats
path: root/kbx/keyboxd.c
diff options
context:
space:
mode:
authorJakub Jelen <[email protected]>2021-04-12 19:59:17 +0000
committerWerner Koch <[email protected]>2021-05-20 12:45:29 +0000
commitfc5fac83b778f0ff61608c286448ab7fa14ccb2d (patch)
treeeb0a9d64a542d7be3f166610f9a3ed1325900eff /kbx/keyboxd.c
parentg10: Avoid memory leaks (diff)
downloadgnupg-fc5fac83b778f0ff61608c286448ab7fa14ccb2d.tar.gz
gnupg-fc5fac83b778f0ff61608c286448ab7fa14ccb2d.zip
kbx: Avoid uninitialized read
* kbx/kbx-client-util.c (datastream_thread): Initialize pointer * kbx/keybox-dump.c (_keybox_dump_cut_records): free blob * kbx/kbxserver.c (kbxd_start_command_handler): do not free passed ctrl * kbx/keyboxd.c (check_own_socket): free sockname -- Signed-off-by: Jakub Jelen <[email protected]> GnuPG-bug-id: 5393
Diffstat (limited to 'kbx/keyboxd.c')
-rw-r--r--kbx/keyboxd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/kbx/keyboxd.c b/kbx/keyboxd.c
index 76a0694a4..3f759e6f7 100644
--- a/kbx/keyboxd.c
+++ b/kbx/keyboxd.c
@@ -1795,7 +1795,10 @@ check_own_socket (void)
err = npth_attr_init (&tattr);
if (err)
- return;
+ {
+ xfree (sockname);
+ return;
+ }
npth_attr_setdetachstate (&tattr, NPTH_CREATE_DETACHED);
err = npth_create (&thread, &tattr, check_own_socket_thread, sockname);
if (err)