INNER CODE UNIT · Python
validate_iana_code_points
open-quantum-safe/oqs-provider · oqs-template/generate.py:234
def validate_iana_code_points(config):
reserved = list(range(65024, 65280))
in_use = list(reserved)
def validate(kem, name):
nid = str(kem['nid'])
nid = int(nid, 16) if nid[:2] == '0x' else int(nid, 10)
if nid in reserved and nid in in_use:
in_use.remove(nid)
elif nid not in reserved:
print(f"Non-standard TLS group {name} code point {kem['nid']} not in private use range.")
print(f"Next free code in point in private use range: {min(in_use)}")
exit(1)
elif nid not in in_use:
print(f"Non-standard TLS group {name} code point {kem['nid']} already in use in oqs-provider.")
print(f"Next free code in point in private use range: {min(in_use)}")
exit(1)
for kem in config['kems']: