diff options
author | Andrew Tridgell <tridge@samba.org> | 2002-10-03 13:28:44 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2002-10-03 13:28:44 +0000 |
commit | c1346cdca9a4a5290b91428878bd4b2f122eb6b1 (patch) | |
tree | 710a546edda17eb80d03da3d2378980862311b80 | |
parent | 16bf7a8f073587a8c8517738b133a6dbd58d7e48 (diff) | |
download | samba-c1346cdca9a4a5290b91428878bd4b2f122eb6b1.tar.gz samba-c1346cdca9a4a5290b91428878bd4b2f122eb6b1.tar.bz2 samba-c1346cdca9a4a5290b91428878bd4b2f122eb6b1.zip |
fixed 3 bugs in the wins server code related to precedence of ! and &
in C
please note that:
if (! a & b)
is not the same as:
if (! (a & b))
(This used to be commit ec6a098c2edf6aa44f85b031459b737496080898)
-rw-r--r-- | source3/nmbd/nmbd_winsserver.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source3/nmbd/nmbd_winsserver.c b/source3/nmbd/nmbd_winsserver.c index 13554a9430..ee47cff049 100644 --- a/source3/nmbd/nmbd_winsserver.c +++ b/source3/nmbd/nmbd_winsserver.c @@ -1952,8 +1952,8 @@ void nmbd_wins_new_entry(int msg_type, pid_t src, void *buf, size_t len) /* I'm giving up on multi homed. Too much complex to understand */ if (record->wins_flags&WINS_MHOMED) { - if (! namerec->data.wins_flags&WINS_ACTIVE) { - if ( !namerec->data.wins_flags&WINS_RELEASED && !namerec->data.wins_flags&WINS_NGROUP) + if (! (namerec->data.wins_flags&WINS_ACTIVE)) { + if ( !(namerec->data.wins_flags&WINS_RELEASED) && !(namerec->data.wins_flags&WINS_NGROUP)) overwrite=True; } else { |