summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc
index 5d4a6b4..9c34115 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -1,62 +1,62 @@
1/* 1/*
2 * Startup functions of wellenreiter 2 * Startup functions of wellenreiter
3 * 3 *
4 * $Id$ 4 * $Id$
5 */ 5 */
6 6
7#include "config.hh" 7#include "config.hh"
8#include "daemon.hh" 8#include "daemon.hh"
9 9
10/* Main function of wellenreiterd */ 10/* Main function of wellenreiterd */
11int main(int argc, char **argv) 11int main(int argc, char **argv)
12{ 12{
13 int sock, maxfd, retval, card_type; 13 int sock, maxfd, retval, card_type;
14 char buffer[128], sniffer_device[5]; 14 char buffer[128], sniffer_device[6];
15 struct pcap_pkthdr header; 15 struct pcap_pkthdr header;
16 pcap_t *handletopcap; 16 pcap_t *handletopcap;
17 const unsigned char *packet; 17 const unsigned char *packet;
18 18
19 fd_set rset; 19 fd_set rset;
20 20
21 fprintf(stderr, "wellenreiterd %s\n\n", VERSION); 21 fprintf(stderr, "wellenreiterd %s\n\n", VERSION);
22 fprintf(stderr, "(c) 2002 by M-M-M\n\n"); 22 fprintf(stderr, "(c) 2002 by M-M-M\n\n");
23 23
24 if(argc < 3) 24 if(argc < 3)
25 usage(); 25 usage();
26 26
27 /* Set sniffer device */ 27 /* Set sniffer device */
28 memset(sniffer_device, 0, sizeof(sniffer_device)); 28 memset(sniffer_device, 0, sizeof(sniffer_device));
29 strncpy(sniffer_device, (char *)argv[1], sizeof(sniffer_device) - 1); 29 strncpy(sniffer_device, (char *)argv[1], sizeof(sniffer_device) - 1);
30 30
31 /* Set card type */ 31 /* Set card type */
32 card_type = atoi(argv[2]); 32 card_type = atoi(argv[2]);
33 if(card_type < 1 || card_type > 3) 33 if(card_type < 1 || card_type > 3)
34 usage(); 34 usage();
35 35
36 if(!card_into_monitormode(&handletopcap, sniffer_device, card_type)) 36 if(!card_into_monitormode(&handletopcap, sniffer_device, card_type))
37 { 37 {
38 wl_logerr("Cannot set card into mon mode, aborting"); 38 wl_logerr("Cannot set card into mon mode, aborting");
39 exit(-1); 39 exit(-1);
40 } 40 }
41 wl_loginfo("Set card into monitor mode"); 41 wl_loginfo("Set card into monitor mode");
42 42
43 /////// following line will be moved to lib as soon as possible //////////// 43 /////// following line will be moved to lib as soon as possible ////////////
44 if((handletopcap = pcap_open_live(sniffer_device, BUFSIZ, 1, 0, NULL)) == NULL) 44 if((handletopcap = pcap_open_live(sniffer_device, BUFSIZ, 1, 0, NULL)) == NULL)
45 { 45 {
46 wl_logerr("pcap_open_live() failed: %s", strerror(errno)); 46 wl_logerr("pcap_open_live() failed: %s", strerror(errno));
47 exit(-1); 47 exit(-1);
48 } 48 }
49 49
50#ifdef HAVE_PCAP_NONBLOCK 50#ifdef HAVE_PCAP_NONBLOCK
51 pcap_setnonblock(handletopcap, 1, NULL); 51 pcap_setnonblock(handletopcap, 1, NULL);
52#endif 52#endif
53 53
54 /* getting the datalink type */ 54 /* getting the datalink type */
55 retval = pcap_datalink(handletopcap); 55 retval = pcap_datalink(handletopcap);
56 if (retval != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */ 56 if (retval != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */
57 { 57 {
58 wl_loginfo("Interface %s does not work in the correct 802.11 raw mode", 58 wl_loginfo("Interface %s does not work in the correct 802.11 raw mode",
59 sniffer_device); 59 sniffer_device);
60 pcap_close(handletopcap); 60 pcap_close(handletopcap);
61 return 0; 61 return 0;
62 } 62 }