From d426759d470699bd4320b23660f19dae639293d6 Mon Sep 17 00:00:00 2001 From: max Date: Tue, 11 Feb 2003 00:29:37 +0000 Subject: Wlan-ng chanswitch --- (limited to 'noncore') diff --git a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc index 29dcc75..8c94cb1 100644 --- a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc +++ b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc @@ -45,8 +45,9 @@ int card_into_monitormode (pcap_t **orighandle, char *device, int cardtype) } else if (cardtype == CARD_TYPE_NG) { - char wlanngcmd[62]; + char wlanngcmd[80]; snprintf(wlanngcmd, sizeof(wlanngcmd) - 1, "$(which wlanctl-ng) %s lnxreq_wlansniff channel=%d enable=true", device, 1); + printf ("\n %s",wlanngcmd); if (system(wlanngcmd) != 0) { wl_logerr("Could not set %s in raw mode, check cardtype", device); @@ -161,9 +162,9 @@ int card_set_promisc_up (const char *device) /* Set channel (Wireless frequency) of the device */ int card_set_channel (const char *device, int channel, int cardtype) { - if (cardtype == CARD_TYPE_CISCO) + if (cardtype == CARD_TYPE_CISCO || cardtype == CARD_TYPE_NG) { - /* Cisco cards don't need channelswitching */ + /* Cisco and wlan-ng drivers don't need channelswitching */ return 1; } /* If it is a lucent orinocco card */ @@ -199,17 +200,6 @@ int card_set_channel (const char *device, int channel, int cardtype) return 0; } } - else if (cardtype == CARD_TYPE_NG) - { - char wlanngcmd[62]; - snprintf(wlanngcmd, sizeof(wlanngcmd) - 1, "$(which wlanctl-ng) %s lnxreq_wlansniff channel=%d enable=true", device, channel); - if (system(wlanngcmd) != 0) - { - wl_logerr("Could not set channel %d on %s, check cardtype",channel, device); - return 0; - } - - } /* For undefined situations */ return 0; } -- cgit v0.9.0.2