O;k      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij9Provides types and definitions for RADIUS as per RFC 2865(c) Erick Gonzalez, 2017BSD3erick@codemonkeylabs.de experimentalPOSIXNone1 +)('&%$#"! *,/.-0654321798:CBA@?>=<;DHGFEIMLKJNTSRQPOU`_^]\[ZYXWVa~}|{zyxwvutsrqponmlkjihgfedcb          abcdefghijklmnopqrstuvwxyz{|}~UVWXYZ[\]^_`NOPQRSTIJKLMDEFGH:;<=>?@ABC7890123456,-./ !"#$%&'()*+   !"#$%&'()*+,-./0123456789: ;<=>?@ABCDEFGHIJKLMNOPQRSTU VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     $Microsoft specific RADIUS Attributes(c) Erick Gonzalez, 2017BSD3erick@codemonkeylabs.de experimentalPOSIXNone"#- kWraps the given encoded vendor specific attribute data into a PacketAttribute with Microsoft SMI Network Management Enterprise CodeH=Encode the MS-MPPE-Send-Key RADIUS attribute as per [RFC2548]I=Encode the MS-MPPE-Recv-Key RADIUS attribute as per [RFC2548]J1Encode MS-MPPE-Encryption-Policy as per [RFC2548]K0Encode MS-MPPE-Encryption-Types as per [RFC2548]H16 bit random salt MPPE send keyPassword'Authenticator in Access-Request messageI16 bit random salt MPPE recv keyPassword'Authenticator in Access-Request messageJ Policy valueK Encryption types value (see RFC)HIJKHIJK@Provides on the wire de/coding of RADIUS packets as per RFC 3748(c) Erick Gonzalez, 2017BSD3erick@codemonkeylabs.de experimentalPOSIXNone"#: LSelf 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 readM*Fixed authenticator length as per RFC 2865N3Allows decoding of a RADIUS header in the Get MonadOqGiven an already decoded header, this function can be used to decode the complete packet from the available dataRTUsed internally to encode a list of RADIUS attributes. You probably don't need this.STUsed internally to decode a list of RADIUS attributes. You probably don't need this.TFor internal useUFor internal useWFor internal use.XFor internal use.YFor internal use.ZFor internal use.LMNOPQRSTUVWXYZLMjNOPQiRShgfTUVWXedcba`_^]\[YZl      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY>Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm%radius-0.5.0.1-HHzE0Bj7Muu8VanL35IlefNetwork.RADIUS.TypesNetwork.RADIUS.MicrosoftNetwork.RADIUS.EncodingARAPZoneAccessDefaultZoneOnlyARAPAccess"UseZoneFilterInclusivelyARAPAccess"UseZoneFilterExclusivelyARAPAccess NASPortType AsyncNASPort SyncNASPort ISDNSyncPortISDNAsyncV120PortISDNAsyncV110PortVirtualNASPort PIAFSNASPortHDLCClearChannelNASPort X25NASPort X75NASPort G3FaxNASPort SDSLNASPortADSLCAPNASPortADSLDMTNASPort IDSLNASPortEthernetNASPort XDSLNASPort CableNASPortWirelessOtherNASPortWirelessIEEE80211NASPortTerminateCause UserRequest LostCarrier LostService IdleTimeoutSessionTimeout AdminReset AdminReboot PortErrorNASError NASRequest NASReboot PortUnneeded PortPreempted PortSuspendedServiceUnavailableCallback UserError HostRequest AuthenticRadiusLocalRemote StatusTypeStartStop InterimUpdate AccountingOn AccountingOffFailedTerminationActionDefaultTerminationActionRADIUSRequestTerminationAction LoginService TelnetService RloginServiceTCPClearServicePortMasterService LATService X25PADServiceX25T3POSService UnusedServiceTCPClearQuietServiceFramedCompression NoCompressionVJTCPIPHeaderCompressionIPXHeaderCompressionStacLZSCompression FramedRoutingNoneFramedRoutingSendFramedRoutingListenFramedRoutingSendAndListenFramedRoutingFramedProtocolPPPFramedProtocolSLIPFramedProtocolARAPFramedProtocolGandalfFramedProtocolXylogicsFramedProtocolX75FramedProtocol ServiceType FramedServiceCallbackLoginServiceCallbackFramedServiceOutboundServiceAdministrativeServiceNASPromptServiceAuthenticateOnlyServiceCallbackNASPromptCallCheckServiceCallbackAdministrativeServicePacketAttributeUserNameAttributeUserPasswordAttribute CHAPPassword NASIPAddressNASIPv6AddressNASPortAttributeServiceTypeAttributeFramedProtocolAttributeFramedIPAddressAttributeFramedIPNetmaskAttributeFramedRoutingAttributeFramedInterfaceIdAttributeFramedIPv6PrefixFramedIPv6RouteFramedIPv6PoolFilterIdAttributeFramedMTUAttributeFramedCompressionAttributeLoginIPHostAttributeLoginIPv6HostAttributeLoginServiceAttributeLoginTCPPortAttributeReplyMessageAttributeCallbackNumberAttributeCallbackIdAttributeFramedRouteAttributeFramedIPXNetworkAttributeStateAttributeClassAttributeVendorSpecificAttributeSessionTimeoutAttributeIdleTimeoutAttributeTerminationActionAttributeCalledStationIdAttributeCallingStationIdAttributeNASIdentifierAttributeProxyStateAttributeLoginLATServiceAttributeLoginLATNodeAttributeLoginLATGroupAttributeFramedAppleTalkLinkAttributeFramedAppleTalkNetworkAttributeFramedAppleTalkZoneAttributeAcctStatusTypeAttributeAcctDelayTimeAttributeAcctInputOctetsAttributeAcctOutputOctetsAttributeAcctSessionIdAttributeAcctAuthenticAttributeAcctSessionTimeAttributeAcctInputPacketsAttributeAcctOutputPacketsAttributeAcctTerminateCauseAttributeAcctMultiSessionIdAttributeAcctLinkCountAttributeCHAPChallengeAttributeNASPortTypeAttributePortLimitAttributeLoginLATPortAttributeAccountInputGigawordsAttributeAccountOutputGigawordsAttributeEventTimeStampAttributeARAPPasswordAttributeARAPFeaturesAttributeARAPZoneAccessAttributeARAPSecurityAttributeARAPSecurityDataAttributePasswordRetryAttributePromptAttributeConnectInfoAttributeConfigurationTokenAttributeEAPMessageAttributeMessageAuthenticatorAttributeARAPChallengeResponseAttributeAcctInterimIntervalAttributeNASPortIdAttributeFramedPoolAttributegetUserNameAttributegetUserPasswordAttributegetCHAPIdentitygetCHAPPasswordAttributegetNASIPAddressgetNASIPv6AddressgetNASPortAttributegetServiceTypeAttributegetFramedProtocolAttributegetFramedIPAddressAttributegetFramedIPNetmaskAttributegetFramedRoutingAttributegetFramedInterfaceIdAttributegetFramedIPv6PrefixLengthgetFramedIPv6PrefixgetFramedIPv6RouteAttributegetFramedIPv6PoolAttributegetFilterIdAttributegetFramedMTUAttributegetFramedCompressionAttributegetLoginIPHostAttributegetLoginIPv6HostAttributegetLoginServiceAttributegetLoginTCPPortAttributegetReplyMessageAttributegetCallbackNumberAttributegetCallbackIdAttributegetFramedRouteAttributegetFramedIPXNetworkAttributegetStateAttributegetClassAttributegetVendorIdAttributegetVendorSpecificAttributegetSessionTimeoutAttributegetIdleTimeoutAttributegetTerminationActionAttributegetCalledStationIdAttributegetCallingStationIdAttributegetNASIdentifierAttributegetProxyStateAttributegetLoginLATServiceAttributegetLoginLATNodeAttributegetLoginLATGroupAttributegetFramedAppleTalkLinkAttribute"getFramedAppleTalkNetworkAttributegetFramedAppleTalkZoneAttributegetAcctStatusTypeAttributegetAcctDelayTimeAttributegetAcctInputOctetsAttributegetAcctOutputOctetsAttributegetAcctSessionIdAttributegetAcctAuthenticAttributegetAcctSessionTimeAttributegetAcctInputPacketsAttributegetAcctOutputPacketsAttributegetAcctTerminateCauseAttributegetAcctMultiSessionIdAttributegetAcctLinkCountAttributegetCHAPChallengeAttributegetNASPortTypeAttributegetPortLimitAttributegetLoginLATPortAttribute!getAccountInputGigawordsAttribute"getAccountOutputGigawordsAttributegetEventTimeStampAttributegetARAPPasswordAttributegetARAPFeaturesAttributegetARAPZoneAccessAttributegetARAPSecurityAttributegetARAPSecurityDataAttributegetPasswordRetryAttributegetPromptAttributegetConnectInfoAttributegetConfigurationTokenAttributegetEAPMessageAttribute getMessageAuthenticatorAttribute!getARAPChallengeResponseAttributegetAcctInterimIntervalAttributegetNASPortIdAttributegetFramedPoolAttribute PacketType AccessRequest AccessAccept AccessRejectAccountingRequestAccountingResponseAccessChallenge StatusServer StatusClientPacket getHeadergetPacketAttributesHeader getPacketType getPacketIdgetPacketLengthgetPacketAuthenticator$fEnumPacketType$fEnumServiceType$fEnumFramedProtocol$fEnumStatusType$fEnumAuthentic$fEnumTerminateCause$fEnumARAPZoneAccess$fShowPacketType$fEqPacketType $fShowHeader $fEqHeader$fShowServiceType$fEqServiceType$fDataServiceType$fShowFramedProtocol$fEqFramedProtocol$fDataFramedProtocol$fShowFramedRouting$fEqFramedRouting$fEnumFramedRouting$fDataFramedRouting$fShowFramedCompression$fEqFramedCompression$fEnumFramedCompression$fDataFramedCompression$fShowLoginService$fEqLoginService$fEnumLoginService$fDataLoginService$fShowTerminationAction$fEqTerminationAction$fEnumTerminationAction$fDataTerminationAction$fShowStatusType$fEqStatusType$fDataStatusType$fShowAuthentic $fEqAuthentic$fDataAuthentic$fShowTerminateCause$fEqTerminateCause$fDataTerminateCause$fShowNASPortType$fEqNASPortType$fEnumNASPortType$fDataNASPortType$fShowARAPZoneAccess$fEqARAPZoneAccess$fDataARAPZoneAccess$fShowPacketAttribute$fEqPacketAttribute$fDataPacketAttribute $fShowPacket $fEqPacketencodeMPPESendKeyAttributeencodeMPPERecvKeyAttribute#encodeMPPEEncryptionPolicyAttribute"encodeMPPEEncryptionTypesAttributeradiusHeaderSizeauthenticatorLength decodeHeader decodePacketsignhashMD5encodeAttributesdecodeAttributesputAttributeStr putAttribute getAttributegetAttributeStrgetAttributeValueputEnumgetEnum$fBinaryARAPZoneAccess$fBinaryNASPortType$fBinaryTerminateCause$fBinaryAuthentic$fBinaryStatusType$fBinaryTerminationAction$fBinaryLoginService$fBinaryFramedCompression$fBinaryFramedRouting$fBinaryFramedProtocol$fBinaryServiceType$fBinaryPacketAttribute $fBinaryIPv6 $fBinaryIPv4$fBinaryPacketType$fBinaryPacketvendorSpecificAttribute