merge support for FAST in as-req codepath

This commit is contained in:
Love Hörnquist Åstrand
2011-10-28 19:25:48 -07:00
31 changed files with 6112 additions and 1212 deletions

View File

@@ -888,7 +888,7 @@ define_type (int level, const char *name, const char *basename, Type *t, int typ
fprintf(headerfile, "heim_octet_string _save;\n");
}
space(level + 1);
fprintf (headerfile, "enum {\n");
fprintf (headerfile, "enum %s_enum {\n", newbasename);
m = have_ellipsis(t);
if (m) {
space(level + 2);

View File

@@ -63,6 +63,8 @@ EXPORTS
PA-ServerReferralData,
PA-SvrReferralData,
PADATA-TYPE,
PA-FX-FAST-REQUEST,
PA-FX-FAST-REPLY,
Principal,
PrincipalName,
Principals,
@@ -72,7 +74,13 @@ EXPORTS
Ticket,
TicketFlags,
TransitedEncoding,
TypedData
TypedData,
KrbFastResponse,
KrbFastFinished,
KrbFastReq,
KrbFastArmor,
KDCFastState,
KDCFastCookie
;
NAME-TYPE ::= INTEGER {
@@ -771,12 +779,12 @@ PA-ServerReferralData ::= SEQUENCE {
FastOptions ::= BIT STRING {
reserved(0),
hide-client-names(1),
kdc-follow--referrals(16)
kdc-follow-referrals(16)
}
KrbFastReq ::= SEQUENCE {
fast-options [0] FastOptions,
padata [1] SEQUENCE OF PA-DATA,
padata [1] METHOD-DATA,
req-body [2] KDC-REQ-BODY,
...
}
@@ -803,15 +811,15 @@ KrbFastFinished ::= SEQUENCE {
usec [1] krb5int32,
crealm [2] Realm,
cname [3] PrincipalName,
checksum [4] Checksum,
ticket-checksum [5] Checksum,
ticket-checksum [4] Checksum,
...
}
KrbFastResponse ::= SEQUENCE {
padata [0] SEQUENCE OF PA-DATA,
rep-key [1] EncryptionKey OPTIONAL,
finished [2] KrbFastFinished OPTIONAL,
padata [0] METHOD-DATA,
strengthen-key [1] EncryptionKey OPTIONAL,
finished [2] KrbFastFinished OPTIONAL,
nonce [3] krb5uint32,
...
}
@@ -825,6 +833,26 @@ PA-FX-FAST-REPLY ::= CHOICE {
...
}
KDCFastFlags ::= BIT STRING {
use_reply_key(0),
reply_key_used(1),
reply_key_replaced(2),
kdc_verfied(3)
}
-- KDCFastState is stored in FX_COOKIE
KDCFastState ::= SEQUENCE {
flags [0] KDCFastFlags,
expiration [1] GeneralizedTime,
fast-state [2] METHOD-DATA,
expected-pa-types [3] SEQUENCE OF PADATA-TYPE OPTIONAL
}
KDCFastCookie ::= SEQUENCE {
version [0] UTF8String,
cookie [1] EncryptedData
}
END
-- etags -r '/\([A-Za-z][-A-Za-z0-9]*\).*::=/\1/' k5.asn1