summaryrefslogtreecommitdiff
path: root/noncore
authormjm <mjm>2002-11-28 00:00:08 (UTC)
committer mjm <mjm>2002-11-28 00:00:08 (UTC)
commit3d3add0a024d650d6247108ed6a19c11efd63724 (patch) (side-by-side diff)
tree312b281a110b9414253c321fd436eed1805cba24 /noncore
parent6eea92f02035e62e61c8600f2e9fe52dee5a4b6c (diff)
downloadopie-3d3add0a024d650d6247108ed6a19c11efd63724.zip
opie-3d3add0a024d650d6247108ed6a19c11efd63724.tar.gz
opie-3d3add0a024d650d6247108ed6a19c11efd63724.tar.bz2
temporary moved handlesettings to daemon.cc
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc24
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
@@ -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)
{