diff options
-rw-r--r-- | sys/dev/if_ndis/if_ndis.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c index 78431d0..cf0e77d 100644 --- a/sys/dev/if_ndis/if_ndis.c +++ b/sys/dev/if_ndis/if_ndis.c @@ -1771,16 +1771,19 @@ ndis_get_assoc(sc, assoc) ndis_80211_macaddr bssid; int i, len, error; + if (!sc->ndis_link) + return(ENOENT); + len = sizeof(bssid); error = ndis_get_info(sc, OID_802_11_BSSID, &bssid, &len); if (error) { - device_printf(sc->ndis_dev, "failed to get bssid"); + device_printf(sc->ndis_dev, "failed to get bssid\n"); return(ENOENT); } len = 0; error = ndis_get_info(sc, OID_802_11_BSSID_LIST, NULL, &len); if (error != ENOSPC) { - device_printf(sc->ndis_dev, "bssid_list failed"); + device_printf(sc->ndis_dev, "bssid_list failed\n"); return (error); } @@ -1788,7 +1791,7 @@ ndis_get_assoc(sc, assoc) error = ndis_get_info(sc, OID_802_11_BSSID_LIST, bl, &len); if (error) { free(bl, M_TEMP); - device_printf(sc->ndis_dev, "bssid_list failed"); + device_printf(sc->ndis_dev, "bssid_list failed\n"); return (error); } |