summaryrefslogtreecommitdiff
path: root/nsswitch
diff options
context:
space:
mode:
Diffstat (limited to 'nsswitch')
-rw-r--r--nsswitch/wb_common.c9
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;
}
}