diff options
Diffstat (limited to 'nsswitch/wb_common.c')
-rw-r--r-- | nsswitch/wb_common.c | 9 |
1 files changed, 7 insertions, 2 deletions
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 = "<unknown>"; + } + len = snprintf(client_name, sizeof(client_name), "%s", - getprogname()); + progname); if (len <= 0) { - return "<unkonwn>"; + return progname; } } |