s4:dcesrv_samr_ValidatePassword - adapt call to "samdb_check_password"
authorMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Fri, 6 Nov 2009 14:17:22 +0000 (15:17 +0100)
committerMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Fri, 6 Nov 2009 14:19:40 +0000 (15:19 +0100)
I've forgotten that PIDL converts UTF16 parameters automatically back to the
UNIX charset (in most cases UTF16). So I don't have to do this here.

source4/rpc_server/samr/dcesrv_samr.c

index 0bc90b872a6f6e4590980bc6ea0084c8e57c51ca..31c437e6f6780f7609f9f06da1144ea8768b8dd6 100644 (file)
@@ -4388,19 +4388,16 @@ static NTSTATUS dcesrv_samr_ValidatePassword(struct dcesrv_call_state *dce_call,
        case NetValidatePasswordChange:
                password = data_blob_const(r->in.req->req2.password.string,
                                           r->in.req->req2.password.length);
-               res = samdb_check_password(mem_ctx,
-                                          dce_call->conn->dce_ctx->lp_ctx,
-                                          &password,
+               res = samdb_check_password(&password,
                                           pwInfo.password_properties,
                                           pwInfo.min_password_length);
                (*r->out.rep)->ctr2.status = res;
        break;
        case NetValidatePasswordReset:
+printf("Length/Size: %i|%i\n", r->in.req->req3.password.length, r->in.req->req3.password.size);
                password = data_blob_const(r->in.req->req3.password.string,
                                           r->in.req->req3.password.length);
-               res = samdb_check_password(mem_ctx,
-                                          dce_call->conn->dce_ctx->lp_ctx,
-                                          &password,
+               res = samdb_check_password(&password,
                                           pwInfo.password_properties,
                                           pwInfo.min_password_length);
                (*r->out.rep)->ctr3.status = res;