author | mjm <mjm> | 2002-12-31 12:38:28 (UTC) |
---|---|---|
committer | mjm <mjm> | 2002-12-31 12:38:28 (UTC) |
commit | 24fce03c32664c02e1acd547375d144260ec5cb7 (patch) (unidiff) | |
tree | cacb33ddc2bc6979d84de976a3e8cf9e9c1f9f8a | |
parent | 44a0af99df02feb01c9879506e4d34d96afe046b (diff) | |
download | opie-24fce03c32664c02e1acd547375d144260ec5cb7.zip opie-24fce03c32664c02e1acd547375d144260ec5cb7.tar.gz opie-24fce03c32664c02e1acd547375d144260ec5cb7.tar.bz2 |
updated to new library functions and changes.
Now uses wl_types.hh from lib.
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 15 | ||||
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.hh | 1 |
2 files changed, 10 insertions, 6 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc index 9c34115..7c3f8a8 100644 --- a/noncore/net/wellenreiter/daemon/source/daemon.cc +++ b/noncore/net/wellenreiter/daemon/source/daemon.cc | |||
@@ -12,6 +12,7 @@ int 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[WL_SOCKBUF], sniffer_device[6]; |
15 | struct pcap_pkthdr header; | 15 | struct pcap_pkthdr header; |
16 | struct sockaddr_in saddr; | ||
16 | pcap_t *handletopcap; | 17 | pcap_t *handletopcap; |
17 | const unsigned char *packet; | 18 | const unsigned char *packet; |
@@ -56,8 +57,8 @@ int main(int argc, char **argv) | |||
56 | if (retval != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */ | 57 | if (retval != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */ |
57 | { | 58 | { |
58 | wl_loginfo("Interface %s does not work in the correct 802.11 raw mode", | 59 | wl_logerr("Interface %s does not work in the correct 802.11 raw mode", |
59 | sniffer_device); | 60 | sniffer_device); |
60 | pcap_close(handletopcap); | 61 | pcap_close(handletopcap); |
61 | return 0; | 62 | exit(-1);; |
62 | } | 63 | } |
63 | wl_loginfo("Your successfully listen on %s in 802.11 raw mode", sniffer_device); | 64 | wl_loginfo("Your successfully listen on %s in 802.11 raw mode", sniffer_device); |
@@ -65,5 +66,5 @@ int main(int argc, char **argv) | |||
65 | 66 | ||
66 | /* Setup socket for incoming commands */ | 67 | /* Setup socket for incoming commands */ |
67 | if((sock=wl_setupsock(DAEMONADDR, DAEMONPORT)) < 0) | 68 | if((sock=wl_setupsock(DAEMONADDR, DAEMONPORT, saddr)) < 0) |
68 | { | 69 | { |
69 | wl_logerr("Cannot setup socket"); | 70 | wl_logerr("Cannot setup socket"); |
@@ -81,5 +82,7 @@ int main(int argc, char **argv) | |||
81 | FD_SET(sock, &rset); | 82 | FD_SET(sock, &rset); |
82 | FD_SET(pcap_fileno(handletopcap), &rset); | 83 | FD_SET(pcap_fileno(handletopcap), &rset); |
83 | maxfd=sock + pcap_fileno(handletopcap) + 1; | 84 | |
85 | /* socket or pcap handle bigger? Will be cleaned up, have to check pcap */ | ||
86 | maxfd = (sock > pcap_fileno(handletopcap) ? sock : pcap_fileno(handletopcap)) + 1; | ||
84 | 87 | ||
85 | if(select(maxfd, &rset, NULL, NULL, NULL) < 0) | 88 | if(select(maxfd, &rset, NULL, NULL, NULL) < 0) |
@@ -93,5 +96,5 @@ int main(int argc, char **argv) | |||
93 | { | 96 | { |
94 | /* Receive data from socket */ | 97 | /* Receive data from socket */ |
95 | if((retval=wl_recv(&sock, buffer, sizeof(buffer))) < 0) | 98 | if((retval=wl_recv(&sock, saddr, buffer, sizeof(buffer))) < 0) |
96 | { | 99 | { |
97 | wl_logerr("Error trying to read: %s", strerror(errno)); | 100 | wl_logerr("Error trying to read: %s", strerror(errno)); |
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.hh b/noncore/net/wellenreiter/daemon/source/daemon.hh index c55e86c..1cc3c7c 100644 --- a/noncore/net/wellenreiter/daemon/source/daemon.hh +++ b/noncore/net/wellenreiter/daemon/source/daemon.hh | |||
@@ -16,4 +16,5 @@ | |||
16 | #include <libwellenreiter/source/wl_sock.hh> | 16 | #include <libwellenreiter/source/wl_sock.hh> |
17 | #include <libwellenreiter/source/wl_log.hh> | 17 | #include <libwellenreiter/source/wl_log.hh> |
18 | #include <libwellenreiter/source/wl_types.hh> | ||
18 | #include <libwellenreiter/source/wl_proto.hh> | 19 | #include <libwellenreiter/source/wl_proto.hh> |
19 | #include <libwellenreiter/source/cardmode.hh> | 20 | #include <libwellenreiter/source/cardmode.hh> |