[FIXED PATCH] fix for ESSID setting on FW AP cards

Pavel Roskin proski at gnu.org
Fri Nov 15 21:46:22 EST 2002


Hello!

Please disregard my previous patch.  It didn't pass testing.

Here's the new one.  The patch has been tested on cards both with and
without tertiary firmware.  The beacons were controlled by AirSnort on
another machine.  The ESSID in the beacons changes immediately in both
cases.  There are no error messages in the kernel log.

I repeat, the reason for the patch is because setting the Desired SSID
doesn't work with tertiary firmware at all, and this currently prevents
setting the Own SSID on such cards, at least from iwconfig.

This patch makes it possible to change ESSID for the cards with tertiary
firmware.

=================================
--- driver/modules/hostap_ioctl.c
+++ driver/modules/hostap_ioctl.c
@@ -768,7 +768,8 @@ static int prism2_ioctl_siwessid(struct 
 	memcpy(local->essid, ssid, IW_ESSID_MAX_SIZE);
 	local->essid[MAX_SSID_LEN] = '\0';
 
-	if (hostap_set_string(dev, HFA384X_RID_CNFDESIREDSSID, local->essid) ||
+	if ((!local->fw_ap &&
+	     hostap_set_string(dev, HFA384X_RID_CNFDESIREDSSID, local->essid)) ||
 	    hostap_set_string(dev, HFA384X_RID_CNFOWNSSID, local->essid) ||
 	    local->func->reset_port(dev))
 		return -EINVAL;
=================================

-- 
Regards,
Pavel Roskin




More information about the HostAP mailing list