author | mjm <mjm> | 2002-11-27 22:31:50 (UTC) |
---|---|---|
committer | mjm <mjm> | 2002-11-27 22:31:50 (UTC) |
commit | b4d01b67746887223de78e950689c385a5960ad9 (patch) (unidiff) | |
tree | 397440c622c73a56bf4671d461bb50cca5e75ab5 | |
parent | 31a16f8dc73d79178a4840d9e7aa4a07bfd65a26 (diff) | |
download | opie-b4d01b67746887223de78e950689c385a5960ad9.zip opie-b4d01b67746887223de78e950689c385a5960ad9.tar.gz opie-b4d01b67746887223de78e950689c385a5960ad9.tar.bz2 |
updated pcap stuff
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc index 75b2222..b836a31 100644 --- a/noncore/net/wellenreiter/daemon/source/daemon.cc +++ b/noncore/net/wellenreiter/daemon/source/daemon.cc | |||
@@ -14,3 +14,5 @@ int main(int argc, char **argv) | |||
14 | char buffer[128]; | 14 | char buffer[128]; |
15 | struct pcap_pkthdr header; | ||
15 | pcap_t *handletopcap; | 16 | pcap_t *handletopcap; |
17 | const unsigned char *packet; | ||
16 | 18 | ||
@@ -20,3 +22,2 @@ int main(int argc, char **argv) | |||
20 | 22 | ||
21 | /* will be replaced soon, just for max because max is lazy :-) */ | ||
22 | if(!card_into_monitormode(handletopcap, SNIFFER_DEVICE, CARD_TYPE_NG)) | 23 | if(!card_into_monitormode(handletopcap, SNIFFER_DEVICE, CARD_TYPE_NG)) |
@@ -44,5 +45,5 @@ int main(int argc, char **argv) | |||
44 | FD_SET(sock, &rset); | 45 | FD_SET(sock, &rset); |
45 | // FD_SET(pcap_fileno(handletopcap), &rset); | 46 | FD_SET(pcap_fileno(handletopcap), &rset); |
46 | // maxfd=sock + pcap_fileno(handletopcap) + 1; | 47 | maxfd=sock + pcap_fileno(handletopcap) + 1; |
47 | maxfd=sock + 1; | 48 | |
48 | if(select(maxfd, &rset, NULL, NULL, NULL) < 0) | 49 | if(select(maxfd, &rset, NULL, NULL, NULL) < 0) |
@@ -56,3 +57,3 @@ int main(int argc, char **argv) | |||
56 | { | 57 | { |
57 | 58 | /* Receive data from socket */ | |
58 | if((retval=recvcomm(&sock, buffer, sizeof(buffer))) < 0) | 59 | if((retval=recvcomm(&sock, buffer, sizeof(buffer))) < 0) |
@@ -64,2 +65,3 @@ int main(int argc, char **argv) | |||
64 | { | 65 | { |
66 | /* check type of packet and start function according to it */ | ||
65 | switch(retval) | 67 | switch(retval) |
@@ -67,16 +69,10 @@ int main(int argc, char **argv) | |||
67 | case 98: | 69 | case 98: |
68 | { | ||
69 | wl_loginfo("Received STARTSNIFF command"); | 70 | wl_loginfo("Received STARTSNIFF command"); |
70 | break; | 71 | break; |
71 | }; | ||
72 | case 99: | 72 | case 99: |
73 | { | ||
74 | wl_loginfo("Received STOPSNIFF command"); | 73 | wl_loginfo("Received STOPSNIFF command"); |
75 | break; | 74 | break; |
76 | }; | ||
77 | default: | 75 | default: |
78 | { | ||
79 | wl_logerr("Received unknown command: %d", retval); | 76 | wl_logerr("Received unknown command: %d", retval); |
80 | break; | 77 | break; |
81 | }; | ||
82 | } | 78 | } |
@@ -85,4 +81,3 @@ int main(int argc, char **argv) | |||
85 | 81 | ||
86 | #if 0 | 82 | /* Check pcap lib for packets */ |
87 | /* Pcap stuff */ | ||
88 | if(FD_ISSET(pcap_fileno(handletopcap), &rset)) | 83 | if(FD_ISSET(pcap_fileno(handletopcap), &rset)) |
@@ -94,6 +89,7 @@ int main(int argc, char **argv) | |||
94 | /* process the packet */ | 89 | /* process the packet */ |
95 | process_packets(NULL,&header,*&packet); | 90 | process_packets(&header,*&packet); |
96 | } | 91 | } |
97 | #endif | 92 | |
98 | } | 93 | } /* while(1) */ |
94 | |||
99 | close(sock); | 95 | close(sock); |