diff options
author | Jouni Malinen <j@w1.fi> | 2012-08-09 20:10:01 (GMT) |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2012-08-09 20:18:32 (GMT) |
commit | dcf10b4502bd7f07d0d5132b62112f3850c24fbb (patch) | |
tree | a96612fb3badad072aba2487ac1d5fcc90f5ec4e /wlantest/writepcap.c | |
parent | 3aed10f3b7f643f288f6aa1c5aef223c5c679b9e (diff) | |
download | hostap-aosp-jb.zip hostap-aosp-jb.tar.gz hostap-aosp-jb.tar.bz2 |
AOSP: These files have been removed from AOSPaosp-jb
Diffstat (limited to 'wlantest/writepcap.c')
-rw-r--r-- | wlantest/writepcap.c | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/wlantest/writepcap.c b/wlantest/writepcap.c deleted file mode 100644 index dac0597..0000000 --- a/wlantest/writepcap.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - * PCAP capture file writer - * Copyright (c) 2010, Jouni Malinen <j@w1.fi> - * - * This software may be distributed under the terms of the BSD license. - * See README for more details. - */ - -#include "utils/includes.h" -#include <pcap.h> -#include <pcap-bpf.h> - -#include "utils/common.h" -#include "wlantest.h" - - -int write_pcap_init(struct wlantest *wt, const char *fname) -{ - wt->write_pcap = pcap_open_dead(DLT_IEEE802_11_RADIO, 4000); - if (wt->write_pcap == NULL) - return -1; - wt->write_pcap_dumper = pcap_dump_open(wt->write_pcap, fname); - if (wt->write_pcap_dumper == NULL) { - pcap_close(wt->write_pcap); - wt->write_pcap = NULL; - return -1; - } - - wpa_printf(MSG_DEBUG, "Writing PCAP dump to '%s'", fname); - - return 0; -} - - -void write_pcap_deinit(struct wlantest *wt) -{ - if (wt->write_pcap_dumper) { - pcap_dump_close(wt->write_pcap_dumper); - wt->write_pcap_dumper = NULL; - } - if (wt->write_pcap) { - pcap_close(wt->write_pcap); - wt->write_pcap = NULL; - } -} - - -void write_pcap_captured(struct wlantest *wt, const u8 *buf, size_t len) -{ - struct pcap_pkthdr h; - - if (!wt->write_pcap_dumper) - return; - - os_memset(&h, 0, sizeof(h)); - gettimeofday(&wt->write_pcap_time, NULL); - h.ts = wt->write_pcap_time; - h.caplen = len; - h.len = len; - pcap_dump(wt->write_pcap_dumper, &h, buf); -} - - -void write_pcap_decrypted(struct wlantest *wt, const u8 *buf1, size_t len1, - const u8 *buf2, size_t len2) -{ - struct pcap_pkthdr h; - u8 rtap[] = { - 0x00 /* rev */, - 0x00 /* pad */, - 0x08, 0x00, /* header len */ - 0x00, 0x00, 0x00, 0x00 /* present flags */ - }; - u8 *buf; - size_t len; - - if (!wt->write_pcap_dumper) - return; - - os_memset(&h, 0, sizeof(h)); - h.ts = wt->write_pcap_time; - len = sizeof(rtap) + len1 + len2; - buf = os_malloc(len); - if (buf == NULL) - return; - os_memcpy(buf, rtap, sizeof(rtap)); - if (buf1) { - os_memcpy(buf + sizeof(rtap), buf1, len1); - buf[sizeof(rtap) + 1] &= ~0x40; /* Clear Protected flag */ - } - if (buf2) - os_memcpy(buf + sizeof(rtap) + len1, buf2, len2); - h.caplen = len; - h.len = len; - pcap_dump(wt->write_pcap_dumper, &h, buf); - os_free(buf); -} |