struct samr_ValidatePassword *r)
{
struct samr_GetDomPwInfo r2;
+ struct samr_PwInfo pwInfo;
DATA_BLOB password;
enum samr_ValidationStatus res;
NTSTATUS status;
(*r->out.rep) = talloc_zero(mem_ctx, union samr_ValidatePasswordRep);
r2.in.domain_name = NULL;
+ r2.out.info = &pwInfo;
status = dcesrv_samr_GetDomPwInfo(dce_call, mem_ctx, &r2);
if (!NT_STATUS_IS_OK(status)) {
return status;
res = samdb_check_password(mem_ctx,
dce_call->conn->dce_ctx->lp_ctx,
&password,
- r2.out.info->password_properties,
- r2.out.info->min_password_length);
+ pwInfo.password_properties,
+ pwInfo.min_password_length);
(*r->out.rep)->ctr2.status = res;
break;
case NetValidatePasswordReset:
res = samdb_check_password(mem_ctx,
dce_call->conn->dce_ctx->lp_ctx,
&password,
- r2.out.info->password_properties,
- r2.out.info->min_password_length);
+ pwInfo.password_properties,
+ pwInfo.min_password_length);
(*r->out.rep)->ctr3.status = res;
break;
}