-rw-r--r-- | noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc | 18 |
1 files changed, 4 insertions, 14 deletions
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 | |||
@@ -46,6 +46,7 @@ int card_into_monitormode (pcap_t **orighandle, char *device, int cardtype) | |||
46 | else if (cardtype == CARD_TYPE_NG) | 46 | else if (cardtype == CARD_TYPE_NG) |
47 | { | 47 | { |
48 | char wlanngcmd[62]; | 48 | char wlanngcmd[80]; |
49 | snprintf(wlanngcmd, sizeof(wlanngcmd) - 1, "$(which wlanctl-ng) %s lnxreq_wlansniff channel=%d enable=true", device, 1); | 49 | snprintf(wlanngcmd, sizeof(wlanngcmd) - 1, "$(which wlanctl-ng) %s lnxreq_wlansniff channel=%d enable=true", device, 1); |
50 | printf ("\n %s",wlanngcmd); | ||
50 | if (system(wlanngcmd) != 0) | 51 | if (system(wlanngcmd) != 0) |
51 | { | 52 | { |
@@ -162,7 +163,7 @@ int card_set_promisc_up (const char *device) | |||
162 | int card_set_channel (const char *device, int channel, int cardtype) | 163 | int card_set_channel (const char *device, int channel, int cardtype) |
163 | { | 164 | { |
164 | if (cardtype == CARD_TYPE_CISCO) | 165 | if (cardtype == CARD_TYPE_CISCO || cardtype == CARD_TYPE_NG) |
165 | { | 166 | { |
166 | /* Cisco cards don't need channelswitching */ | 167 | /* Cisco and wlan-ng drivers don't need channelswitching */ |
167 | return 1; | 168 | return 1; |
168 | } | 169 | } |
@@ -200,15 +201,4 @@ int card_set_channel (const char *device, int channel, int cardtype) | |||
200 | } | 201 | } |
201 | } | 202 | } |
202 | else if (cardtype == CARD_TYPE_NG) | ||
203 | { | ||
204 | char wlanngcmd[62]; | ||
205 | snprintf(wlanngcmd, sizeof(wlanngcmd) - 1, "$(which wlanctl-ng) %s lnxreq_wlansniff channel=%d enable=true", device, channel); | ||
206 | if (system(wlanngcmd) != 0) | ||
207 | { | ||
208 | wl_logerr("Could not set channel %d on %s, check cardtype",channel, device); | ||
209 | return 0; | ||
210 | } | ||
211 | |||
212 | } | ||
213 | /* For undefined situations */ | 203 | /* For undefined situations */ |
214 | return 0; | 204 | return 0; |