diff options
Diffstat (limited to 'mitmproxy/addons/setheaders.py')
-rw-r--r-- | mitmproxy/addons/setheaders.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/mitmproxy/addons/setheaders.py b/mitmproxy/addons/setheaders.py index 5695e1e8..601e7521 100644 --- a/mitmproxy/addons/setheaders.py +++ b/mitmproxy/addons/setheaders.py @@ -14,13 +14,15 @@ class SetHeaders: header: Header name. value: Header value string """ - for fpatt, header, value in options.setheaders: - flt = flowfilter.parse(fpatt) - if not flt: - raise exceptions.OptionsError( - "Invalid setheader filter pattern %s" % fpatt - ) - self.lst.append((fpatt, header, value, flt)) + if "setheaders" in updated: + self.lst = [] + for fpatt, header, value in options.setheaders: + flt = flowfilter.parse(fpatt) + if not flt: + raise exceptions.OptionsError( + "Invalid setheader filter pattern %s" % fpatt + ) + self.lst.append((fpatt, header, value, flt)) def run(self, f, hdrs): for _, header, value, flt in self.lst: |