package org.apache.kerberos.kerb.spec.pa;
import org.apache.kerberos.kerb.spec.KrbEnum;
/**
* From krb5.h
*/
public enum PaDataType implements KrbEnum {
NONE (0),
TGS_REQ (1),
AP_REQ (1),
ENC_TIMESTAMP (2), // RFC 4120
PW_SALT (3), // RFC 4120
ENC_ENCKEY (4), // Key encrypted within itself
ENC_UNIX_TIME (5), // timestamp encrypted in key. RFC 4120
ENC_SANDIA_SECURID (6), // SecurId passcode. RFC 4120
SESAME (7), // Sesame project. RFC 4120
OSF_DCE (8), // OSF DCE. RFC 4120
CYBERSAFE_SECUREID (9), // Cybersafe. RFC 4120
AFS3_SALT (10), // Cygnus. RFC 4120, 3961
ETYPE_INFO (11), // Etype info for preauth. RFC 4120
SAM_CHALLENGE (12), // SAM/OTP
SAM_RESPONSE (13), // SAM/OTP
PK_AS_REQ (16), // PKINIT. RFC 4556
PK_AS_REP (17), // PKINIT. RFC 4556
ETYPE_INFO2 (19), // RFC 4120
USE_SPECIFIED_KVNO (20), // RFC 4120
SVR_REFERRAL_INFO (20), // Windows 2000 referrals. RFC 6820
SAM_REDIRECT (21), // SAM/OTP. RFC 4120
GET_FROM_TYPED_DATA (22), // Embedded in typed data. RFC 4120
REFERRAL (25), // draft referral system
SAM_CHALLENGE_2 (30), // draft challenge system, updated
SAM_RESPONSE_2 (31), // draft challenge system, updated
/* MS-KILE */
PAC_REQUEST (128), // include Windows PAC
FOR_USER (129), // username protocol transition request
S4U_X509_USER (130), // certificate protocol transition request
AS_CHECKSUM (132), // AS checksum
FX_COOKIE (133), // RFC 6113
FX_FAST (136), // RFC 6113
FX_ERROR (137), // RFC 6113
ENCRYPTED_CHALLENGE (138), // RFC 6113
OTP_CHALLENGE (141), // RFC 6560 section 4.1
OTP_REQUEST (142), // RFC 6560 section 4.2
OTP_PIN_CHANGE (144), // RFC 6560 section 4.3
PKINIT_KX (147), // RFC 6112
ENCPADATA_REQ_ENC_PA_REP (149), // RFC 6806
TOKEN_REQUEST (148), // TokenPreauth
TOKEN_CHALLENGE (149);
private final int value;
private PaDataType(int value) {
this.value = value;
}
@Override
public int getValue() {
return value;
}
public static PaDataType fromValue(Integer value) {
if (value != null) {
for (KrbEnum e : values()) {
if (e.getValue() == value.intValue()) {
return (PaDataType) e;
}
}
}
return NONE;
}
}