!mMDC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@AB9Provides types and definitions for RADIUS as per RFC 2865(c) Erick Gonzalez, 2017BSD3erick@codemonkeylabs.de experimentalPOSIXNone2 )('&%$#"! */.-,+0543216=<;:987>JIHGFEDCBA@?K^][ZYXWVUTSRQPONML\_cba`dkjihgfel~}|{zyxwvutsrqponm      !%$#"\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !%$#"l~}|{zyxwvutsrqponm     dkjihgfe_cba`K^][ZYXWVUTSRQPONML\>JIHGFEDCBA@?6=<;:987054321*/.-,+)('&%$#"!  _^]\a`jihgfedcb~}|{zyxwvutsrqponmlk     @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 readradius*Fixed authenticator length as per RFC 2865radius3Allows decoding of a RADIUS header in the Get MonadradiusqGiven an already decoded header, this function can be used to decode the complete packet from the available data"radiusTUsed internally to encode a list of RADIUS attributes. You probably don't need this.#radiusTUsed internally to decode a list of RADIUS attributes. You probably don't need this.$radiusFor internal use%radiusFor internal use(radiusFor internal use.*radiusFor internal use.+radiusFor internal use.,radiusFor internal use. !"#$%&'()*+, !"#$%&'()*+,$Microsoft specific RADIUS Attributes(c) Erick Gonzalez, 2017BSD3erick@codemonkeylabs.de experimentalPOSIXNone"#MCradiusWraps the given encoded vendor specific attribute data into a PacketAttribute with Microsoft SMI Network Management Enterprise Code=radius=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]Aradius1Encode MS-DNS-Primary-DNA-Server as per [RFC2548]Bradius3Encode MS-DNS-Secondary-DNA-Server as per [RFC2548]=radius16 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)=>?@AB=>?@ABD      !"#$%&'()*+,-./0123456789:;<=>?@AB#CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE%radius-0.7.1.0-68EkszqAAzwBcLKisXMLouNetwork.RADIUS.TypesNetwork.RADIUS.EncodingNetwork.RADIUS.MicrosoftARAPZoneAccessDefaultZoneOnlyARAPAccess"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 NASIPAddressNASIPv6AddressNASPortAttributeServiceTypeAttributeFramedProtocolAttributeFramedIPAddressAttributeFramedIPNetmaskAttributeFramedRoutingAttributeFramedInterfaceIdAttributeFramedIPv6PrefixFramedIPv6RouteFramedIPv6PoolFilterIdAttributeFramedMTUAttributeFramedCompressionAttributeLoginIPHostAttributeLoginIPv6HostAttributeLoginServiceAttributeLoginTCPPortAttributeReplyMessageAttributeCallbackNumberAttributeCallbackIdAttributeDelegatedIPv6PrefixFramedRouteAttributeFramedIPXNetworkAttributeStateAttributeClassAttributeVendorSpecificAttributeSessionTimeoutAttributeIdleTimeoutAttributeTerminationActionAttributeCalledStationIdAttributeCallingStationIdAttributeNASIdentifierAttributeProxyStateAttributeLoginLATServiceAttributeLoginLATNodeAttributeLoginLATGroupAttributeFramedAppleTalkLinkAttributeFramedAppleTalkNetworkAttributeFramedAppleTalkZoneAttributeCHAPChallengeAttributeNASPortTypeAttributePortLimitAttributeLoginLATPortAttributeAccountInputGigawordsAttributeAccountOutputGigawordsAttributeEventTimeStampAttributeARAPPasswordAttributeARAPFeaturesAttributeARAPZoneAccessAttributeARAPSecurityAttributeARAPSecurityDataAttributePasswordRetryAttributePromptAttributeConnectInfoAttributeConfigurationTokenAttributeEAPMessageAttributeMessageAuthenticatorAttributeARAPChallengeResponseAttributeAcctInterimIntervalAttributeNASPortIdAttributeFramedPoolAttributeAcctStatusTypeAttributeAcctDelayTimeAttributeAcctInputOctetsAttributeAcctOutputOctetsAttributeAcctSessionIdAttributeAcctAuthenticAttributeAcctSessionTimeAttributeAcctInputPacketsAttributeAcctOutputPacketsAttributeAcctTerminateCauseAttributeAcctMultiSessionIdAttributeAcctLinkCountAttributeDNSServerIPv6AddressAttributeUnknownAttributegetUserNameAttributegetUserPasswordAttributegetCHAPIdentitygetCHAPPasswordAttributegetNASIPAddressgetNASIPv6AddressgetNASPortAttributegetServiceTypeAttributegetFramedProtocolAttributegetFramedIPAddressAttributegetFramedIPNetmaskAttributegetFramedRoutingAttributegetFramedInterfaceIdAttributegetFramedIPv6PrefixLengthgetFramedIPv6PrefixgetFramedIPv6RouteAttributegetFramedIPv6PoolAttributegetFilterIdAttributegetFramedMTUAttributegetFramedCompressionAttributegetLoginIPHostAttributegetLoginIPv6HostAttributegetLoginServiceAttributegetLoginTCPPortAttributegetReplyMessageAttributegetCallbackNumberAttributegetCallbackIdAttributegetDelegatedIPv6PrefixLengthgetDelegatedIPv6PrefixgetFramedRouteAttributegetFramedIPXNetworkAttributegetStateAttributegetClassAttributegetVendorIdAttributegetVendorSpecificAttributegetSessionTimeoutAttributegetIdleTimeoutAttributegetTerminationActionAttributegetCalledStationIdAttributegetCallingStationIdAttributegetNASIdentifierAttributegetProxyStateAttributegetLoginLATServiceAttributegetLoginLATNodeAttributegetLoginLATGroupAttributegetFramedAppleTalkLinkAttribute"getFramedAppleTalkNetworkAttributegetFramedAppleTalkZoneAttributegetCHAPChallengeAttributegetNASPortTypeAttributegetPortLimitAttributegetLoginLATPortAttribute!getAccountInputGigawordsAttribute"getAccountOutputGigawordsAttributegetEventTimeStampAttributegetARAPPasswordAttributegetARAPFeaturesAttributegetARAPZoneAccessAttributegetARAPSecurityAttributegetARAPSecurityDataAttributegetPasswordRetryAttributegetPromptAttributegetConnectInfoAttributegetConfigurationTokenAttributegetEAPMessageAttribute getMessageAuthenticatorAttribute!getARAPChallengeResponseAttributegetAcctInterimIntervalAttributegetNASPortIdAttributegetFramedPoolAttributegetAcctStatusTypeAttributegetAcctDelayTimeAttributegetAcctInputOctetsAttributegetAcctOutputOctetsAttributegetAcctSessionIdAttributegetAcctAuthenticAttributegetAcctSessionTimeAttributegetAcctInputPacketsAttributegetAcctOutputPacketsAttributegetAcctTerminateCauseAttributegetAcctMultiSessionIdAttributegetAcctLinkCountAttribute getDNSServerIPv6AddressAttributegetUnknownTypegetUnknownAttribute PacketType AccessRequest AccessAccept AccessRejectAccountingRequestAccountingResponseAccessChallenge StatusServer StatusClientUnknownPacketTypePacket _getHeader_getPacketAttributesHeader_getPacketType _getPacketId_getPacketLength_getPacketAuthenticator$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 $fEqPacketgetPacketAuthenticator getPacketIdgetPacketLength getPacketType getHeadergetPacketAttributes_AccessRequest _AccessAccept _AccessReject_AccountingRequest_AccountingResponse_AccessChallenge _StatusServer _StatusClient_UnknownPacketType_UserNameAttribute_UserPasswordAttribute _CHAPPassword _NASIPAddress_NASIPv6Address_NASPortAttribute_ServiceTypeAttribute_FramedProtocolAttribute_FramedIPAddressAttribute_FramedIPNetmaskAttribute_FramedRoutingAttribute_FramedInterfaceIdAttribute_FramedIPv6Prefix_FramedIPv6Route_FramedIPv6Pool_FilterIdAttribute_FramedMTUAttribute_FramedCompressionAttribute_LoginIPHostAttribute_LoginIPv6HostAttribute_LoginServiceAttribute_LoginTCPPortAttribute_ReplyMessageAttribute_CallbackNumberAttribute_CallbackIdAttribute_DelegatedIPv6Prefix_FramedRouteAttribute_FramedIPXNetworkAttribute_StateAttribute_ClassAttribute_VendorSpecificAttribute_SessionTimeoutAttribute_IdleTimeoutAttribute_TerminationActionAttribute_CalledStationIdAttribute_CallingStationIdAttribute_NASIdentifierAttribute_ProxyStateAttribute_LoginLATServiceAttribute_LoginLATNodeAttribute_LoginLATGroupAttribute_FramedAppleTalkLinkAttribute _FramedAppleTalkNetworkAttribute_FramedAppleTalkZoneAttribute_CHAPChallengeAttribute_NASPortTypeAttribute_PortLimitAttribute_LoginLATPortAttribute_AccountInputGigawordsAttribute _AccountOutputGigawordsAttribute_EventTimeStampAttribute_ARAPPasswordAttribute_ARAPFeaturesAttribute_ARAPZoneAccessAttribute_ARAPSecurityAttribute_ARAPSecurityDataAttribute_PasswordRetryAttribute_PromptAttribute_ConnectInfoAttribute_ConfigurationTokenAttribute_EAPMessageAttribute_MessageAuthenticatorAttribute_ARAPChallengeResponseAttribute_AcctInterimIntervalAttribute_NASPortIdAttribute_FramedPoolAttribute_AcctStatusTypeAttribute_AcctDelayTimeAttribute_AcctInputOctetsAttribute_AcctOutputOctetsAttribute_AcctSessionIdAttribute_AcctAuthenticAttribute_AcctSessionTimeAttribute_AcctInputPacketsAttribute_AcctOutputPacketsAttribute_AcctTerminateCauseAttribute_AcctMultiSessionIdAttribute_AcctLinkCountAttribute_DNSServerIPv6AddressAttribute_UnknownAttribute_Start_Stop_InterimUpdate _AccountingOn_AccountingOff_Failed_UnknownStatusType_Radius_Local_Remote_UnknownAuthentic _UserRequest _LostCarrier _LostService _IdleTimeout_SessionTimeout _AdminReset _AdminReboot _PortError _NASError _NASRequest _NASReboot _PortUnneeded_PortPreempted_PortSuspended_ServiceUnavailable _Callback _UserError _HostRequest_UnknownTerminateCause _LoginService_FramedService_CallbackLoginService_CallbackFramedService_OutboundService_AdministrativeService_NASPromptService_AuthenticateOnlyService_CallbackNASPrompt_CallCheckService_CallbackAdministrativeService_UnknownServiceType_PPPFramedProtocol_SLIPFramedProtocol_ARAPFramedProtocol_GandalfFramedProtocol_XylogicsFramedProtocol_X75FramedProtocol_UnknownFramedProtocol_NoneFramedRouting_SendFramedRouting_ListenFramedRouting_SendAndListenFramedRouting_UnknownFramedRouting_NoCompression_VJTCPIPHeaderCompression_IPXHeaderCompression_StacLZSCompression_UnknownFramedCompression_TelnetService_RloginService_TCPClearService_PortMasterService _LATService_X25PADService_X25T3POSService_UnusedService_TCPClearQuietService_UnknownLoginService_DefaultTerminationAction_RADIUSRequestTerminationAction_UnknownTerminationAction _AsyncNASPort _SyncNASPort _ISDNSyncPort_ISDNAsyncV120Port_ISDNAsyncV110Port_VirtualNASPort _PIAFSNASPort_HDLCClearChannelNASPort _X25NASPort _X75NASPort _G3FaxNASPort _SDSLNASPort_ADSLCAPNASPort_ADSLDMTNASPort _IDSLNASPort_EthernetNASPort _XDSLNASPort _CableNASPort_WirelessOtherNASPort_WirelessIEEE80211NASPort_UnknownNASPortType_DefaultZoneOnlyARAPAccess#_UseZoneFilterInclusivelyARAPAccess#_UseZoneFilterExclusivelyARAPAccess_UnknownARAPZoneAccessradiusHeaderSizeauthenticatorLength decodeHeader decodePacketsignhashMD5encodeAttributesdecodeAttributesputAttributeStr putAttribute putAttributeM getAttribute getFromBytesgetAttributeStrgetAttributeValueputEnumgetEnum$fBinaryTerminateCause$fBinaryAuthentic$fBinaryStatusType$fBinaryARAPZoneAccess$fBinaryNASPortType$fBinaryTerminationAction$fBinaryLoginService$fBinaryFramedCompression$fBinaryFramedRouting$fBinaryFramedProtocol$fBinaryServiceType$fBinaryPacketAttribute $fBinaryIPv6 $fBinaryIPv4$fBinaryPacketType$fBinaryPacketencodeMPPESendKeyAttributeencodeMPPERecvKeyAttribute#encodeMPPEEncryptionPolicyAttribute"encodeMPPEEncryptionTypesAttributeencodePrimaryDNSServerencodeSecondaryDNSServervendorSpecificAttribute