Skip to content

Commit 74e2a00

Browse files
committed
use advertised_size to determine frame length
1 parent b3ed332 commit 74e2a00

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/packet_writer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,12 @@ void PacketWriter::write(Packet& packet) {
7070
}
7171

7272
void PacketWriter::write(PDU& pdu, const struct timeval& tv) {
73-
PDU::serialization_type buffer = pdu.serialize();
7473
struct pcap_pkthdr header;
7574
memset(&header, 0, sizeof(header));
7675
header.ts = tv;
76+
header.len = static_cast<bpf_u_int32>(pdu.advertised_size());
77+
PDU::serialization_type buffer = pdu.serialize();
7778
header.caplen = static_cast<bpf_u_int32>(buffer.size());
78-
header.len = static_cast<bpf_u_int32>(buffer.size());
7979
pcap_dump((u_char*)dumper_, &header, &buffer[0]);
8080
}
8181

0 commit comments

Comments
 (0)