summaryrefslogtreecommitdiff
path: root/noncore
authormjm <mjm>2003-02-09 19:22:51 (UTC)
committer mjm <mjm>2003-02-09 19:22:51 (UTC)
commit39eed07684a2ae7d76aa61cdb00c8a4bcfc66ef0 (patch) (unidiff)
treea39b10b915ec6dbe0709ccbaa0e40e8ffa84ee68 /noncore
parentb4f7c17a0f1e96f1975d268e39d9194f2413dc33 (diff)
downloadopie-39eed07684a2ae7d76aa61cdb00c8a4bcfc66ef0.zip
opie-39eed07684a2ae7d76aa61cdb00c8a4bcfc66ef0.tar.gz
opie-39eed07684a2ae7d76aa61cdb00c8a4bcfc66ef0.tar.bz2
generic cleaup
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc47
1 files changed, 25 insertions, 22 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc
index 4407436..5cf4e97 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -30,7 +30,7 @@ int main(int argc, char **argv)
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);
@@ -40,27 +40,27 @@ int main(int argc, char **argv)
40 if(cardtype.type < 1 || cardtype.type > 4) 40 if(cardtype.type < 1 || cardtype.type > 4)
41 usage(); 41 usage();
42 42
43 if(!card_into_monitormode(&handletopcap, cardtype.iface, cardtype.type)) 43 /* set card into monitor mode */
44 if(!card_into_monitormode(&handletopcap, cardtype.iface,
45 cardtype.type))
44 { 46 {
45 wl_logerr("Cannot initialize the wireless-card, aborting"); 47 wl_logerr("Cannot initialize the wireless-card, aborting");
46 exit(EXIT_FAILURE); 48 exit(EXIT_FAILURE);
47 } 49 }
48 wl_loginfo("Set card into monitor mode"); 50 wl_loginfo("Set card into monitor mode");
49 51
50 52 /* setup pcap */
51 /////// following line will be moved to lib as soon as possible //////////// 53 if((handletopcap = pcap_open_live(cardtype.iface,
52 if((handletopcap = pcap_open_live(cardtype.iface, BUFSIZ, 1, 0, NULL)) == NULL) 54 BUFSIZ, 1, 0, NULL)) == NULL)
53 { 55 {
54 wl_logerr("pcap_open_live() failed: %s", strerror(errno)); 56 wl_logerr("pcap_open_live() failed: %s", strerror(errno));
55 exit(EXIT_FAILURE); 57 exit(EXIT_FAILURE);
56 } 58 }
57 59
58#ifdef HAVE_PCAP_NONBLOCK 60#ifdef HAVE_PCAP_NONBLOCK
59 pcap_setnonblock(handletopcap, 1, NULL); 61 pcap_setnonblock(handletopcap, 1, NULL);
60#endif 62#endif
61 //////////////////////////////////////// 63
62
63
64 /* Setup socket for incoming commands */ 64 /* Setup socket for incoming commands */
65 if((sock=wl_setupsock(DAEMONADDR, DAEMONPORT, saddr)) < 0) 65 if((sock=wl_setupsock(DAEMONADDR, DAEMONPORT, saddr)) < 0)
66 { 66 {
@@ -70,7 +70,8 @@ int main(int argc, char **argv)
70 wl_loginfo("Set up socket '%d' for GUI communication", sock); 70 wl_loginfo("Set up socket '%d' for GUI communication", sock);
71 71
72 /* Create channelswitching thread */ 72 /* Create channelswitching thread */
73 if(pthread_create(&sub, NULL, channel_switcher, (void *)&cardtype) != 0) 73 if(pthread_create(&sub, NULL, channel_switcher,
74 (void *)&cardtype) != 0)
74 { 75 {
75 wl_logerr("Cannot create thread: %s", strerror(errno)); 76 wl_logerr("Cannot create thread: %s", strerror(errno));
76 close(sock); 77 close(sock);
@@ -95,8 +96,9 @@ int main(int argc, char **argv)
95 FD_SET(sock, &rset); 96 FD_SET(sock, &rset);
96 FD_SET(pcap_fileno(handletopcap), &rset); 97 FD_SET(pcap_fileno(handletopcap), &rset);
97 98
98 /* socket or pcap handle bigger? Will be cleaned up, have to check pcap */ 99 /* maxfd = biggest filefd */
99 maxfd = (sock > pcap_fileno(handletopcap) ? sock + 1: pcap_fileno(handletopcap)) + 1; 100 maxfd = (sock > pcap_fileno(handletopcap) ?
101 sock + 1 : pcap_fileno(handletopcap)) + 1;
100 102
101 if(select(maxfd, &rset, NULL, NULL, NULL) < 0) 103 if(select(maxfd, &rset, NULL, NULL, NULL) < 0)
102 { 104 {
@@ -122,11 +124,11 @@ int main(int argc, char **argv)
122 wl_loginfo("Received STARTSNIFF command"); 124 wl_loginfo("Received STARTSNIFF command");
123 break; 125 break;
124 case 99: 126 case 99:
125 wl_loginfo("Received STOPSNIFF command"); 127 wl_loginfo("Received STOPSNIFF command");
126 break; 128 break;
127 default: 129 default:
128 wl_logerr("Received unknown command: %d", retval); 130 wl_logerr("Received unknown command: %d", retval);
129 break; 131 break;
130 } 132 }
131 } 133 }
132 } /* FD_ISSET */ 134 } /* FD_ISSET */
@@ -148,7 +150,8 @@ int main(int argc, char **argv)
148 exit(EXIT_SUCCESS); 150 exit(EXIT_SUCCESS);
149} 151}
150 152
151void usage(void) 153void
154usage(void)
152{ 155{
153 fprintf(stderr, "Usage: wellenreiter <device> <cardtype>\n" \ 156 fprintf(stderr, "Usage: wellenreiter <device> <cardtype>\n" \
154 "\t<device> = Wirelessdevice (e.g. wlan0)\n" \ 157 "\t<device> = Wirelessdevice (e.g. wlan0)\n" \