!P1;7~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}9Provides types and definitions for RADIUS as per RFC 2865(c) Erick Gonzalez, 2017BSD3erick@codemonkeylabs.de experimentalPOSIXNone2$ )('&%$#"! */.-,+0543216=<;:987>JIHGFEDCBA@?K^][ZYXWVUTSRQPONML\_cba`dkjihgfel~}|{zyxwvutsrqponm     #"! $#"! l~}|{zyxwvutsrqponm     dkjihgfe_cba`K^][ZYXWVUTSRQPONML\>JIHGFEDCBA@?6=<;:987054321*/.-,+)('&%$#"!  $Microsoft specific RADIUS Attributes(c) Erick Gonzalez, 2017BSD3erick@codemonkeylabs.de experimentalPOSIXNone"#+~radiusWraps the given encoded vendor specific attribute data into a PacketAttribute with Microsoft SMI Network Management Enterprise CodeZradius=Encode the MS-MPPE-Send-Key RADIUS attribute as per [RFC2548][radius=Encode the MS-MPPE-Recv-Key RADIUS attribute as per [RFC2548]\radius1Encode MS-MPPE-Encryption-Policy as per [RFC2548]]radius0Encode MS-MPPE-Encryption-Types as per [RFC2548]Zradius16 bit random saltradius MPPE send keyradiusPasswordradius'Authenticator in Access-Request message[radius16 bit random saltradius MPPE recv keyradiusPasswordradius'Authenticator in Access-Request message\radius Policy value]radius Encryption types value (see RFC)Z[\]Z[\]@Provides on the wire de/coding of RADIUS packets as per RFC 3748(c) Erick Gonzalez, 2017BSD3erick@codemonkeylabs.de experimentalPOSIXNone"#: ^radiusSelf explanatory. It can be useful when reading a RADIUS packet from a socket for example, so one can retrieve the packet header (containing the packet length) first and then use that to figure out how much data is left to read_radius*Fixed authenticator length as per RFC 2865`radius3Allows decoding of a RADIUS header in the Get MonadaradiusqGiven an already decoded header, this function can be used to decode the complete packet from the available datadradiusTUsed internally to encode a list of RADIUS attributes. You probably don't need this.eradiusTUsed internally to decode a list of RADIUS attributes. You probably don't need this.fradiusFor internal usegradiusFor internal usejradiusFor internal use.kradiusFor internal use.lradiusFor internal use.mradiusFor internal use.^_`abcdefghijklm^_`abcdefghijklm      !"#$%&'()*+,-./0123456789:;<=>?@AB#CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%radius-0.6.1.0-5bsN9OX7kJiBU6dW1kKqnENetwork.RADIUS.TypesNetwork.RADIUS.MicrosoftNetwork.RADIUS.EncodingARAPZoneAccessDefaultZoneOnlyARAPAccess"UseZoneFilterInclusivelyARAPAccess"UseZoneFilterExclusivelyARAPAccessUnknownARAPZoneAccess NASPortType AsyncNASPort SyncNASPort ISDNSyncPortISDNAsyncV120PortISDNAsyncV110PortVirtualNASPort PIAFSNASPortHDLCClearChannelNASPort X25NASPort X75NASPort G3FaxNASPort SDSLNASPortADSLCAPNASPortADSLDMTNASPort IDSLNASPortEthernetNASPort XDSLNASPort CableNASPortWirelessOtherNASPortWirelessIEEE80211NASPortUnknownNASPortTypeTerminationActionDefaultTerminationActionRADIUSRequestTerminationActionUnknownTerminationAction LoginService TelnetService RloginServiceTCPClearServicePortMasterService LATService X25PADServiceX25T3POSService UnusedServiceTCPClearQuietServiceUnknownLoginServiceFramedCompression NoCompressionVJTCPIPHeaderCompressionIPXHeaderCompressionStacLZSCompressionUnknownFramedCompression FramedRoutingNoneFramedRoutingSendFramedRoutingListenFramedRoutingSendAndListenFramedRoutingUnknownFramedRoutingFramedProtocolPPPFramedProtocolSLIPFramedProtocolARAPFramedProtocolGandalfFramedProtocolXylogicsFramedProtocolX75FramedProtocolUnknownFramedProtocol ServiceType FramedServiceCallbackLoginServiceCallbackFramedServiceOutboundServiceAdministrativeServiceNASPromptServiceAuthenticateOnlyServiceCallbackNASPromptCallCheckServiceCallbackAdministrativeServiceUnknownServiceTypeTerminateCause UserRequest LostCarrier LostService IdleTimeoutSessionTimeout AdminReset AdminReboot PortErrorNASError NASRequest NASReboot PortUnneeded PortPreempted PortSuspendedServiceUnavailableCallback UserError HostRequestUnknownTerminateCause AuthenticRadiusLocalRemoteUnknownAuthentic StatusTypeStartStop InterimUpdate AccountingOn AccountingOffFailedUnknownStatusTypePacketAttributeUserNameAttributeUserPasswordAttribute CHAPPassword NASIPAddressNASIPv6AddressNASPortAttributeServiceTypeAttributeFramedProtocolAttributeFramedIPAddressAttributeFramedIPNetmaskAttributeFramedRoutingAttributeFramedInterfaceIdAttributeFramedIPv6PrefixFramedIPv6RouteFramedIPv6PoolFilterIdAttributeFramedMTUAttributeFramedCompressionAttributeLoginIPHostAttributeLoginIPv6HostAttributeLoginServiceAttributeLoginTCPPortAttributeReplyMessageAttributeCallbackNumberAttributeCallbackIdAttributeDelegatedIPv6PrefixFramedRouteAttributeFramedIPXNetworkAttributeStateAttributeClassAttributeVendorSpecificAttributeSessionTimeoutAttributeIdleTimeoutAttributeTerminationActionAttributeCalledStationIdAttributeCallingStationIdAttributeNASIdentifierAttributeProxyStateAttributeLoginLATServiceAttributeLoginLATNodeAttributeLoginLATGroupAttributeFramedAppleTalkLinkAttributeFramedAppleTalkNetworkAttributeFramedAppleTalkZoneAttributeCHAPChallengeAttributeNASPortTypeAttributePortLimitAttributeLoginLATPortAttributeAccountInputGigawordsAttributeAccountOutputGigawordsAttributeEventTimeStampAttributeARAPPasswordAttributeARAPFeaturesAttributeARAPZoneAccessAttributeARAPSecurityAttributeARAPSecurityDataAttributePasswordRetryAttributePromptAttributeConnectInfoAttributeConfigurationTokenAttributeEAPMessageAttributeMessageAuthenticatorAttributeARAPChallengeResponseAttributeAcctInterimIntervalAttributeNASPortIdAttributeFramedPoolAttributeAcctStatusTypeAttributeAcctDelayTimeAttributeAcctInputOctetsAttributeAcctOutputOctetsAttributeAcctSessionIdAttributeAcctAuthenticAttributeAcctSessionTimeAttributeAcctInputPacketsAttributeAcctOutputPacketsAttributeAcctTerminateCauseAttributeAcctMultiSessionIdAttributeAcctLinkCountAttributeUnknownAttributegetUserNameAttributegetUserPasswordAttributegetCHAPIdentitygetCHAPPasswordAttributegetNASIPAddressgetNASIPv6AddressgetNASPortAttributegetServiceTypeAttributegetFramedProtocolAttributegetFramedIPAddressAttributegetFramedIPNetmaskAttributegetFramedRoutingAttributegetFramedInterfaceIdAttributegetFramedIPv6PrefixLengthgetFramedIPv6PrefixgetFramedIPv6RouteAttributegetFramedIPv6PoolAttributegetFilterIdAttributegetFramedMTUAttributegetFramedCompressionAttributegetLoginIPHostAttributegetLoginIPv6HostAttributegetLoginServiceAttributegetLoginTCPPortAttributegetReplyMessageAttributegetCallbackNumberAttributegetCallbackIdAttributegetDelegatedIPv6PrefixLengthgetDelegatedIPv6PrefixgetFramedRouteAttributegetFramedIPXNetworkAttributegetStateAttributegetClassAttributegetVendorIdAttributegetVendorSpecificAttributegetSessionTimeoutAttributegetIdleTimeoutAttributegetTerminationActionAttributegetCalledStationIdAttributegetCallingStationIdAttributegetNASIdentifierAttributegetProxyStateAttributegetLoginLATServiceAttributegetLoginLATNodeAttributegetLoginLATGroupAttributegetFramedAppleTalkLinkAttribute"getFramedAppleTalkNetworkAttributegetFramedAppleTalkZoneAttributegetCHAPChallengeAttributegetNASPortTypeAttributegetPortLimitAttributegetLoginLATPortAttribute!getAccountInputGigawordsAttribute"getAccountOutputGigawordsAttributegetEventTimeStampAttributegetARAPPasswordAttributegetARAPFeaturesAttributegetARAPZoneAccessAttributegetARAPSecurityAttributegetARAPSecurityDataAttributegetPasswordRetryAttributegetPromptAttributegetConnectInfoAttributegetConfigurationTokenAttributegetEAPMessageAttribute getMessageAuthenticatorAttribute!getARAPChallengeResponseAttributegetAcctInterimIntervalAttributegetNASPortIdAttributegetFramedPoolAttributegetAcctStatusTypeAttributegetAcctDelayTimeAttributegetAcctInputOctetsAttributegetAcctOutputOctetsAttributegetAcctSessionIdAttributegetAcctAuthenticAttributegetAcctSessionTimeAttributegetAcctInputPacketsAttributegetAcctOutputPacketsAttributegetAcctTerminateCauseAttributegetAcctMultiSessionIdAttributegetAcctLinkCountAttributegetUnknownTypegetUnknownAttribute PacketType AccessRequest AccessAccept AccessRejectAccountingRequestAccountingResponseAccessChallenge StatusServer StatusClientUnknownPacketTypePacket getHeadergetPacketAttributesHeader getPacketType getPacketIdgetPacketLengthgetPacketAuthenticator$fEnumPacketType$fEnumStatusType$fEnumAuthentic$fEnumTerminateCause$fEnumServiceType$fEnumFramedProtocol$fEnumFramedRouting$fEnumFramedCompression$fEnumLoginService$fEnumTerminationAction$fEnumNASPortType$fEnumARAPZoneAccess$fShowPacketType$fEqPacketType $fShowHeader $fEqHeader$fShowStatusType$fEqStatusType$fDataStatusType$fShowAuthentic $fEqAuthentic$fDataAuthentic$fShowTerminateCause$fEqTerminateCause$fDataTerminateCause$fShowServiceType$fEqServiceType$fDataServiceType$fShowFramedProtocol$fEqFramedProtocol$fDataFramedProtocol$fShowFramedRouting$fEqFramedRouting$fDataFramedRouting$fShowFramedCompression$fEqFramedCompression$fDataFramedCompression$fShowLoginService$fEqLoginService$fDataLoginService$fShowTerminationAction$fEqTerminationAction$fDataTerminationAction$fShowNASPortType$fEqNASPortType$fDataNASPortType$fShowARAPZoneAccess$fEqARAPZoneAccess$fDataARAPZoneAccess$fShowPacketAttribute$fEqPacketAttribute$fDataPacketAttribute $fShowPacket $fEqPacketencodeMPPESendKeyAttributeencodeMPPERecvKeyAttribute#encodeMPPEEncryptionPolicyAttribute"encodeMPPEEncryptionTypesAttributeradiusHeaderSizeauthenticatorLength decodeHeader decodePacketsignhashMD5encodeAttributesdecodeAttributesputAttributeStr putAttribute putAttributeM getAttributegetAttributeStrgetAttributeValueputEnumgetEnum$fBinaryTerminateCause$fBinaryAuthentic$fBinaryStatusType$fBinaryARAPZoneAccess$fBinaryNASPortType$fBinaryTerminationAction$fBinaryLoginService$fBinaryFramedCompression$fBinaryFramedRouting$fBinaryFramedProtocol$fBinaryServiceType$fBinaryPacketAttribute $fBinaryIPv6 $fBinaryIPv4$fBinaryPacketType$fBinaryPacketvendorSpecificAttribute