r21954: Someone misused a '!' instead of a '~' for a binary NOT
authorJeremy Allison <jra@samba.org>
Fri, 23 Mar 2007 22:11:26 +0000 (22:11 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:18:52 +0000 (12:18 -0500)
command. Jerry, Simo, please check.
Jeremy.
(This used to be commit 8ff76a9cb860b7fd451829f6d814ea1c6804f5af)

source3/passdb/passdb.c

index 1df94e0ee5e90e265869b42730ede136b561f30b..269b49e21c1f8b4c00a844b28ef079d2a9dc569e 100644 (file)
@@ -718,7 +718,7 @@ NTSTATUS local_password_change(const char *user_name, int local_flags,
        }
 
        /* the 'other' acb bits not being changed here */
-       other_acb =  (pdb_get_acct_ctrl(sam_pass) & (!(ACB_WSTRUST|ACB_DOMTRUST|ACB_SVRTRUST|ACB_NORMAL)));
+       other_acb =  (pdb_get_acct_ctrl(sam_pass) & (~(ACB_WSTRUST|ACB_DOMTRUST|ACB_SVRTRUST|ACB_NORMAL)));
        if (local_flags & LOCAL_TRUST_ACCOUNT) {
                if (!pdb_set_acct_ctrl(sam_pass, ACB_WSTRUST | other_acb, PDB_CHANGED) ) {
                        slprintf(err_str, err_str_len - 1, "Failed to set 'trusted workstation account' flags for user %s.\n", user_name);