From e7e98ba4807f3c4e0538b24ae0092f69383ae2d7 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 18 Jun 2009 16:17:26 +0200 Subject: libwbclient: fix returned LogonInfo in wbc_LogonUser(). That function could return emtpy blobs for username and ccache for e.g. cached logins. Guenther --- nsswitch/libwbclient/wbc_pam.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'nsswitch/libwbclient') diff --git a/nsswitch/libwbclient/wbc_pam.c b/nsswitch/libwbclient/wbc_pam.c index a245d8a044..d3bf6168ed 100644 --- a/nsswitch/libwbclient/wbc_pam.c +++ b/nsswitch/libwbclient/wbc_pam.c @@ -268,7 +268,8 @@ static wbcErr wbc_create_logon_info(TALLOC_CTX *mem_ctx, wbc_status = wbc_create_auth_info(i, resp, &i->info); BAIL_ON_WBC_ERROR(wbc_status); - if (resp->data.auth.krb5ccname) { + if (resp->data.auth.krb5ccname && + strlen(resp->data.auth.krb5ccname)) { wbc_status = wbcAddNamedBlob(&i->num_blobs, &i->blobs, "krb5ccname", @@ -278,7 +279,8 @@ static wbcErr wbc_create_logon_info(TALLOC_CTX *mem_ctx, BAIL_ON_WBC_ERROR(wbc_status); } - if (resp->data.auth.unix_username) { + if (resp->data.auth.unix_username && + strlen(resp->data.auth.unix_username)) { wbc_status = wbcAddNamedBlob(&i->num_blobs, &i->blobs, "unix_username", -- cgit