source: trunk/package/hostapd/patches/480-terminate_on_setup_failure.patch @ 31080

Last change on this file since 31080 was 31080, checked in by nbd, 4 years ago

hostapd: update to 20120326

File size: 2.0 KB
  • src/ap/hostapd.c

    a b int hostapd_setup_interface_complete(str 
    767767        size_t j; 
    768768        u8 *prev_addr; 
    769769 
    770         if (err) { 
    771                 wpa_printf(MSG_ERROR, "Interface initialization failed"); 
    772                 eloop_terminate(); 
    773                 return -1; 
    774         } 
     770        if (err) 
     771                goto error; 
    775772 
    776773        wpa_printf(MSG_DEBUG, "Completing interface initialization"); 
    777774        if (hapd->iconf->channel) { 
    int hostapd_setup_interface_complete(str 
    787784                                     hapd->iconf->secondary_channel)) { 
    788785                        wpa_printf(MSG_ERROR, "Could not set channel for " 
    789786                                   "kernel driver"); 
    790                         return -1; 
     787                        goto error; 
    791788                } 
    792789        } 
    793790 
    int hostapd_setup_interface_complete(str 
    798795                        hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211, 
    799796                                       HOSTAPD_LEVEL_WARNING, 
    800797                                       "Failed to prepare rates table."); 
    801                         return -1; 
     798                        goto error; 
    802799                } 
    803800        } 
    804801 
    int hostapd_setup_interface_complete(str 
    806803            hostapd_set_rts(hapd, hapd->iconf->rts_threshold)) { 
    807804                wpa_printf(MSG_ERROR, "Could not set RTS threshold for " 
    808805                           "kernel driver"); 
    809                 return -1; 
     806                goto error; 
    810807        } 
    811808 
    812809        if (hapd->iconf->fragm_threshold > -1 && 
    813810            hostapd_set_frag(hapd, hapd->iconf->fragm_threshold)) { 
    814811                wpa_printf(MSG_ERROR, "Could not set fragmentation threshold " 
    815812                           "for kernel driver"); 
    816                 return -1; 
     813                goto error; 
    817814        } 
    818815 
    819816        prev_addr = hapd->own_addr; 
    int hostapd_setup_interface_complete(str 
    823820                if (j) 
    824821                        os_memcpy(hapd->own_addr, prev_addr, ETH_ALEN); 
    825822                if (hostapd_setup_bss(hapd, j == 0)) 
    826                         return -1; 
     823                        goto error; 
    827824                if (hostapd_mac_comp_empty(hapd->conf->bssid) == 0) 
    828825                        prev_addr = hapd->own_addr; 
    829826        } 
    int hostapd_setup_interface_complete(str 
    835832        if (hostapd_driver_commit(hapd) < 0) { 
    836833                wpa_printf(MSG_ERROR, "%s: Failed to commit driver " 
    837834                           "configuration", __func__); 
    838                 return -1; 
     835                goto error; 
    839836        } 
    840837 
    841838        /* 
    int hostapd_setup_interface_complete(str 
    859856                iface->init_complete(iface); 
    860857 
    861858        return 0; 
     859 
     860error: 
     861        wpa_printf(MSG_ERROR, "Interface initialization failed"); 
     862        eloop_terminate(); 
     863        return -1; 
    862864} 
    863865 
    864866 
Note: See TracBrowser for help on using the repository browser.