diff -urN hostapd-0.5-2006-06-10/driver_devicescape.c hostapd.new/driver_devicescape.c --- hostapd-0.5-2006-06-10/driver_devicescape.c 2006-05-03 03:04:24.000000000 +0000 +++ hostapd.new/driver_devicescape.c 2006-06-12 21:17:10.000000000 +0000 @@ -1338,8 +1338,12 @@ return -1; } - memset(&ifr, 0, sizeof(ifr)); - snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%s", drv->mgmt_iface); + /* Enable management interface */ + hostap_ioctl_prism2param(drv, PRISM2_PARAM_MGMT_IF, 1); + strcpy(drv->mgmt_iface, "wmgmt0"); + + memset(&ifr, 0, sizeof(ifr)); + snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%s", drv->mgmt_iface); if (ioctl(drv->ioctl_sock, SIOCGIFINDEX, &ifr) != 0) { perror("ioctl(SIOCGIFINDEX)"); return -1; @@ -1747,6 +1751,9 @@ /* Disable the radio. */ (void) hostap_ioctl_prism2param(drv, PRISM2_PARAM_RADIO_ENABLED, 0); + /* Disable management interface */ + hostap_ioctl_prism2param(drv, PRISM2_PARAM_MGMT_IF, 0); + drv->hapd->driver = NULL; (void) hostapd_set_iface_flags(drv, 0); Files hostapd-0.5-2006-06-10/hostapd and hostapd.new/hostapd differ