author | mjm <mjm> | 2002-12-28 13:28:38 (UTC) |
---|---|---|
committer | mjm <mjm> | 2002-12-28 13:28:38 (UTC) |
commit | 224f9b43d51d1e0a261b807c2b8a37aa2a5289bb (patch) (side-by-side diff) | |
tree | b0344962860f360714da0fc6d5070e559f0f6488 | |
parent | 1adf0d153cd8c4714719183af45ed703abef0a43 (diff) | |
download | opie-224f9b43d51d1e0a261b807c2b8a37aa2a5289bb.zip opie-224f9b43d51d1e0a261b807c2b8a37aa2a5289bb.tar.gz opie-224f9b43d51d1e0a261b807c2b8a37aa2a5289bb.tar.bz2 |
buffer too small, fixed
-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 2 |
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 5d4a6b4..9c34115 100644 --- a/noncore/net/wellenreiter/daemon/source/daemon.cc +++ b/noncore/net/wellenreiter/daemon/source/daemon.cc @@ -1,46 +1,46 @@ /* * 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)); |