summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (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
@@ -29,9 +29,9 @@ int main(int argc, char **argv)
fprintf(stderr, "(c) 2002 by M-M-M\n\n");
if(argc < 3)
usage();
-
+
/* Set sniffer device */
memset(cardtype.iface, 0, sizeof(cardtype.iface));
strncpy(cardtype.iface, (char *)argv[1], sizeof(cardtype.iface) - 1);
@@ -39,29 +39,29 @@ int main(int argc, char **argv)
cardtype.type = atoi(argv[2]);
if(cardtype.type < 1 || cardtype.type > 4)
usage();
- if(!card_into_monitormode(&handletopcap, cardtype.iface, cardtype.type))
+ /* set card into monitor mode */
+ if(!card_into_monitormode(&handletopcap, cardtype.iface,
+ cardtype.type))
{
wl_logerr("Cannot initialize the wireless-card, aborting");
exit(EXIT_FAILURE);
}
wl_loginfo("Set card into monitor mode");
-
- /////// following line will be moved to lib as soon as possible ////////////
- if((handletopcap = pcap_open_live(cardtype.iface, BUFSIZ, 1, 0, NULL)) == NULL)
- {
- wl_logerr("pcap_open_live() failed: %s", strerror(errno));
- exit(EXIT_FAILURE);
- }
-
+ /* setup pcap */
+ if((handletopcap = pcap_open_live(cardtype.iface,
+ BUFSIZ, 1, 0, NULL)) == NULL)
+ {
+ wl_logerr("pcap_open_live() failed: %s", strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+
#ifdef HAVE_PCAP_NONBLOCK
- pcap_setnonblock(handletopcap, 1, NULL);
+ pcap_setnonblock(handletopcap, 1, NULL);
#endif
- ////////////////////////////////////////
-
-
+
/* Setup socket for incoming commands */
if((sock=wl_setupsock(DAEMONADDR, DAEMONPORT, saddr)) < 0)
{
wl_logerr("Cannot setup socket");
@@ -69,9 +69,10 @@ int main(int argc, char **argv)
}
wl_loginfo("Set up socket '%d' for GUI communication", sock);
/* Create channelswitching thread */
- if(pthread_create(&sub, NULL, channel_switcher, (void *)&cardtype) != 0)
+ if(pthread_create(&sub, NULL, channel_switcher,
+ (void *)&cardtype) != 0)
{
wl_logerr("Cannot create thread: %s", strerror(errno));
close(sock);
exit(EXIT_FAILURE);
@@ -94,10 +95,11 @@ int main(int argc, char **argv)
FD_SET(sock, &rset);
FD_SET(pcap_fileno(handletopcap), &rset);
- /* socket or pcap handle bigger? Will be cleaned up, have to check pcap */
- maxfd = (sock > pcap_fileno(handletopcap) ? sock + 1: pcap_fileno(handletopcap)) + 1;
+ /* maxfd = biggest filefd */
+ maxfd = (sock > pcap_fileno(handletopcap) ?
+ sock + 1 : pcap_fileno(handletopcap)) + 1;
if(select(maxfd, &rset, NULL, NULL, NULL) < 0)
{
wl_logerr("Error calling select: %s", strerror(errno));
@@ -121,13 +123,13 @@ int main(int argc, char **argv)
case 98:
wl_loginfo("Received STARTSNIFF command");
break;
case 99:
- wl_loginfo("Received STOPSNIFF command");
- break;
+ wl_loginfo("Received STOPSNIFF command");
+ break;
default:
- wl_logerr("Received unknown command: %d", retval);
- break;
+ wl_logerr("Received unknown command: %d", retval);
+ break;
}
}
} /* FD_ISSET */
@@ -147,9 +149,10 @@ int main(int argc, char **argv)
close(sock);
exit(EXIT_SUCCESS);
}
-void usage(void)
+void
+usage(void)
{
fprintf(stderr, "Usage: wellenreiter <device> <cardtype>\n" \
"\t<device> = Wirelessdevice (e.g. wlan0)\n" \
"\t<cardtype> = Cardtype:\tCisco\t= 1\n" \