summaryrefslogtreecommitdiff
path: root/source4/libnet/libnet_passwd.c
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2006-03-09 00:59:54 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:52:38 -0500
commit91b1815fa9fcc11437b74c4d5e8a0e4e97b40906 (patch)
tree06e16d156c88d9828438b18d0db7645c2591e8e0 /source4/libnet/libnet_passwd.c
parent2fe65142c2cc5a05fc5a24e8622d397e27b1ad5a (diff)
downloadsamba-91b1815fa9fcc11437b74c4d5e8a0e4e97b40906.tar.gz
samba-91b1815fa9fcc11437b74c4d5e8a0e4e97b40906.tar.bz2
samba-91b1815fa9fcc11437b74c4d5e8a0e4e97b40906.zip
r14058: Try to make the continuation on the list of password set mechs clearer.
Andrew Bartlett (This used to be commit 0aa7160a66ee6951311fd7076faa2d27e25d620d)
Diffstat (limited to 'source4/libnet/libnet_passwd.c')
-rw-r--r--source4/libnet/libnet_passwd.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/source4/libnet/libnet_passwd.c b/source4/libnet/libnet_passwd.c
index 3ccba754ea..e7a474811f 100644
--- a/source4/libnet/libnet_passwd.c
+++ b/source4/libnet/libnet_passwd.c
@@ -480,9 +480,12 @@ static NTSTATUS libnet_SetPassword_samr_handle(struct libnet_context *ctx, TALLO
for (i=0; i < ARRAY_SIZE(levels); i++) {
r->generic.level = levels[i];
status = libnet_SetPassword(ctx, mem_ctx, r);
- if (!NT_STATUS_EQUAL(status, NT_STATUS_INVALID_INFO_CLASS) && !NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
- break;
+ if (NT_STATUS_EQUAL(status, NT_STATUS_INVALID_INFO_CLASS)
+ || NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
+ /* Try another password set mechanism */
+ continue;
}
+ break;
}
return status;