author | mjm <mjm> | 2002-11-27 22:58:36 (UTC) |
---|---|---|
committer | mjm <mjm> | 2002-11-27 22:58:36 (UTC) |
commit | 6eea92f02035e62e61c8600f2e9fe52dee5a4b6c (patch) (unidiff) | |
tree | 142e83e6f3e63ab2e4e3c69bfd26470429211bf3 | |
parent | 2fa1b28608b506a65fcae80c770bbc462216fb55 (diff) | |
download | opie-6eea92f02035e62e61c8600f2e9fe52dee5a4b6c.zip opie-6eea92f02035e62e61c8600f2e9fe52dee5a4b6c.tar.gz opie-6eea92f02035e62e61c8600f2e9fe52dee5a4b6c.tar.bz2 |
type
-rw-r--r-- | noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc index dcc73f8..a9b3276 100644 --- a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc +++ b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc | |||
@@ -51,53 +51,53 @@ int card_into_monitormode (void *orighandle, char *device, int cardtype) | |||
51 | { | 51 | { |
52 | char wlanngcmd[62]; | 52 | char wlanngcmd[62]; |
53 | snprintf(wlanngcmd, sizeof(wlanngcmd), "%s %s lnxreq_wlansniff channel=1 enable=true", WLANCTL_PATH, device); | 53 | snprintf(wlanngcmd, sizeof(wlanngcmd), "%s %s lnxreq_wlansniff channel=1 enable=true", WLANCTL_PATH, device); |
54 | if (system(wlanngcmd) != 0) | 54 | if (system(wlanngcmd) != 0) |
55 | { | 55 | { |
56 | wl_logerr("Could not set %s in raw mode, check cardtype", device); | 56 | wl_logerr("Could not set %s in raw mode, check cardtype", device); |
57 | return 0; | 57 | return 0; |
58 | } | 58 | } |
59 | } | 59 | } |
60 | else if (cardtype == CARD_TYPE_HOSTAP) | 60 | else if (cardtype == CARD_TYPE_HOSTAP) |
61 | { | 61 | { |
62 | wl_logerr("Got a host-ap card, nothing is implemented now"); | 62 | wl_logerr("Got a host-ap card, nothing is implemented now"); |
63 | } | 63 | } |
64 | 64 | ||
65 | /* Check the interface if it is in the correct raw mode */ | 65 | /* Check the interface if it is in the correct raw mode */ |
66 | if((handle = pcap_open_live(device, BUFSIZ, 1, 0, errbuf)) == NULL) | 66 | if((handle = pcap_open_live(device, BUFSIZ, 1, 0, errbuf)) == NULL) |
67 | { | 67 | { |
68 | wl_logerr("pcap_open_live() failed: %s", strerror(errno)); | 68 | wl_logerr("pcap_open_live() failed: %s", strerror(errno)); |
69 | return 0; | 69 | return 0; |
70 | } | 70 | } |
71 | 71 | ||
72 | #ifdef HAVE_PCAP_NONBLOCK | 72 | #ifdef HAVE_PCAP_NONBLOCK |
73 | pcap_setnonblock(handle, 1, errstr); | 73 | pcap_setnonblock(handle, 1, errstr); |
74 | #endif | 74 | #endif |
75 | 75 | ||
76 | /* getting the datalink type */ | 76 | /* getting the datalink type */ |
77 | datalink = pcap_datalink(handle); | 77 | datalink = pcap_datalink(handle); |
78 | 78 | ||
79 | if (datalink != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */ | 79 | if (datalink != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */ |
80 | { | 80 | { |
81 | wl_loginfo("Interface %s does not work in the correct 802.11 raw mode", device); | 81 | wl_loginfo("Interface %s does not work in the correct 802.11 raw mode", device); |
82 | pcap_close(handle); | 82 | pcap_close(handle); |
83 | return 0; | 83 | return 0; |
84 | } | 84 | } |
85 | wl_loginfo("Your successfully listen on %s in 802.11 raw mode", device); | 85 | wl_loginfo("Your successfully listen on %s in 802.11 raw mode", device); |
86 | 86 | ||
87 | return 1; | 87 | return 1; |
88 | } | 88 | } |
89 | 89 | ||
90 | /* Set card into promisc mode */ | 90 | /* Set card into promisc mode */ |
91 | int card_set_promisc_up (const char *device) | 91 | int card_set_promisc_up (const char *device) |
92 | { | 92 | { |
93 | char ifconfigcmd[32]; | 93 | char ifconfigcmd[32]; |
94 | int retval=0; | 94 | int retval=0; |
95 | 95 | ||
96 | snprintf(ifconfigcmd, sizeof(ifconfigcmd), SBIN_PATH, device); | 96 | snprintf(ifconfigcmd, sizeof(ifconfigcmd), SBIN_PATH, device); |
97 | retval = system(ifconfigcmd); | 97 | retval = system(ifconfigcmd); |
98 | 98 | ||
99 | if(retval < 0 || retval == 0) | 99 | if(retval < 0 || retval == 1) |
100 | return 0; | 100 | return 0; |
101 | 101 | ||
102 | return 1; | 102 | return 1; |
103 | } | 103 | } |