mfontanini / libtins

High-level, multiplatform C++ network packet sniffing and crafting library.
http://libtins.github.io/
BSD 2-Clause "Simplified" License
1.91k stars 377 forks source link

src_addr().to_string() cause a crash #406

Open babyaaaaaa opened 4 years ago

babyaaaaaa commented 4 years ago

the code blow :

bool callback(const PDU& pdu) { const IP& ip = pdu.rfind_pdu(); const TCP& tcp = pdu.rfind_pdu(); std::cout << "ack : " << ip.src_addr() << ':' << tcp.sport() << " -> " << ip.dst_addr() << ':' << tcp.dport() << " ack seq : " << tcp.ack_seq() << " seq:" << tcp.seq() << endl; ip.src_addr().to_string(); return true; } int main() { SnifferConfiguration config; config.set_filter("dst port 1521"); NetworkInterface iface = NetworkInterface::default_interface(); Sniffer(iface.name(), config).sniff_loop(callback); }