31 lines
471 B
Python
Executable File
31 lines
471 B
Python
Executable File
#!/usr/bin/env python
|
|
import re
|
|
import sys
|
|
import csv
|
|
|
|
pat = re.compile(r'\ATLS_(?:ECDHE|DHE)_.*_GCM')
|
|
|
|
ciphers = []
|
|
for hl, name, _, _ in csv.reader(sys.stdin):
|
|
if not pat.match(name):
|
|
continue
|
|
|
|
high, low = hl.split(',')
|
|
|
|
id = high + low[2:] + 'u'
|
|
ciphers.append((id, name))
|
|
|
|
print '''\
|
|
enum {'''
|
|
|
|
for id, name in ciphers:
|
|
print '{} = {},'.format(name, id)
|
|
|
|
print '''\
|
|
};
|
|
'''
|
|
|
|
for id, name in ciphers:
|
|
print '''\
|
|
case {}:'''.format(name)
|