summaryrefslogtreecommitdiff
authormjm <mjm>2002-11-27 22:58:36 (UTC)
committer mjm <mjm>2002-11-27 22:58:36 (UTC)
commit6eea92f02035e62e61c8600f2e9fe52dee5a4b6c (patch) (unidiff)
tree142e83e6f3e63ab2e4e3c69bfd26470429211bf3
parent2fa1b28608b506a65fcae80c770bbc462216fb55 (diff)
downloadopie-6eea92f02035e62e61c8600f2e9fe52dee5a4b6c.zip
opie-6eea92f02035e62e61c8600f2e9fe52dee5a4b6c.tar.gz
opie-6eea92f02035e62e61c8600f2e9fe52dee5a4b6c.tar.bz2
type
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc2
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 */
91int card_set_promisc_up (const char *device) 91int 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
102return 1; 102return 1;
103} 103}