summaryrefslogtreecommitdiff
path: root/source/lib
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2008-06-17 10:31:44 +0200
committerKarolin Seeger <kseeger@samba.org>2008-06-17 10:53:58 +0200
commit4a3d6be3b968d3b54edc4ee22eb9e95cc81452b8 (patch)
tree3102f825933ad99119fb180baa932e94cb7990d9 /source/lib
parent174a6f11a9839958ce549f7ac845ddbc088a9681 (diff)
downloadsamba-4a3d6be3b968d3b54edc4ee22eb9e95cc81452b8.tar.gz
netapi: Fix Bug #5545 (libnetapi_init without $USER)
Based on patch from Erik van Pienbroek. Guenther (cherry picked from commit 71f4cf773022525ba617f09c495dbff97f8eb2d5) (cherry picked from commit 7602a4dbfb1b2ae9963f017be62c999af0c2e043)
Diffstat (limited to 'source/lib')
-rw-r--r--source/lib/netapi/netapi.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/source/lib/netapi/netapi.c b/source/lib/netapi/netapi.c
index 944c2c9304a..cf1be008498 100644
--- a/source/lib/netapi/netapi.c
+++ b/source/lib/netapi/netapi.c
@@ -85,10 +85,14 @@ NET_API_STATUS libnetapi_init(struct libnetapi_ctx **context)
setenv(KRB5_ENV_CCNAME, ctx->krb5_cc_env, 1);
}
- ctx->username = talloc_strdup(frame, getenv("USER"));
+ if (getenv("USER")) {
+ ctx->username = talloc_strdup(frame, getenv("USER"));
+ } else {
+ ctx->username = talloc_strdup(frame, "");
+ }
if (!ctx->username) {
TALLOC_FREE(frame);
- fprintf(stderr, "out of memory\n");
+ fprintf(stderr, "libnetapi_init: out of memory\n");
return W_ERROR_V(WERR_NOMEM);
}