From: Christian Brauner Date: Sat, 6 May 2017 21:38:22 +0000 (+0200) Subject: lxccontainer: avoid NULL pointer dereference X-Git-Tag: lxc-1.0.10~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=107fd8bf87b1b00f30a1c506c02887d8d4814af7;p=thirdparty%2Flxc.git lxccontainer: avoid NULL pointer dereference In case the lxc command socket is hashed and the socket was created for a different path than the one we're currently querying lxc_cmd_get_{lxcpath,name}() can return NULL. The command socket path is hashed when len(lxcpath) > sizeof(sun_path) - 2. Signed-off-by: Christian Brauner --- diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index 8d31f3961..e7c9113b4 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -3584,7 +3584,10 @@ int list_active_containers(const char *lxcpath, char ***nret, *p2 = '\0'; if (is_hashed) { - if (strncmp(lxcpath, lxc_cmd_get_lxcpath(p), lxcpath_len) != 0) + char *recvpath = lxc_cmd_get_lxcpath(p); + if (!recvpath) + continue; + if (strncmp(lxcpath, recvpath, lxcpath_len) != 0) continue; p = lxc_cmd_get_name(p); }