Package: wpasupplicant Version: 0.5.5-4 Severity: normal Tags: patch
When wpasupplicant is launched from /etc/wpa_supplicant/functions.sh it tries to use flag -W, which is supposed to make it wait until the wpa_cli attaches to the socket. The thing is, that the -W is not documented in wpasupplicant, and thus, it does not work (at least in my system). This causes wpa_cli to miss the CONNECTED event when the wireless network is available from the very first moment. As the event is missed, wpa_action is not called and the interface is not configured. I suggest changing the file /etc/wpa_supplicant/functions.sh, in function init_wpa_cli, so that after wpa_cli is launched, we force a disconnect with wpa_cli to make wpasupplicant reconnect again and send the CONNECTED event. The proposed code would be: init_wpa_cli () { if [ -n "$WPA_ACTION_SCRIPT" ]; then local WPA_CLI_OPTIONS WPA_CLI_OPTIONS="-B -P $WPA_CLI_PIDFILE -i $WPA_IFACE" wpa_msg verbose "$WPA_CLI_BIN $WPA_CLI_OPTIONS -p $WPA_CTRL_DIR -a $WPA_ACTION_SCRIPT" start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \ --name $WPA_CLI_PNAME --startas $WPA_CLI_BIN --pidfile $WPA_CLI_PIDFILE \ -- $WPA_CLI_OPTIONS -p $WPA_CTRL_DIR -a $WPA_ACTION_SCRIPT if [ "$?" != "0" ]; then wpa_msg stderr "$WPA_CLI_BIN daemon failed to start" return 1 else wpa_msg verbose "force disconnect to assure that wpa_cli receives CONNECTED event" $WPA_CLI_BIN -P $WPA_CLI_PIDFILE -i $WPA_IFACE disconnect fi fi } -- System Information: Debian Release: 4.0 APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18.8-686-nopiix Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8) Versions of packages wpasupplicant depends on: ii libc6 2.3.6.ds1-10 GNU C Library: Shared libraries ii libdbus-1-3 1.0.2-1 simple interprocess messaging syst ii libncurses5 5.5-5 Shared libraries for terminal hand ii libreadline5 5.2-2 GNU readline and history libraries ii libssl0.9.8 0.9.8c-4 SSL shared libraries ii lsb-base 3.1-22 Linux Standard Base 3.1 init scrip Versions of packages wpasupplicant recommends: pn dhcp3-client <none> (no description available) -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]