RAS_AUTH_ATTRIBUTE_TYPE
[This is preliminary documentation and subject to change.]
The RAS_AUTH_ATTRIBUTE_TYPE enumerated type specifies attribute values used for session authentication. Further details for values in this enumerated type may be obtained by referring to one of the three following references: http://ds.internic.net/rfc/rfc2138.txt, http://ds.internic.net/rfc/rfc2139.txt, or http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt.
typedef enum _RAS_AUTH_ATTRIBUTE_TYPE_ {
raatMinimum = 0, // Undefined
raatUserName, // Value field is a Pointer
raatUserPassword, // Value field is a Pointer
raatMD5CHAPPassword, // Value field is a Pointer
raatNASIPAddress, // Value field is a 32 bit integral value
raatNASPort, // Value field is a 32 bit integral value
raatServiceType, // Value field is a 32 bit integral value
raatFramedProtocol, // Value field is a 32 bit integral value
raatFramedIPAddress, // Value field is a 32 bit integral value
raatFramedIPNetmask, // Value field is a 32 bit integral value
raatFramedRouting, // Value field is a 32 bit integral value
raatFilterId, // Value field is a Pointer
raatFramedMTU, // Value field is a 32 bit integral value
raatFramedCompression, // Value field is a 32 bit integral value
raatLoginIPHost, // Value field is a 32 bit integral value
raatLoginService, // Value field is a 32 bit integral value
raatLoginTCPPort, // Value field is a 32 bit integral value
raatUnassigned1, // Undefined
raatReplyMessage, // Value field is a Pointer
raatCallbackNumber, // Value field is a Pointer
raatCallbackId, // Value field is a Pointer
raatUnassigned2, // Undefined
raatFramedRoute, // Value field is a Pointer
raatFramedIPXNetwork, // Value field is a 32 bit integral value
raatState, // Value field is a Pointer
raatClass, // Value field is a Pointer
raatVendorSpecific, // Value field is a Pointer
raatSessionTimeout, // Value field is a 32 bit integral value
raatIdleTimeout, // Value field is a 32 bit integral value
raatTerminationAction, // Value field is a 32 bit integral value
raatCalledStationId, // Value field is a Pointer
raatCallingStationId, // Value field is a Pointer
raatNASIdentifier, // Value field is a Pointer
raatProxyState, // Value field is a Pointer
raatLoginLATService, // Value field is a Pointer
raatLoginLATNode, // Value field is a Pointer
raatLoginLATGroup, // Value field is a Pointer
raatFramedAppleTalkLink, // Value field is a 32 bit integral value
raatFramedAppleTalkNetwork,// Value field is a 32 bit integral value
raatFramedAppleTalkZone, // Value field is a Pointer
raatAcctStatusType, // Value field is a 32 bit integral value
raatAcctDelayType, // Value field is a 32 bit integral value
raatAcctInputOctets, // Value field is a 32 bit integral value
raatAcctOutputOctets, // Value field is a 32 bit integral value
raatAcctSessionId, // Value field is a Pointer
raatAcctAuthentic, // Value field is a 32 bit integral value
raatAcctSessionTime, // Value field is a 32 bit integral value
raatAcctInputPackets, // Value field is a 32 bit integral value
raatAcctOutputPackets, // Value field is a 32 bit integral value
raatAcctTerminateCause, // Value field is a 32 bit integral value
raatAcctMultiSessionId, // Value field is a Pointer
raatAcctLinkCount, // Value field is a 32 bit integral value
raatMD5CHAPChallenge = 60, // Value field is a Pointer
raatNASPortType, // Value field is a 32 bit integral value
raatPortLimit, // Value field is a 32 bit integral value
raatLoginLATPort, // Value field is a Pointer
raatPrompt, // Value field is a 32 bit integral value
raatConnectInfo, // Value field is a Pointer
raatSignature, // Value field is a Pointer
raatEAPMessage, // Value field is a Pointer
raatConfigurationToken, // Value field is a Pointer
raatPasswordRetry, // Value field is a 32 bit integral value
raatARAPPassword, // Value field is a Pointer
raatARAPFeatures, // Value field is a Pointer
raatARAPZoneAccess, // Value field is a 32 bit integral value
raatARAPSecurity, // Value field is a 32 bit integral value
raatARAPSecurityData, // Value field is a Pointer
raatPasswordRetry, // Value field is a 32 bit integral value
raatPrompt, // Value field is a 32 bit integral value
raatConnectInfo, // Value field is a Pointer
raatConfigurationToken, // Value field is a Pointer
raatEAPMessage, // Value field is a Pointer
raatSignature, // Value field is a Pointer
raatEAPProtocol =(0xFFFFFFFF-90),// Value field is a 32 bit integral
// value
raatEncryptionType, // Value field is a 32 bit integral value
raatEncryptionPolicy, // Value field is a 32 bit integral value
raatAuthenticationProtocol,// Value field is a 32 bit integral value
raatTimeOfDay, // Value field is a Pointer
raatBAPRequired, // Value field is a 32 bit integral value
raatBAPLineDownTime, // Value field is a 32 bit integral value
raatBAPLineDownLimit, // Value field is a 32 bit integral value
raatAllowedPortType, // Value field is a 32 bit integral value
raatReserved = 0xFFFFFFFF // Undefined
} RAS_AUTH_ATTRIBUTE_TYPE;
Values
-
raatMinimum
-
This value is equal to zero, and used as the NULL terminator in any array of RAS_AUTH_ATTRIBUTE structures.
-
raatUserName
-
Specifies the name of the user to be authenticated. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatUserPassword
-
Specifies the password of the user to be authenticated. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatMD5CHAPPassword
-
Specifies the password provided by the user in response to an MD5 Challenge Handshake Authentication Protocol (CHAP) challenge.. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatNASIPAddress
-
Specifies the Network Access Server (NAS) IP address. An Access-Request should specify either an NAS IP address or an NAS identifier. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatNASPort
-
Identifies the physical or virtual private network (VPN) through which the user is connecting to the NAS. Note that this value is not a port number in the sense of TCP or UDP. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatServiceType
-
Specifies the type of service the user has requested or the type of service to be provided. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedProtocol
-
Specifies the type of framed protocol to use for framed access, for example SLIP, PPP, or ARAP (AppleTalk Remote Access Protocol). The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedIPAddress
-
Specifies the IP address that will be configured for the user requesting authentication. This attribute is typically returned by the authentication provider. However, the NAS may use it in an authentication request to specify a preferred IP address. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedIPNetmask
-
Specifies the IP network mask for a user that is a router to a network. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedRouting
-
Specifies the routing method for a user that is a router to a nework. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFilterId
-
Identifies the filter list for the user requesting authentication. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedMTU
-
Specifies the Maximum Transmission Unit (MTU) for the user. This attribute is used in cases where the MTU is not negotiated through some other means, e.g. PPP. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedCompression
-
Specifies a compression protocol to use for the connection. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. http://ds.internic.net/rfc/rfc2138.txt.
-
raatLoginIPHost
-
Specifies the system with which to connect the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatLoginService
-
Specifies the service to use to connect the user to the host specified by raatLoginIPHost. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatLoginTCPPort
-
Specifies the port to which to connect the user. This attribute is present only if the raatLoginService attribute is present. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatUnassigned1
-
This value is currently unassigned.
-
raatReplyMessage
-
Specifies a message to display to the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatCallbackNumber
-
Specifies a callback number. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatCallbackId
-
Identifies a location to callback. The value of this attribute will be interpreted by the NAS. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatUnassigned2
-
This value is currently unassigned. The value field in RAS_AUTH_ATTRIBUTE for this type is also undefined.
-
raatFramedRoute
-
Provides routing information to configure on the NAS for the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedIPXNetwork
-
Specifies the IPX network number to configure for the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatState
-
Please refer to http://ds.internic.net/rfc/rfc2138.txt for detailed information about this value. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer.
-
raatClass
-
Specifies a value that is provided to the NAS by the authentication provider. The NAS should use this value when communicating with the the accounting provider. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatVendorSpecific
-
Allows vendors to provide their own extended attributes. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatSessionTimeout
-
Specifies the maximum number of seconds for which to provide service to the user. After this time, the session will be terminated. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatIdleTimeout
-
Specifies the maximum number of consecutive seconds the session can be idle. If the idle time exceeds this value, the session will be terminated. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatTerminationAction
-
Please refer to the above referenced files at ds.internic.net for detailed information about this value. The value field in RAS_AUTH_ATTRIBUTE for this type is 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatCalledStationId
-
Specifies the number that the user dialed to connect to the NAS. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatCallingStationId
-
Specifies the number from which the user is calling. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatNASIdentifier
-
Specifies the Network Access Server (NAS) identifier. An Access-Request should specify either an NAS identifier or an NAS IP address. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatProxyState
-
Specifies a value that a proxy server will include when forwarding an authentication request. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatLoginLATService
-
This attribute is not currently used for authentication on Windows NT. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatLoginLATNode
-
This attribute is not currently used for authentication on Windows NT. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatLoginLATGroup
-
This attribute is not currently used for authentication on Windows NT. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedAppleTalkLink
-
Specifies the AppleTalk network number for the user when the user is another router. The value field in RAS_AUTH_ATTRIBUTE for this type is 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedAppleTalkNetwork
-
Specifies the AppleTalk network number that the NAS should use to allocate an AppleTalk node for the user. This attribute is used only when the user is not another router. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatFramedAppleTalkZone
-
Specifies the AppleTalk default zone for the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatAcctStatusType
-
Specifies whether the accounting provider should start or stop accounting for the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctDelayType
-
Specifies the length of time that the client has been attempting to send the current request. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctInputOctets
-
Specifies the number of octets that have been received during the current accounting session. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctOutputOctets
-
Specifies the number of octets that were sent during the current accounting session. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctSessionId
-
Specifies a value to enable the identification of matching start and stop records within a log file. The start and stop records are sent in the raatAcctStatusType attribute. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctAuthentic
-
Specifies to the accounting provider how the user was authenticated, for example by Windows NT Directory Services, RADIUS, or some other authentication provider. The value field in RAS_AUTH_ATTRIBUTEfor this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctSessionTime
-
Specifies the number of seconds that have elapsed in the current accounting session. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctInputPackets
-
Specifies the number of packets that have been received during the current accounting session. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctOutputPackets
-
Specifies the number of packets that have been sent during the current accounting session. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctTerminateCause
-
Specifies how the current accounting session was terminated. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctMultiSessionId
-
Specifies a value to enable the identification of related accounting sessions within a log file. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatAcctLinkCount
-
Specifies the number of links if the current accounting session is using a multilink connection. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2139.txt for more information.
-
raatMD5CHAPChallenge
-
Specifies the CHAP challenge sent by the NAS to a CHAP user. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatNASPortType
-
Specifies the type of the port through which the user is connecting, for example, asynchronous, ISDN, vitual. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information.
-
raatPortLimit
-
Specifies the number of ports the NAS should make available to the user for multilink sessions. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/rfc/rfc2138.txt for more information
-
raatLoginLATPort
-
This attribute is not currently used for authentication on Windows NT. Please refer to the above referenced files at ds.internic.net for detailed information about this value.
-
raatARAPPassword
-
Specifies a password to use for AppleTalk Remote Access Protocol (ARAP) authentication. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatARAPFeatures
-
Specifies information that an NAS should send back to the use in an ARAP "feature flags" packet. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatARAPZoneAccess
-
Specifies how to use the ARAP zone list for the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatARAPSecurity
-
Specifies an ARAP security module to use during a secondary authentication phase between the NAS and the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatARAPSecurityData
-
Specifies the data to use with an ARAP security module. The value field in RAS_AUTH_ATTRIBUTE for this type is a pointer. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatPasswordRetry
-
Specifies the number of password retry attempts to permit the user. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. rfcext.
-
raatPrompt
-
Specifies whether the NAS should echo the users response to a challenge. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatConnectInfo
-
Provides information about the type of connection the user is using. The value field in RAS_AUTH_ATTRIBUTE for this type is a Pointer. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatConfigurationToken
-
Identifies user-profile information in communications between RADIUS Proxy Servers and RADIUS Proxy Clients. The value field in RAS_AUTH_ATTRIBUTE for this type is a Pointer. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatEAPMessage
-
Specifies Extensible Authentication Protocol (EAP) information to be sent directly between the user and the authentication provider. The value field in RAS_AUTH_ATTRIBUTE for this type is a Pointer. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatSignature
-
Specifies a signature to include with CHAP, EAP, or ARAP packets. The value field in RAS_AUTH_ATTRIBUTE for this type is a Pointer. See http://ds.internic.net/internet-drafts/draft-ietf-radius-ext-00.txt for more information.
-
raatEAPProtocol
-
Specifies a particular authentication protocol. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value
-
raatEncryptionType
-
Specifies an encryption key length (either 40 bit or 128 bit), and whether this length is allowed, disallowed, or required. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value
-
raatEncryptionPolicy
-
The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value
-
raatAuthenticationProtocol
-
Specifies a particular authentication protocol. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value.
-
raatTimeOfDay
-
Specifies the time (or times) of day during which the user may dial in. If this attribute is absent, the user may dial in at any time. The value field in RAS_AUTH_ATTRIBUTE for this type is a Pointer. The format of the string pointed to is
SUN|MON|TUE|WED|THU|FRI|SAT<SPACE>hh:mm-hh:mm{<SPACE>hh:mm-hh:mm}
The unit of time is 1 hour
An array of RAS_AUTH_ATTRIBUTE structures may contains multiple instances of raatTimeOfDay. If so, the user may dial in during any of the time listed in any of the structures.
-
raatBAPRequired
-
If this attribute is present, BAP is required for incoming multilink calls. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value
-
raatBAPLineDownTime
-
Specifies a time period in seconds. If a multilink connecton's capacity falls below that specified by raatBAPLineDownLimit for a length of time longer than the value of this attribute, one of the links in the multilink connection will be dropped. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value
-
raatBAPLineDownLimit
-
Specifies the percent capacity, below which, one of the links in a multilink connection may be dropped. See the raatBAPLineDownTime attribute for more information. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value
-
raatAllowedPortType
-
If this attribute is present, it encodes the port types that a user can use for dialing in. If this attribute is absent, the user can dial in on any type of port. The value field in RAS_AUTH_ATTRIBUTE for this type is a 32 bit integral value. The value is a bitstring that represents the port types allowed.
-
raatReserved
-
The value field in RAS_AUTH_ATTRIBUTE for this type is undefined.
QuickInfo
Windows NT: Use version 5.0 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in rasauth.h.
See Also
RAS_AUTH_ATTRIBUTE