aboutsummaryrefslogtreecommitdiff
path: root/scripts/codegen
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2017-01-24 15:02:36 -0500
committerNick Mathewson <nickm@torproject.org>2017-01-24 15:02:36 -0500
commit3db28eaea2802c20909a2622c312eaab7fd5b0fb (patch)
tree0b8e689454a7a282e95ed56d70723a03bdae5e47 /scripts/codegen
parent9e8671bb9adffcb5893cae7ea03e06179e073d4c (diff)
downloadtor-3db28eaea2802c20909a2622c312eaab7fd5b0fb.tar.gz
tor-3db28eaea2802c20909a2622c312eaab7fd5b0fb.zip
Update ciphers.inc script to understand openssl-1.1
Diffstat (limited to 'scripts/codegen')
-rwxr-xr-x[-rw-r--r--]scripts/codegen/get_mozilla_ciphers.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/scripts/codegen/get_mozilla_ciphers.py b/scripts/codegen/get_mozilla_ciphers.py
index e673ec7dc6..b07746c2e2 100644..100755
--- a/scripts/codegen/get_mozilla_ciphers.py
+++ b/scripts/codegen/get_mozilla_ciphers.py
@@ -127,9 +127,9 @@ for k, v in enabled_ciphers.items():
#oSSLinclude = ('/usr/include/openssl/ssl3.h', '/usr/include/openssl/ssl.h',
# '/usr/include/openssl/ssl2.h', '/usr/include/openssl/ssl23.h',
# '/usr/include/openssl/tls1.h')
-oSSLinclude = ('ssl/ssl3.h', 'ssl/ssl.h',
- 'ssl/ssl2.h', 'ssl/ssl23.h',
- 'ssl/tls1.h')
+oSSLinclude = ['ssl3.h', 'ssl.h'
+ 'ssl2.h', 'ssl23.h',
+ 'tls1.h']
#####
# This reads the hex code for the ciphers that are used by firefox.
@@ -155,9 +155,12 @@ for x in used_ciphers:
openssl_macro_by_hex = {}
all_openssl_macros = {}
for fl in oSSLinclude:
- fp = open(ossl(fl), 'r')
+ fname = ossl("include/openssl/"+fl)
+ if not os.path.exists(fname):
+ continue
+ fp = open(fname, 'r')
for line in fp.readlines():
- m = re.match('#define\s+(\S+)\s+(\S+)', line)
+ m = re.match('# *define\s+(\S+)\s+(\S+)', line)
if m:
value,key = m.groups()
if key.startswith('0x') and "_CK_" in value: