From: Günther Deschner Date: Thu, 17 Jul 2008 23:10:31 +0000 (+0200) Subject: netapi: fix NetUserAdd() against NT4. X-Git-Tag: samba-3.3.0pre1~504 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=42c44d18eeb4d37e7c2e1209c421b3ec3a07ae28;p=thirdparty%2Fsamba.git netapi: fix NetUserAdd() against NT4. Guenther --- diff --git a/source/lib/netapi/user.c b/source/lib/netapi/user.c index 0d8065dd7f5..382704769df 100644 --- a/source/lib/netapi/user.c +++ b/source/lib/netapi/user.c @@ -241,6 +241,21 @@ WERROR NetUserAdd_r(struct libnetapi_ctx *ctx, &user_handle, 25, user_info); + + if (NT_STATUS_EQUAL(status, NT_STATUS(DCERPC_FAULT_INVALID_TAG))) { + + user_info->info23.info = info25.info; + + encode_pw_buffer(user_info->info23.password.data, + info1->usri1_password, STR_UNICODE); + SamOEMhashBlob(user_info->info23.password.data, 516, + &cli->user_session_key); + + status = rpccli_samr_SetUserInfo2(pipe_cli, ctx, + &user_handle, + 23, + user_info); + } } else { user_info->info21 = info25.info; status = rpccli_samr_SetUserInfo(pipe_cli, ctx,