hostapd-2.3 using wired driver, crashes right after start

Zoilo Gomez zoilo at xs4all.nl
Tue Nov 4 09:19:21 EST 2014


The problem appears to be in ap/ap_drv_ops.c line 576: 
hapd->iface->current_mode is NULL.

I would be happy to fix this, but as I am new to hostapd I'm not sure 
how to go about it.

hostapd_set_freq() gets called from hostapd_set_freq() in ap_drv_ops.c 
with hapd->iface->current_mode apparently set to NULL, which triggers 
the SIGSEGV.

Afaics this caused by setup_interface2() calling 
hostapd_get_hw_features(iface); hostapd_get_hw_features(iface) returns 
-1 (static inline) causing the condition in setup_interface2() to be 
true, and initialization is skipped.

But again, as I am not yet familiar with the master plan, I am not sure 
if this is a bug or a feature :-)

Some help would be appreciated.

Thx,

Z.



On 11/03/2014 08:10 PM, Jan Humme wrote:
> I am trying to get hostapd-2.3 to run on my desktop computer, using 
> the wired driver on a virtual ethernet port.
>
> So I have downloaded and untarred hostapd-2.3.tar.gz, and adjusted the 
> .config settings as follows:
>> $ diff defconfig .config
>> 13c13
>> < CONFIG_DRIVER_HOSTAP=y
>> ---
>> > #CONFIG_DRIVER_HOSTAP=y
>> 16c16
>> < #CONFIG_DRIVER_WIRED=y
>> ---
>> > CONFIG_DRIVER_WIRED=y
>> 23c23
>> < CONFIG_DRIVER_NL80211=y
>> ---
>> > #CONFIG_DRIVER_NL80211=y
>
>
> However hostapd seems to crash right after it starts up, not leaving 
> much of a clue:
>
>> $ sudo ./hostapd -dd hostapd.conf
>> random: Trying to read entropy from /dev/random
>> Configuration file: hostapd.conf
>> ctrl_interface_group=0
>> Opening raw packet socket for ifindex 9
>> BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
>> Using existing control interface directory.
>> Completing interface initialization
>> Mode: (null)  Channel: 1  Frequency: -1 MHz
>> $
>
> Running hostapd in gdb gives:
>> Program received signal SIGSEGV, Segmentation fault.
>> 0x0000000000410867 in hostapd_set_freq (hapd=hapd at entry=0x669770, 
>> mode=1, freq=-1,
>>     channel=1, ht_enabled=0, vht_enabled=0, sec_channel_offset=0,
>>     vht_oper_chwidth=0, center_segment0=0, center_segment1=0)
>>     at ../src/ap/ap_drv_ops.c:572
>> 572             if (hostapd_set_freq_params(&data, mode, freq, 
>> channel, ht_enabled,
>
>
> Here is my hostapd.conf:
>> $ diff hostapd.conf.orig hostapd.conf
>> 6c6,7
>> < interface=wlan0
>> ---
>> > #interface=wlan0
>> > interface=sta3
>> 25a27
>> > driver=wired
>> 50c52
>> < logger_syslog_level=2
>> ---
>> > logger_syslog_level=0
>> 52c54
>> < logger_stdout_level=2
>> ---
>> > logger_stdout_level=0
>
> Anyone any ideas what might be wrong?
>
> Thanks and best regards!
> _______________________________________________
> HostAP mailing list
> HostAP at lists.shmoo.com
> http://lists.shmoo.com/mailman/listinfo/hostap



More information about the HostAP mailing list