Browse Source

closes bpo-40266, closes bpo-39953: Use numeric lib code if compiling against old OpenSSL. (GH-19506)

pull/15058/merge
Benjamin Peterson 6 years ago
committed by GitHub
parent
commit
584a3cfda4
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2496
      Modules/_ssl_data.h
  2. 12
      Tools/ssl/make_ssl_data.py

2496
Modules/_ssl_data.h
File diff suppressed because it is too large
View File

12
Tools/ssl/make_ssl_data.py

@ -46,9 +46,13 @@ if __name__ == "__main__":
continue
mnemonic = base[:-5].upper()
if mnemonic == "":
# Skip err.h.
continue
error_libraries[mnemonic] = (f'ERR_LIB_{mnemonic}', f'{mnemonic}_R_', error_header)
# err.h
lib_codes = {
code: num
for (code, (_, _, num)) in parse_error_codes(error_header, 'ERR_LIB_', None)
}
else:
error_libraries[mnemonic] = (f'ERR_LIB_{mnemonic}', f'{mnemonic}_R_', error_header)
# Read codes from libraries
new_codes = []
@ -88,7 +92,7 @@ if __name__ == "__main__":
w(' #ifdef %s' % (errcode))
w(' {"%s", %s, %s},' % (name, libcode, errcode))
w(' #else')
w(' {"%s", %s, %d},' % (name, libcode, num))
w(' {"%s", %s, %d},' % (name, lib_codes[libcode], num))
w(' #endif')
w(' { NULL }')
w('};')

Loading…
Cancel
Save