Example #1
0
def create_access(code, package, package_dict, secret, atts):
    access = {}
    access['type'] = code
    access['iden'] = package_dict['iden']
    access['auth'] = '0'*16
    attributes = {}
    for key in atts.keys():
        attributes[key] = atts[key]
    if package_dict['attr'].has_key('Proxy-State'):
        attributes['Proxy-State'] = package_dict['attr']['Proxy-State']
    access['attr'] = attributes
    access = pack(access)
    attributes = access[20:]
    auth = hashlib.md5(package[0:20] + attributes + secret).digest()
    return access[0:4]+hashlib.md5(auth).digest()+access[20:]
Example #2
0
 def _test_parse_radius(self, filename):
     package = read_test(filename)[0]
     packagedict = unpack(package)
     return packagedict == unpack(pack(packagedict))