From 3d3add0a024d650d6247108ed6a19c11efd63724 Mon Sep 17 00:00:00 2001 From: mjm Date: Thu, 28 Nov 2002 00:00:08 +0000 Subject: temporary moved handlesettings to daemon.cc --- (limited to 'noncore') 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 @@ -20,13 +20,35 @@ int main(int argc, char **argv) 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) { -- cgit v0.9.0.2