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

This commit is contained in:
Benjamin Peterson 2020-04-13 22:11:40 -05:00 committed by GitHub
parent 02152b7332
commit 584a3cfda4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 1256 additions and 1252 deletions

File diff suppressed because it is too large Load diff

View file

@ -46,9 +46,13 @@ def parse_error_codes(h_file, prefix, libcode):
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 @@ def w(l):
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('};')