From 00d4d82cbb13c8fb0c59720de8ce37a3b6890b61 Mon Sep 17 00:00:00 2001 From: Lukasz Skalski Date: Mon, 25 Apr 2016 13:35:24 +0200 Subject: [PATCH] Fix: properly check getgrgid_r() and getpwuid_r() function results Change-Id: I3c780f9067d1b4aca2a0bc40f6ff2d2a1adf0347 --- src/libdbuspolicy1.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libdbuspolicy1.c b/src/libdbuspolicy1.c index 9ba7f47..d8163b7 100644 --- a/src/libdbuspolicy1.c +++ b/src/libdbuspolicy1.c @@ -246,6 +246,9 @@ static int dbuspolicy_init_udesc(struct kconn* kc, unsigned int bus_type, struct if (getgrgid_r(p_udesc->gid, &grent, buf, sizeof(buf), &gg)) return -1; + if (!pwd || !gg) + return -1; + len = sizeof(p_udesc->user) - 1; strncpy(p_udesc->user, pwd->pw_name, len); p_udesc->group[len] = 0; -- 2.7.4