aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mitmproxy/addons/core.py1
-rw-r--r--mitmproxy/tools/console/consoleaddons.py1
2 files changed, 2 insertions, 0 deletions
diff --git a/mitmproxy/addons/core.py b/mitmproxy/addons/core.py
index 2b0b2f14..fb46f243 100644
--- a/mitmproxy/addons/core.py
+++ b/mitmproxy/addons/core.py
@@ -178,6 +178,7 @@ class Core:
for f in flows:
p = getattr(f, part, None)
if p:
+ f.backup()
current_enc = p.headers.get("content-encoding", "identity")
if current_enc == "identity":
p.encode("deflate")
diff --git a/mitmproxy/tools/console/consoleaddons.py b/mitmproxy/tools/console/consoleaddons.py
index 5907fe95..deaf016d 100644
--- a/mitmproxy/tools/console/consoleaddons.py
+++ b/mitmproxy/tools/console/consoleaddons.py
@@ -383,6 +383,7 @@ class ConsoleAddon:
part in ("response-headers", "response-body", "set-cookies") and
flow.response is None
)
+ flow.backup()
if require_dummy_response:
flow.response = http.HTTPResponse.make()
if part == "cookies":