mirror of
https://github.com/samba-team/samba.git
synced 2025-07-30 19:42:05 +03:00
r2086: fix bug with winbindd_getpwnam() caused by Microsoft DC's not filling in the username in the user_info3
(This used to be commit 4703a71fa8
)
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
69e87ef8c3
commit
ed5fd7117e
@ -106,9 +106,10 @@ void netsamlogon_clear_cached_user(TDB_CONTEXT *tdb, NET_USER_INFO_3 *user)
|
||||
|
||||
/***********************************************************************
|
||||
Store a NET_USER_INFO_3 structure in a tdb for later user
|
||||
username should be in UTF-8 format
|
||||
***********************************************************************/
|
||||
|
||||
BOOL netsamlogon_cache_store(TALLOC_CTX *mem_ctx, NET_USER_INFO_3 *user)
|
||||
BOOL netsamlogon_cache_store(TALLOC_CTX *mem_ctx, const char * username, NET_USER_INFO_3 *user)
|
||||
{
|
||||
TDB_DATA data;
|
||||
fstring keystr;
|
||||
@ -130,6 +131,14 @@ BOOL netsamlogon_cache_store(TALLOC_CTX *mem_ctx, NET_USER_INFO_3 *user)
|
||||
slprintf(keystr, sizeof(keystr), "%s", sid_string_static(&user_sid));
|
||||
|
||||
DEBUG(10,("netsamlogon_cache_store: SID [%s]\n", keystr));
|
||||
|
||||
/* only Samba fills in the username, not sure why NT doesn't */
|
||||
/* so we fill it in since winbindd_getpwnam() makes use of it */
|
||||
|
||||
if ( !user->uni_user_name.buffer ) {
|
||||
init_unistr2( &user->uni_user_name, username, STR_TERMINATE );
|
||||
init_uni_hdr( &user->hdr_user_name, &user->uni_user_name );
|
||||
}
|
||||
|
||||
/* Prepare data */
|
||||
|
||||
|
Reference in New Issue
Block a user