summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/daemon/source/daemon.cc
Unidiff
Diffstat (limited to 'noncore/net/wellenreiter/daemon/source/daemon.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc27
1 files changed, 8 insertions, 19 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc
index 3a28217..b840f17 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -13,2 +13,3 @@
13 13
14
14/* Main function of wellenreiterd */ 15/* Main function of wellenreiterd */
@@ -20,3 +21,3 @@ int main(int argc, char **argv)
20 struct sockaddr_in saddr; 21 struct sockaddr_in saddr;
21 pcap_t *handletopcap; 22// pcap_t *handletopcap;
22 wl_cardtype_t cardtype; 23 wl_cardtype_t cardtype;
@@ -42,22 +43,10 @@ int main(int argc, char **argv)
42 43
43 /* set card into monitor mode */ 44 /* Until we do not act as a read daemon, it starts the sniffer
44 if(!card_into_monitormode(&handletopcap, cardtype.iface, 45 right after startup */
45 cardtype.type)) 46 if (!start_sniffer(cardtype.iface,cardtype.type))
46 { 47 {
47 wl_logerr("Cannot initialize the wireless-card, aborting"); 48 wl_logerr("daemon, start_sniff did not return proper, aborting");
48 exit(EXIT_FAILURE); 49 exit(EXIT_FAILURE);
49 } 50 }
50 wl_loginfo("Set card into monitor mode"); 51 wl_loginfo ("daemon, wireless card prepared for sniffing");
51
52 /* setup pcap */
53 if((handletopcap = pcap_open_live(cardtype.iface,
54 BUFSIZ, 1, 0, NULL)) == NULL)
55 {
56 wl_logerr("pcap_open_live() failed: %s", strerror(errno));
57 exit(EXIT_FAILURE);
58 }
59
60#ifdef HAVE_PCAP_NONBLOCK
61 pcap_setnonblock(handletopcap, 1, NULL);
62#endif
63 52