From b7cb1b83a8603407bc7c46f149300478b1d08b8a Mon Sep 17 00:00:00 2001 From: Pierre LALET Date: Wed, 4 Oct 2017 09:10:49 +0200 Subject: [PATCH] Fix get_temp_file() to use NamedTemporaryFile() properly --- scapy/utils.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scapy/utils.py b/scapy/utils.py index 28fa92c3c..d0213c315 100644 --- a/scapy/utils.py +++ b/scapy/utils.py @@ -33,11 +33,15 @@ from scapy.base_classes import BasePacketList ########### def get_temp_file(keep=False, autoext=""): - with tempfile.NamedTemporaryFile(prefix="scapy") as _f: - f = _f.name + """Create a temporary file and return its name. When keep is False, +the file is deleted when scapy exits. + + """ + fname = tempfile.NamedTemporaryFile(prefix="scapy", suffix=autoext, + delete=False).name if not keep: - conf.temp_files.append(f+autoext) - return f + autoext + conf.temp_files.append(fname) + return fname def sane_color(x): r=""