- syslog(LOG_WARNING, "BSSID mismatch on %s: current=%s wanted=%s",
- curif->ifname, bssid, curif->bssid);
-
- restart_wifi++;
+ /* Check BSSID */
+ if( strcasecmp(bssid, curif->bssid) != 0 )
+ {
+ syslog(LOG_WARNING, "BSSID mismatch on %s: current=%s wanted=%s",
+ curif->ifname, bssid, curif->bssid);
+
+ restart_wifi++;
+ }
+
+ /* Check channel */
+ else if( channel != curif->channel )
+ {
+ syslog(LOG_WARNING, "Channel mismatch on %s: current=%d wanted=%d",
+ curif->ifname, channel, curif->channel);
+
+ restart_wifi++;
+ }