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:]
def _test_parse_radius(self, filename): package = read_test(filename)[0] packagedict = unpack(package) return packagedict == unpack(pack(packagedict))