-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 2 |
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 */ |
11 | int main(int argc, char **argv) | 11 | int 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 | } |