Volker noticed this obvious fix for the wins server
authorjra <jra@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Tue, 12 Jun 2007 01:45:40 +0000 (01:45 +0000)
committerjra <jra@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Tue, 12 Jun 2007 01:45:40 +0000 (01:45 +0000)
code :-). Thanks Volker !
Jeremy.

git-svn-id: svn+ssh://svn.samba.org/data/svn/samba/branches/SAMBA_3_0@23425 0c0555d6-39d7-0310-84fc-f1cc0bd64818

source/nmbd/nmbd_winsserver.c

index 0f27351d2d324650ff16b2f3d6372530bf32c7d0..4338aeac93a7112d121e35c6c64a6fac4cbbd234 100644 (file)
@@ -2140,7 +2140,7 @@ static int wins_processing_traverse_fn(TDB_CONTEXT *tdb, TDB_DATA kbuf, TDB_DATA
 
                /* handle records, samba is the wins owner */
                if (ip_equal(namerec->data.wins_ip, our_fake_ip)) {
-                       switch (namerec->data.wins_flags | WINS_STATE_MASK) {
+                       switch (namerec->data.wins_flags & WINS_STATE_MASK) {
                                case WINS_ACTIVE:
                                        namerec->data.wins_flags&=~WINS_STATE_MASK;
                                        namerec->data.wins_flags|=WINS_RELEASED;
@@ -2165,7 +2165,7 @@ static int wins_processing_traverse_fn(TDB_CONTEXT *tdb, TDB_DATA kbuf, TDB_DATA
                                        goto done;
                        }
                } else {
-                       switch (namerec->data.wins_flags | WINS_STATE_MASK) {
+                       switch (namerec->data.wins_flags & WINS_STATE_MASK) {
                                case WINS_ACTIVE:
                                        /* that's not as MS says it should be */
                                        namerec->data.wins_flags&=~WINS_STATE_MASK;