summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/Makefile20
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc17
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.hh10
3 files changed, 23 insertions, 24 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/Makefile b/noncore/net/wellenreiter/daemon/source/Makefile
index 238dcce..fb897bf 100644
--- a/noncore/net/wellenreiter/daemon/source/Makefile
+++ b/noncore/net/wellenreiter/daemon/source/Makefile
@@ -1,27 +1,25 @@
1# $Id$ 1# $Id$
2 2
3 CPP = g++ 3 CPP = g++
4 4 CPPFLAGS= -g -Wall -pedantic -DDEBUG -I ../../
5 OPTIMFLAGS= -g
6 WARNFLAGS= -Wall -pedantic -DDEBUG
7 LDFLAGS =
8 LIBS = -lpcap ../../libwellenreiter/source/libwellenreiter.a 5 LIBS = -lpcap ../../libwellenreiter/source/libwellenreiter.a
9 OBJ = daemon.o 6 OBJ = daemon.o
10 7
11.SUFFIXES: 8.SUFFIXES:
12 .PHONY: all clean distclean realclean 9 .PHONY: all wellenreiterd clean distclean realclean
13 10
14%.o : %.cc 11%.o : %.cc
15 $(CPP) $(WARNFLAGS) $(OPTIMFLAGS) -c $< -o $@ 12 $(CPP) $(CPPFLAGS) -c $< -o $@
16 13
17 all:wellenreiterd 14 all:wellenreiterd
18 15
19 wellenreiterd:$(OBJ) 16 wellenreiterd:$(OBJ)
20 $(CPP) $(OPTIMFLAGS) $(WARNFLAGS) $(OBJ) $(LDFLAGS) $(LIBS) -o $@ 17 $(CPP) $(CPPFLAGS) $(OBJ) $(LIBS) -o $@
21 @echo Built wellenreiterd 18 @echo Build wellenreiterd
22 19
23clean distclean realclean: 20clean distclean realclean:
24 @rm -rf wellenreiterd *~ *.o 21 @rm -f wellenreiterd *~ *.o
25 @echo All dependent files have been removed. 22 @echo All dependent files have been removed.
26 23
27 daemon.o:config.hh daemon.cc daemon.hh 24 daemon.o:config.hh
25
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc
index ae65a82..5d4a6b4 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -11,7 +11,7 @@
11int main(int argc, char **argv) 11int 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[6]; 14 char buffer[128], sniffer_device[5];
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;
@@ -54,16 +54,17 @@ int main(int argc, char **argv)
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", sniffer_device); 58 wl_loginfo("Interface %s does not work in the correct 802.11 raw mode",
59 sniffer_device);
59 pcap_close(handletopcap); 60 pcap_close(handletopcap);
60 return 0; 61 return 0;
61 } 62 }
62 wl_loginfo("Your successfully listen on %s in 802.11 raw mode", sniffer_device); 63 wl_loginfo("Your successfully listen on %s in 802.11 raw mode", sniffer_device);
63 //////////////////////////////////////// 64 ////////////////////////////////////////
64 65
65 /* Setup socket for incoming commands */ 66 /* Setup socket for incoming commands */
66 if((sock=commsock(DAEMONADDR, DAEMONPORT)) < 0) 67 if((sock=wl_setupsock(DAEMONADDR, DAEMONPORT)) < 0)
67 { 68 {
68 wl_logerr("Cannot setup socket"); 69 wl_logerr("Cannot setup socket");
69 exit(-1); 70 exit(-1);
@@ -91,7 +92,7 @@ int main(int argc, char **argv)
91 if(FD_ISSET(sock, &rset)) 92 if(FD_ISSET(sock, &rset))
92 { 93 {
93 /* Receive data from socket */ 94 /* Receive data from socket */
94 if((retval=recvcomm(&sock, buffer, sizeof(buffer))) < 0) 95 if((retval=wl_recv(&sock, buffer, sizeof(buffer))) < 0)
95 { 96 {
96 wl_logerr("Error trying to read: %s", strerror(errno)); 97 wl_logerr("Error trying to read: %s", strerror(errno));
97 break; 98 break;
@@ -111,7 +112,7 @@ int main(int argc, char **argv)
111 wl_logerr("Received unknown command: %d", retval); 112 wl_logerr("Received unknown command: %d", retval);
112 break; 113 break;
113 } 114 }
114 } 115 }
115 } /* FD_ISSET */ 116 } /* FD_ISSET */
116 117
117 /* Check pcap lib for packets */ 118 /* Check pcap lib for packets */
@@ -126,7 +127,7 @@ int main(int argc, char **argv)
126 } 127 }
127 128
128 } /* while(1) */ 129 } /* while(1) */
129 130
130 close(sock); 131 close(sock);
131 exit(0); 132 exit(0);
132} 133}
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.hh b/noncore/net/wellenreiter/daemon/source/daemon.hh
index 8d03b97..c55e86c 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.hh
+++ b/noncore/net/wellenreiter/daemon/source/daemon.hh
@@ -13,11 +13,11 @@
13#include <unistd.h> 13#include <unistd.h>
14#include <errno.h> 14#include <errno.h>
15 15
16#include "../../libwellenreiter/source/sock.hh" 16#include <libwellenreiter/source/wl_sock.hh>
17#include "../../libwellenreiter/source/log.hh" 17#include <libwellenreiter/source/wl_log.hh>
18#include "../../libwellenreiter/source/proto.hh" 18#include <libwellenreiter/source/wl_proto.hh>
19#include "../../libwellenreiter/source/cardmode.hh" 19#include <libwellenreiter/source/cardmode.hh>
20#include "../../libwellenreiter/source/sniff.hh" 20#include <libwellenreiter/source/sniff.hh>
21 21
22void usage(void); 22void usage(void);
23 23