summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/unparse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/krb/unparse.c')
-rw-r--r--src/lib/krb5/krb/unparse.c36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/lib/krb5/krb/unparse.c b/src/lib/krb5/krb/unparse.c
index 39380ef201..7c29f84bad 100644
--- a/src/lib/krb5/krb/unparse.c
+++ b/src/lib/krb5/krb/unparse.c
@@ -56,18 +56,19 @@
#define COMPONENT_SEP '/'
krb5_error_code
-krb5_unparse_name_ext(principal, name, size)
-krb5_const_principal principal;
-register char **name;
-int *size;
+krb5_unparse_name_ext(context, principal, name, size)
+ krb5_context context;
+ krb5_const_principal principal;
+ register char **name;
+ int *size;
{
register char *cp, *q;
register int i,j;
int length, nelem;
register int totalsize = 0;
- cp = krb5_princ_realm(principal)->data;
- length = krb5_princ_realm(principal)->length;
+ cp = krb5_princ_realm(context, principal)->data;
+ length = krb5_princ_realm(context, principal)->length;
totalsize += length;
for (j = 0; j < length; j++,cp++)
if (*cp == REALM_SEP || *cp == COMPONENT_SEP ||
@@ -76,10 +77,10 @@ int *size;
totalsize++;
totalsize++; /* This is for the separator */
- nelem = krb5_princ_size(principal);
+ nelem = krb5_princ_size(context, principal);
for (i = 0; i < nelem; i++) {
- cp = krb5_princ_component(principal, i)->data;
- length = krb5_princ_component(principal, i)->length;
+ cp = krb5_princ_component(context, principal, i)->data;
+ length = krb5_princ_component(context, principal, i)->length;
totalsize += length;
for (j=0; j < length; j++,cp++)
if (*cp == REALM_SEP || *cp == COMPONENT_SEP ||
@@ -113,8 +114,8 @@ int *size;
q = *name;
for (i = 0; i < nelem; i++) {
- cp = krb5_princ_component(principal, i)->data;
- length = krb5_princ_component(principal, i)->length;
+ cp = krb5_princ_component(context, principal, i)->data;
+ length = krb5_princ_component(context, principal, i)->length;
for (j=0; j < length; j++,cp++) {
switch (*cp) {
case COMPONENT_SEP:
@@ -149,8 +150,8 @@ int *size;
q--; /* Back up last component separator */
*q++ = REALM_SEP;
- cp = krb5_princ_realm(principal)->data;
- length = krb5_princ_realm(principal)->length;
+ cp = krb5_princ_realm(context, principal)->data;
+ length = krb5_princ_realm(context, principal)->length;
for (j=0; j < length; j++,cp++) {
switch (*cp) {
case COMPONENT_SEP:
@@ -174,12 +175,13 @@ int *size;
}
krb5_error_code
-krb5_unparse_name(principal, name)
-krb5_const_principal principal;
-register char **name;
+krb5_unparse_name(context, principal, name)
+ krb5_context context;
+ krb5_const_principal principal;
+ register char **name;
{
*name = NULL;
- return(krb5_unparse_name_ext(principal, name, NULL));
+ return(krb5_unparse_name_ext(context, principal, name, NULL));
}