--- ipw2200.c 2005-11-06 03:59:14.000000000 +0000 +++ ipw2200.c.broadcast_fix 2005-11-08 22:25:16.000000000 +0000 @@ -7982,8 +7982,8 @@ static void ipw_rebuild_decrypted_skb(st static inline int ipw_is_broadcast_ether_addr(const u8 * addr) { - return (addr[0] & 0xff && addr[1] & 0xff && addr[2] & 0xff && - addr[3] & 0xff && addr[4] & 0xff && addr[5] & 0xff); + return ((addr[0] & addr[1] & addr[2] & + addr[3] & addr[4] & addr[5]) == 0xff); } static void ipw_handle_data_packet(struct ipw_priv *priv,