summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2002-12-16 18:25:36 (UTC)
committer mickeyl <mickeyl>2002-12-16 18:25:36 (UTC)
commitf23f43f002c18f62e8decb22476a33407b8e017f (patch) (side-by-side diff)
tree673be0cc02a86697637dbe0eca9d89b51ae6afa7
parent1a981d3a1d8ef7860d673bce009b7253d7e279d7 (diff)
downloadopie-f23f43f002c18f62e8decb22476a33407b8e017f.zip
opie-f23f43f002c18f62e8decb22476a33407b8e017f.tar.gz
opie-f23f43f002c18f62e8decb22476a33407b8e017f.tar.bz2
fix maximum argument length for sniffer device
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/daemon/source/daemon.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc
index 54f308a..ae65a82 100644
--- a/noncore/net/wellenreiter/daemon/source/daemon.cc
+++ b/noncore/net/wellenreiter/daemon/source/daemon.cc
@@ -1,62 +1,62 @@
/*
* Startup functions of wellenreiter
*
* $Id$
*/
#include "config.hh"
#include "daemon.hh"
/* Main function of wellenreiterd */
int main(int argc, char **argv)
{
int sock, maxfd, retval, card_type;
- char buffer[128], sniffer_device[5];
+ char buffer[128], sniffer_device[6];
struct pcap_pkthdr header;
pcap_t *handletopcap;
const unsigned char *packet;
fd_set rset;
fprintf(stderr, "wellenreiterd %s\n\n", VERSION);
fprintf(stderr, "(c) 2002 by M-M-M\n\n");
if(argc < 3)
usage();
/* Set sniffer device */
memset(sniffer_device, 0, sizeof(sniffer_device));
strncpy(sniffer_device, (char *)argv[1], sizeof(sniffer_device) - 1);
/* Set card type */
card_type = atoi(argv[2]);
if(card_type < 1 || card_type > 3)
usage();
if(!card_into_monitormode(&handletopcap, sniffer_device, card_type))
{
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);