From 0c40a0714b51952cf5b0ec8fcf56ae15de9e24b0 Mon Sep 17 00:00:00 2001 From: Derrick Lyndon Pallas Date: Thu, 11 Apr 2019 18:11:25 +0000 Subject: [PATCH] PacketWriter: avoid use-after-free on error in init --- src/packet_writer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/packet_writer.cpp b/src/packet_writer.cpp index 7e79a10..f0072d8 100644 --- a/src/packet_writer.cpp +++ b/src/packet_writer.cpp @@ -86,8 +86,9 @@ void PacketWriter::init(const string& file_name, int link_type) { } dumper_ = pcap_dump_open(handle_, file_name.c_str()); if (!dumper_) { + string error(pcap_geterr(handle_)); pcap_close(handle_); - throw pcap_error(pcap_geterr(handle_)); + throw pcap_error(error); } }