;ņ tøŽDc@sUdZdkZdeifd„ƒYZd„ZdZdZdZdZd Z d Z d Z dZ dZ dZdZd Zd Zd Zd ZdZdZd ZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&d Z'd!Z(d"Z)d#Z*d$Z+d%Z,d&Z-d'Z.d(Z/d)Z0d*Z1d+Z2d,Z3d-Z4dS(.s+Remote Authentication Dial-In User Service.NsRADIUScBsMtZdddfdddfdddfdd d ffZd Zd „ZRS( NscodesBisidslensHisauths16sscCs2tii||ƒt|iƒ|_d|_dS(Ns(sdpktsPacketsunpacksselfsbufs parse_attrssdatasattrs(sselfsbuf((s;/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/radius.pysunpacks(s__name__s __module__s__hdr__sattrssunpack(((s;/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/radius.pysRADIUS s6cCsg}xn|oft|dƒ}t|dƒ}|djoPn|d|!||f\}}|i||fƒq W|SdS(s;Parse attributes buffer into a list of (type, data) tuples.iiiN(sattrssbufsordstslsdsappend(sbufsdslsattrsst((s;/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/radius.pys parse_attrss iiiiiii iii i i i iiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i<i=i>i?(5s__doc__sdpktsPacketsRADIUSs parse_attrssRADIUS_ACCESS_REQUESTsRADIUS_ACCESS_ACCEPTsRADIUS_ACCESS_REJECTsRADIUS_ACCT_REQUESTsRADIUS_ACCT_RESPONSEsRADIUS_ACCT_STATUSsRADIUS_ACCESS_CHALLENGEsRADIUS_USER_NAMEsRADIUS_USER_PASSWORDsRADIUS_CHAP_PASSWORDsRADIUS_NAS_IP_ADDRsRADIUS_NAS_PORTsRADIUS_SERVICE_TYPEsRADIUS_FRAMED_PROTOCOLsRADIUS_FRAMED_IP_ADDRsRADIUS_FRAMED_IP_NETMASKsRADIUS_FRAMED_ROUTINGsRADIUS_FILTER_IDsRADIUS_FRAMED_MTUsRADIUS_FRAMED_COMPRESSIONsRADIUS_LOGIN_IP_HOSTsRADIUS_LOGIN_SERVICEsRADIUS_LOGIN_TCP_PORTsRADIUS_REPLY_MESSAGEsRADIUS_CALLBACK_NUMBERsRADIUS_CALLBACK_IDsRADIUS_FRAMED_ROUTEsRADIUS_FRAMED_IPX_NETWORKs RADIUS_STATEs RADIUS_CLASSsRADIUS_VENDOR_SPECIFICsRADIUS_SESSION_TIMEOUTsRADIUS_IDLE_TIMEOUTsRADIUS_TERMINATION_ACTIONsRADIUS_CALLED_STATION_IDsRADIUS_CALLING_STATION_IDs RADIUS_NAS_IDsRADIUS_PROXY_STATEsRADIUS_LOGIN_LAT_SERVICEsRADIUS_LOGIN_LAT_NODEsRADIUS_LOGIN_LAT_GROUPsRADIUS_FRAMED_ATALK_LINKsRADIUS_FRAMED_ATALK_NETWORKsRADIUS_FRAMED_ATALK_ZONEsRADIUS_CHAP_CHALLENGEsRADIUS_NAS_PORT_TYPEsRADIUS_PORT_LIMITsRADIUS_LOGIN_LAT_PORT(3sRADIUS_CALLBACK_NUMBERsRADIUS_LOGIN_LAT_NODEs RADIUS_NAS_IDsRADIUS_ACCT_STATUSsRADIUS_LOGIN_SERVICEsRADIUS_FRAMED_MTUsRADIUS_CALLBACK_IDsRADIUS_LOGIN_LAT_GROUPsRADIUS_REPLY_MESSAGEsRADIUS_LOGIN_LAT_PORTsRADIUS_FRAMED_COMPRESSIONsRADIUS_IDLE_TIMEOUTsRADIUS_FRAMED_IP_NETMASKsRADIUS_TERMINATION_ACTIONsRADIUS_NAS_IP_ADDRsRADIUS_FRAMED_ATALK_LINKsRADIUS_FRAMED_ROUTINGsRADIUS_FRAMED_IP_ADDRsRADIUS_LOGIN_TCP_PORTsRADIUS_FILTER_IDsRADIUS_USER_NAMEsRADIUS_ACCESS_ACCEPTs parse_attrssRADIUS_FRAMED_PROTOCOLsRADIUS_ACCT_RESPONSEsRADIUS_ACCESS_REJECTsRADIUS_ACCESS_REQUESTsRADIUS_USER_PASSWORDsdpktsRADIUS_ACCESS_CHALLENGEsRADIUS_PORT_LIMITsRADIUS_NAS_PORTsRADIUS_FRAMED_ATALK_ZONEsRADIUSsRADIUS_FRAMED_IPX_NETWORKs RADIUS_STATEsRADIUS_NAS_PORT_TYPEsRADIUS_LOGIN_LAT_SERVICEsRADIUS_FRAMED_ATALK_NETWORKsRADIUS_SESSION_TIMEOUTsRADIUS_CALLED_STATION_IDs RADIUS_CLASSsRADIUS_CHAP_CHALLENGEsRADIUS_ACCT_REQUESTsRADIUS_VENDOR_SPECIFICsRADIUS_FRAMED_ROUTEsRADIUS_CHAP_PASSWORDsRADIUS_PROXY_STATEsRADIUS_LOGIN_IP_HOSTsRADIUS_SERVICE_TYPEsRADIUS_CALLING_STATION_ID((s;/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/radius.pys?sf