aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorPetr Svenda2021-01-08 22:29:25 +0100
committerPetr Svenda2021-01-08 22:29:25 +0100
commit5db13db977ea29ec8c1f4bd76bd69f7abb74b29a (patch)
tree4fe0ea6873eb672b5b08d3f76eecc377b624302a
parent68ac1687aec9981cd818d54347d0d8615eec36d4 (diff)
downloadsec-certs-5db13db977ea29ec8c1f4bd76bd69f7abb74b29a.tar.gz
sec-certs-5db13db977ea29ec8c1f4bd76bd69f7abb74b29a.tar.zst
sec-certs-5db13db977ea29ec8c1f4bd76bd69f7abb74b29a.zip
make deep copy for fips to prevent unwanted re.compile
-rw-r--r--sec_certs/cert_rules.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/sec_certs/cert_rules.py b/sec_certs/cert_rules.py
index 25d6fc4c..99d58443 100644
--- a/sec_certs/cert_rules.py
+++ b/sec_certs/cert_rules.py
@@ -1,3 +1,4 @@
+import copy
import re
REGEXEC_SEP = '[ ,;\]”)(]'
@@ -423,7 +424,8 @@ fips_rules = {}
fips_rules['rules_fips_algorithms'] = rules_fips_remove_algorithm_ids
fips_rules['rules_security_level'] = rules_fips_security_level
fips_rules['rules_cert_id'] = rules_fips_cert
-fips_rules.update(common_rules)
+fips_common_rules = copy.deepcopy(common_rules) # make separate copy not to process cc rules by fips's re.compile
+fips_rules.update(fips_common_rules)
for rule in fips_rules:
for current_rule in range(len(fips_rules[rule])):