31 lines
471 B
Python
31 lines
471 B
Python
|
#!/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)
|