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 @@ if __name__ == "__main__":
continue continue
mnemonic = base[:-5].upper() mnemonic = base[:-5].upper()
if mnemonic == "": if mnemonic == "":
# Skip err.h. # err.h
continue lib_codes = {
error_libraries[mnemonic] = (f'ERR_LIB_{mnemonic}', f'{mnemonic}_R_', error_header) 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 # Read codes from libraries
new_codes = [] new_codes = []
@ -88,7 +92,7 @@ if __name__ == "__main__":
w(' #ifdef %s' % (errcode)) w(' #ifdef %s' % (errcode))
w(' {"%s", %s, %s},' % (name, libcode, errcode)) w(' {"%s", %s, %s},' % (name, libcode, errcode))
w(' #else') w(' #else')
w(' {"%s", %s, %d},' % (name, libcode, num)) w(' {"%s", %s, %d},' % (name, lib_codes[libcode], num))
w(' #endif') w(' #endif')
w(' { NULL }') w(' { NULL }')
w('};') w('};')