diff options
Diffstat (limited to 'source4/rpc_server/samr/samr_password.c')
-rw-r--r-- | source4/rpc_server/samr/samr_password.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/source4/rpc_server/samr/samr_password.c b/source4/rpc_server/samr/samr_password.c index e7f547bbf3..8fa261cf35 100644 --- a/source4/rpc_server/samr/samr_password.c +++ b/source4/rpc_server/samr/samr_password.c @@ -400,11 +400,13 @@ NTSTATUS samr_ChangePasswordUser3(struct dcesrv_call_state *dce_call, return NT_STATUS_OK; failed: - ret = gendb_search_dn(sam_ctx, mem_ctx, - domain_dn, &res, dom_attrs); - - if (ret != 1) { - return status; + if (domain_dn) { + ret = gendb_search_dn(sam_ctx, mem_ctx, + domain_dn, &res, dom_attrs); + + if (ret != 1) { + return status; + } } /* on failure we need to fill in the reject reasons */ |