From 335401bc5ab35c5cb6f787abec7ffe195d720227 Mon Sep 17 00:00:00 2001
From: nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Date: Tue, 13 Dec 2005 17:40:51 +0000
Subject: [PATCH] restore wl0_auth functionality (fixes: #123)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@2657 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 package/wificonf/wificonf.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/package/wificonf/wificonf.c b/package/wificonf/wificonf.c
index 60ffd900a..4096617ed 100644
--- a/package/wificonf/wificonf.c
+++ b/package/wificonf/wificonf.c
@@ -550,7 +550,7 @@ static void setup_bcom_vif_sec(int skfd, char *ifname, int vif)
 				wep = 1;
 				bcom_set_bss_int(skfd, ifname, vif, "wsec", WEP_ENABLED);
 				bcom_set_bss_int(skfd, ifname, vif, "wsec_restrict", 1);
-				bcom_set_bss_int(skfd, ifname, vif, "auth", 1);
+				bcom_set_bss_int(skfd, ifname, vif, "auth", nvram_enabled(vif_var(vif, "auth")));
 			} else {
 				wep = 0;
 			}
@@ -867,8 +867,14 @@ static void setup_bcom_old(int skfd, char *ifname)
 		bcom_ioctl(skfd, ifname, WLC_SET_EAP_RESTRICT, &val, sizeof(val));
 		bcom_set_int(skfd, ifname, "sup_wpa", 0);
 	}
+
+	if (v = nvram_get(wl_var("auth"))) {
+		val = atoi(v);
+		bcom_ioctl(skfd, ifname, WLC_SET_AUTH, &val, sizeof(val));
+	}
 }
 
+
 static void set_wext_ssid(int skfd, char *ifname)
 {
 	char *buffer;
-- 
2.20.1