author | mjm <mjm> | 2002-11-28 00:00:08 (UTC) |
---|---|---|
committer | mjm <mjm> | 2002-11-28 00:00:08 (UTC) |
commit | 3d3add0a024d650d6247108ed6a19c11efd63724 (patch) (side-by-side diff) | |
tree | 312b281a110b9414253c321fd436eed1805cba24 | |
parent | 6eea92f02035e62e61c8600f2e9fe52dee5a4b6c (diff) | |
download | opie-3d3add0a024d650d6247108ed6a19c11efd63724.zip opie-3d3add0a024d650d6247108ed6a19c11efd63724.tar.gz opie-3d3add0a024d650d6247108ed6a19c11efd63724.tar.bz2 |
temporary moved handlesettings to daemon.cc
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc index b836a31..6467af7 100644 --- a/noncore/net/wellenreiter/daemon/source/daemon.cc +++ b/noncore/net/wellenreiter/daemon/source/daemon.cc @@ -19,15 +19,37 @@ int main(int argc, char **argv) fd_set rset; fprintf(stderr, "wellenreiterd %s\n\n", VERSION); - if(!card_into_monitormode(handletopcap, SNIFFER_DEVICE, CARD_TYPE_NG)) + if(!card_into_monitormode(&handletopcap, SNIFFER_DEVICE, CARD_TYPE_NG)) { wl_logerr("Cannot set card into mon mode, aborting"); exit(-1); } wl_loginfo("Set card into monitor mode"); + /////// following line will be moved to lib as soon as possible //////////// + if((handletopcap = pcap_open_live(SNIFFER_DEVICE, BUFSIZ, 1, 0, NULL)) == NULL) + { + wl_logerr("pcap_open_live() failed: %s", strerror(errno)); + exit(-1); + } + +#ifdef HAVE_PCAP_NONBLOCK + pcap_setnonblock(handletopcap, 1, NULL); +#endif + + /* getting the datalink type */ + retval = pcap_datalink(handletopcap); + if (retval != DLT_IEEE802_11) /* Rawmode is IEEE802_11 */ + { + wl_loginfo("Interface %s does not work in the correct 802.11 raw mode", SNIFFER_DEVICE); + pcap_close(handletopcap); + return 0; + } + wl_loginfo("Your successfully listen on %s in 802.11 raw mode", SNIFFER_DEVICE); + //////////////////////////////////////// + /* Setup socket for incoming commands */ if((sock=commsock(DAEMONADDR, DAEMONPORT)) < 0) { wl_logerr("Cannot setup socket"); |