From 63a9fe1d445f04eb83a7d0f9d27355c2baf9c5bf Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 12 Nov 2018 15:47:46 +0100 Subject: nsswitch: Handle possible NULL return value of getprogname() Signed-off-by: Andreas Schneider Reviewed-by: Ralph Boehme --- nsswitch/wb_common.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'nsswitch') diff --git a/nsswitch/wb_common.c b/nsswitch/wb_common.c index 6eea32c7e2a..f2672fb1298 100644 --- a/nsswitch/wb_common.c +++ b/nsswitch/wb_common.c @@ -89,14 +89,19 @@ void winbind_set_client_name(const char *name) static const char *winbind_get_client_name(void) { if (client_name[0] == '\0') { + const char *progname = getprogname(); int len; + if (progname == NULL) { + progname = ""; + } + len = snprintf(client_name, sizeof(client_name), "%s", - getprogname()); + progname); if (len <= 0) { - return ""; + return progname; } } -- cgit v1.2.1