wpa_printf(MSG_DEBUG, "pcap datalink type: %d", dlt);
for (;;) {
+ clear_notes(wt);
+ os_free(wt->decrypted);
+ wt->decrypted = NULL;
+
res = pcap_next_ex(pcap, &hdr, &data);
if (res == -2)
break; /* No more packets */
write_pcap_with_radiotap(wt, data, hdr->caplen);
else
pcap_dump(wt->write_pcap_dumper, hdr, data);
+ if (wt->pcap_no_buffer)
+ pcap_dump_flush(wt->write_pcap_dumper);
}
if (hdr->caplen < hdr->len) {
- wpa_printf(MSG_DEBUG, "pcap: Dropped incomplete frame "
- "(%u/%u captured)",
- hdr->caplen, hdr->len);
+ add_note(wt, MSG_DEBUG, "pcap: Dropped incomplete "
+ "frame (%u/%u captured)",
+ hdr->caplen, hdr->len);
+ write_pcapng_write_read(wt, dlt, hdr, data);
continue;
}
count++;
break;
case DLT_IEEE802_11:
wlantest_process_80211(wt, data, hdr->caplen);
+ break;
}
+ write_pcapng_write_read(wt, dlt, hdr, data);
}
pcap_close(pcap);