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 5cf4e97..8471efc 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -1,60 +1,60 @@
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/* should be parsed from cfg-file */ 10/* should be parsed from cfg-file */
11#define MAXCHANNEL 13 11#define MAXCHANNEL 13
12#define CHANINTERVAL 100000 12#define CHANINTERVAL 700000
13 13
14/* Main function of wellenreiterd */ 14/* Main function of wellenreiterd */
15int main(int argc, char **argv) 15int main(int argc, char **argv)
16{ 16{
17 int sock, maxfd, retval; 17 int sock, maxfd, retval;
18 char buffer[WL_SOCKBUF]; 18 char buffer[WL_SOCKBUF];
19 struct pcap_pkthdr header; 19 struct pcap_pkthdr header;
20 struct sockaddr_in saddr; 20 struct sockaddr_in saddr;
21 pcap_t *handletopcap; 21 pcap_t *handletopcap;
22 wl_cardtype_t cardtype; 22 wl_cardtype_t cardtype;
23 pthread_t sub; 23 pthread_t sub;
24 const unsigned char *packet; 24 const unsigned char *packet;
25 25
26 fd_set rset; 26 fd_set rset;
27 27
28 fprintf(stderr, "wellenreiterd %s\n\n", VERSION); 28 fprintf(stderr, "wellenreiterd %s\n\n", VERSION);
29 fprintf(stderr, "(c) 2002 by M-M-M\n\n"); 29 fprintf(stderr, "(c) 2002 by M-M-M\n\n");
30 30
31 if(argc < 3) 31 if(argc < 3)
32 usage(); 32 usage();
33 33
34 /* Set sniffer device */ 34 /* Set sniffer device */
35 memset(cardtype.iface, 0, sizeof(cardtype.iface)); 35 memset(cardtype.iface, 0, sizeof(cardtype.iface));
36 strncpy(cardtype.iface, (char *)argv[1], sizeof(cardtype.iface) - 1); 36 strncpy(cardtype.iface, (char *)argv[1], sizeof(cardtype.iface) - 1);
37 37
38 /* Set card type */ 38 /* Set card type */
39 cardtype.type = atoi(argv[2]); 39 cardtype.type = atoi(argv[2]);
40 if(cardtype.type < 1 || cardtype.type > 4) 40 if(cardtype.type < 1 || cardtype.type > 4)
41 usage(); 41 usage();
42 42
43 /* set card into monitor mode */ 43 /* set card into monitor mode */
44 if(!card_into_monitormode(&handletopcap, cardtype.iface, 44 if(!card_into_monitormode(&handletopcap, cardtype.iface,
45 cardtype.type)) 45 cardtype.type))
46 { 46 {
47 wl_logerr("Cannot initialize the wireless-card, aborting"); 47 wl_logerr("Cannot initialize the wireless-card, aborting");
48 exit(EXIT_FAILURE); 48 exit(EXIT_FAILURE);
49 } 49 }
50 wl_loginfo("Set card into monitor mode"); 50 wl_loginfo("Set card into monitor mode");
51 51
52 /* setup pcap */ 52 /* setup pcap */
53 if((handletopcap = pcap_open_live(cardtype.iface, 53 if((handletopcap = pcap_open_live(cardtype.iface,
54 BUFSIZ, 1, 0, NULL)) == NULL) 54 BUFSIZ, 1, 0, NULL)) == NULL)
55 { 55 {
56 wl_logerr("pcap_open_live() failed: %s", strerror(errno)); 56 wl_logerr("pcap_open_live() failed: %s", strerror(errno));
57 exit(EXIT_FAILURE); 57 exit(EXIT_FAILURE);
58 } 58 }
59 59
60#ifdef HAVE_PCAP_NONBLOCK 60#ifdef HAVE_PCAP_NONBLOCK