Replace contents with keyvalue. Prepare for use of asn1-types.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1890 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-06-10 14:25:15 +00:00
parent b03ed317ba
commit de43cd185b
11 changed files with 342 additions and 75 deletions

View File

@@ -10,6 +10,9 @@ krb5_error_code
krb5_principal2principalname (PrincipalName *p,
krb5_principal from)
{
#ifdef USE_ASN1_PRINCIPAL
copy_PrincipalName(&from->name, p);
#else
int i;
p->name_type = from->type;
@@ -21,6 +24,7 @@ krb5_principal2principalname (PrincipalName *p,
strncpy (p->name_string.val[i], from->comp[i].data, len);
p->name_string.val[i][len] = '\0';
}
#endif
return 0;
}
@@ -29,9 +33,12 @@ principalname2krb5_principal (krb5_principal *principal,
PrincipalName from,
char *realm)
{
krb5_principal p = malloc(sizeof(*p));
#ifdef USE_ASN1_PRINCIPAL
copy_PrincipalName(&from, &p->name);
p->realm = strdup(realm);
#else
int i;
krb5_principal p;
p = malloc (sizeof(*p));
p->type = from.name_type;
p->ncomp = from.name_string.len;
p->comp = malloc (p->ncomp * sizeof(*p->comp));
@@ -42,6 +49,7 @@ principalname2krb5_principal (krb5_principal *principal,
}
p->realm.data = strdup(realm);
p->realm.length = strlen(realm);
#endif
*principal = p;
return 0;
}