summaryrefslogtreecommitdiff
path: root/noncore/net
Side-by-side diff
Diffstat (limited to 'noncore/net') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc32
-rw-r--r--noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh3
2 files changed, 4 insertions, 31 deletions
diff --git a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc
index a9b3276..a1c3945 100644
--- a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc
+++ b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc
@@ -9,11 +9,7 @@
/* main card into monitor function */
-int card_into_monitormode (void *orighandle, char *device, int cardtype)
+int card_into_monitormode (pcap_t **orighandle, char *device, int cardtype)
{
- int datalink; /* used for getting the pcap datalink type */
char CiscoRFMON[35] = "/proc/driver/aironet/";
FILE *CISCO_CONFIG_FILE;
- char errbuf[PCAP_ERRBUF_SIZE];
- pcap_t *handle;
-
- handle = (pcap_t *)orighandle;
+ pcap_t *handle = (pcap_t*)orighandle;
@@ -64,24 +60,2 @@ int card_into_monitormode (void *orighandle, char *device, int cardtype)
- /* Check the interface if it is in the correct raw mode */
- if((handle = pcap_open_live(device, BUFSIZ, 1, 0, errbuf)) == NULL)
- {
- wl_logerr("pcap_open_live() failed: %s", strerror(errno));
- return 0;
- }
-
-#ifdef HAVE_PCAP_NONBLOCK
- pcap_setnonblock(handle, 1, errstr);
-#endif
-
- /* getting the datalink type */
- datalink = pcap_datalink(handle);
-
- if (datalink != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */
- {
- wl_loginfo("Interface %s does not work in the correct 802.11 raw mode", device);
- pcap_close(handle);
- return 0;
- }
- wl_loginfo("Your successfully listen on %s in 802.11 raw mode", device);
-
return 1;
@@ -98,3 +72,3 @@ int card_set_promisc_up (const char *device)
- if(retval < 0 || retval == 1)
+ if(retval != 0)
return 0;
diff --git a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh
index d80b24b..976ceeb 100644
--- a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh
+++ b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh
@@ -29,4 +29,3 @@
/* Prototypes */
-
-int card_into_monitormode (void *, char *, int);
+int card_into_monitormode (pcap_t **, char *, int);
int card_set_promisc_up (const char *);