diff -ur madwifi-0.9.2.orig/net80211/ieee80211_wireless.c madwifi-0.9.2/net80211/ieee80211_wireless.c --- madwifi-0.9.2.orig/net80211/ieee80211_wireless.c 2006-07-06 06:23:08.000000000 +0300 +++ madwifi-0.9.2/net80211/ieee80211_wireless.c 2006-07-28 00:05:18.000000000 +0300 @@ -307,6 +307,14 @@ else vap->iv_flags &= ~IEEE80211_F_DROPUNENC; } + /* + * Update the authentication mode + */ + if (vap->iv_flags & IEEE80211_F_PRIVACY) + vap->iv_bss->ni_authmode = IEEE80211_AUTH_SHARED; + else + vap->iv_bss->ni_authmode = IEEE80211_AUTH_OPEN; + } if (error == 0 && IS_UP(vap->iv_dev)) { /*