make generation of pa data into a switch instead of a bitmask

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14721 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2005-04-04 08:24:01 +00:00
parent cc56ff64fe
commit e0d75a3766

View File

@@ -57,7 +57,7 @@ RCSID("$Id$");
enum { enum {
COMPAT_WIN2K = 1, COMPAT_WIN2K = 1,
COMPAT_19 = 2, COMPAT_19 = 2,
COMPAT_25 = 4 COMPAT_25 = 3
}; };
@@ -601,7 +601,7 @@ pk_mk_padata(krb5_context context,
memset(&req, 0, sizeof(req)); memset(&req, 0, sizeof(req));
memset(&content_info, 0, sizeof(content_info)); memset(&content_info, 0, sizeof(content_info));
if (compat & COMPAT_WIN2K) { if (compat == COMPAT_WIN2K) {
AuthPack_Win2k ap; AuthPack_Win2k ap;
memset(&ap, 0, sizeof(ap)); memset(&ap, 0, sizeof(ap));
@@ -623,7 +623,7 @@ pk_mk_padata(krb5_context context,
krb5_abortx(context, "internal ASN1 encoder error"); krb5_abortx(context, "internal ASN1 encoder error");
oid = oid_id_pkcs7_data(); oid = oid_id_pkcs7_data();
} else if (compat & COMPAT_19) { } else if (compat == COMPAT_19) {
AuthPack_19 ap; AuthPack_19 ap;
memset(&ap, 0, sizeof(ap)); memset(&ap, 0, sizeof(ap));
@@ -644,7 +644,7 @@ pk_mk_padata(krb5_context context,
krb5_abortx(context, "internal ASN1 encoder error"); krb5_abortx(context, "internal ASN1 encoder error");
oid = oid_id_pkauthdata(); oid = oid_id_pkauthdata();
} else if (compat & COMPAT_25) { } else if (compat == COMPAT_25) {
AuthPack ap; AuthPack ap;
memset(&ap, 0, sizeof(ap)); memset(&ap, 0, sizeof(ap));
@@ -687,7 +687,7 @@ pk_mk_padata(krb5_context context,
req.trustedCertifiers = NULL; req.trustedCertifiers = NULL;
req.kdcPkId = NULL; req.kdcPkId = NULL;
if (compat & COMPAT_WIN2K) { if (compat == COMPAT_WIN2K) {
PA_PK_AS_REQ_Win2k winreq; PA_PK_AS_REQ_Win2k winreq;
pa_type = KRB5_PADATA_PK_AS_REQ_WIN; pa_type = KRB5_PADATA_PK_AS_REQ_WIN;
@@ -709,7 +709,7 @@ pk_mk_padata(krb5_context context,
&winreq, &size, ret); &winreq, &size, ret);
free_PA_PK_AS_REQ_Win2k(&winreq); free_PA_PK_AS_REQ_Win2k(&winreq);
} else if (compat & COMPAT_19) { } else if (compat == COMPAT_19) {
PA_PK_AS_REQ_19 req_19; PA_PK_AS_REQ_19 req_19;
pa_type = KRB5_PADATA_PK_AS_REQ_19; pa_type = KRB5_PADATA_PK_AS_REQ_19;
@@ -728,7 +728,7 @@ pk_mk_padata(krb5_context context,
free_PA_PK_AS_REQ_19(&req_19); free_PA_PK_AS_REQ_19(&req_19);
} else if (compat & COMPAT_25) { } else if (compat == COMPAT_25) {
pa_type = KRB5_PADATA_PK_AS_REQ; pa_type = KRB5_PADATA_PK_AS_REQ;
ASN1_MALLOC_ENCODE(PA_PK_AS_REQ, buf.data, buf.length, ASN1_MALLOC_ENCODE(PA_PK_AS_REQ, buf.data, buf.length,