From 75058fb71ae1700f59de60f1f5882758a46bd984 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 23 Jan 2014 21:14:18 +0100 Subject: BUG: getpwuid()'s return is not controlled --- fileconfig.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fileconfig.c b/fileconfig.c index c3af4f6..b4ee0d1 100644 --- a/fileconfig.c +++ b/fileconfig.c @@ -78,6 +78,10 @@ int fileconfig_parse_all(bool_t read_syswide, bool_t read_localconf, servinfo_t { /* Initialize user info */ user = getpwuid(getuid()); + if (!user) { + perror("getpwuid"); + return 1; + } /* Then read local config files */ for ( p = relative_paths ; *p && state==2 ; p++ ) -- 1.7.12.1