-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 47 |
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 @@ -31,5 +31,5 @@ int main(int argc, char **argv) if(argc < 3) usage(); - + /* Set sniffer device */ memset(cardtype.iface, 0, sizeof(cardtype.iface)); @@ -41,5 +41,7 @@ int main(int argc, char **argv) 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"); @@ -48,18 +50,16 @@ int main(int argc, char **argv) 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) @@ -71,5 +71,6 @@ int main(int argc, char **argv) /* 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)); @@ -96,6 +97,7 @@ int main(int argc, char **argv) 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) @@ -123,9 +125,9 @@ int main(int argc, char **argv) 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; } } @@ -149,5 +151,6 @@ int main(int argc, char **argv) } -void usage(void) +void +usage(void) { fprintf(stderr, "Usage: wellenreiter <device> <cardtype>\n" \ |