aboutsummaryrefslogtreecommitdiff
path: root/src/lib/krb5/krb/walk_rtree.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2001-03-31 05:22:31 +0000
committerKen Raeburn <raeburn@mit.edu>2001-03-31 05:22:31 +0000
commit1960568f3f3fdd9ea5e0283464ca370ebcb587b0 (patch)
treeaa74fdfa96ce7469a4fb64cd5e52c5abdf06d88d /src/lib/krb5/krb/walk_rtree.c
parent3d3c4d081c091f6dcb3183b3de77c4631176f391 (diff)
downloadkrb5-1960568f3f3fdd9ea5e0283464ca370ebcb587b0.zip
krb5-1960568f3f3fdd9ea5e0283464ca370ebcb587b0.tar.gz
krb5-1960568f3f3fdd9ea5e0283464ca370ebcb587b0.tar.bz2
reindent for readability
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13125 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/walk_rtree.c')
-rw-r--r--src/lib/krb5/krb/walk_rtree.c410
1 files changed, 205 insertions, 205 deletions
diff --git a/src/lib/krb5/krb/walk_rtree.c b/src/lib/krb5/krb/walk_rtree.c
index 833ec61..a866f6f 100644
--- a/src/lib/krb5/krb/walk_rtree.c
+++ b/src/lib/krb5/krb/walk_rtree.c
@@ -111,114 +111,114 @@ krb5_walk_realm_tree(context, client, server, tree, realm_branch_char)
int nocommon = 1;
#ifdef CONFIGURABLE_AUTHENTICATION_PATH
- const char *cap_names[4];
- char *cap_client, *cap_server;
- char **cap_nodes;
- krb5_error_code cap_code;
- if ((cap_client = (char *)malloc(client->length + 1)) == NULL)
- return ENOMEM;
- strncpy(cap_client, client->data, client->length);
- cap_client[client->length] = '\0';
- if ((cap_server = (char *)malloc(server->length + 1)) == NULL) {
- krb5_xfree(cap_client);
- return ENOMEM;
+ const char *cap_names[4];
+ char *cap_client, *cap_server;
+ char **cap_nodes;
+ krb5_error_code cap_code;
+ if ((cap_client = (char *)malloc(client->length + 1)) == NULL)
+ return ENOMEM;
+ strncpy(cap_client, client->data, client->length);
+ cap_client[client->length] = '\0';
+ if ((cap_server = (char *)malloc(server->length + 1)) == NULL) {
+ krb5_xfree(cap_client);
+ return ENOMEM;
+ }
+ strncpy(cap_server, server->data, server->length);
+ cap_server[server->length] = '\0';
+ cap_names[0] = "capaths";
+ cap_names[1] = cap_client;
+ cap_names[2] = cap_server;
+ cap_names[3] = 0;
+ cap_code = profile_get_values(context->profile, cap_names, &cap_nodes);
+ krb5_xfree(cap_names[1]); /* done with client string */
+ if (cap_code == 0) { /* found a path, so lets use it */
+ links = 0;
+ if (*cap_nodes[0] != '.') { /* a link of . means direct */
+ while(cap_nodes[links]) {
+ links++;
+ }
}
- strncpy(cap_server, server->data, server->length);
- cap_server[server->length] = '\0';
- cap_names[0] = "capaths";
- cap_names[1] = cap_client;
- cap_names[2] = cap_server;
- cap_names[3] = 0;
- cap_code = profile_get_values(context->profile, cap_names, &cap_nodes);
- krb5_xfree(cap_names[1]); /* done with client string */
- if (cap_code == 0) { /* found a path, so lets use it */
- links = 0;
- if (*cap_nodes[0] != '.') { /* a link of . means direct */
- while(cap_nodes[links]) {
- links++;
- }
- }
- cap_nodes[links] = cap_server; /* put server on end of list */
- /* this simplifies the code later and make */
- /* cleanup eaiser as well */
- links++; /* count the null entry at end */
- } else { /* no path use hierarchical method */
+ cap_nodes[links] = cap_server; /* put server on end of list */
+ /* this simplifies the code later and make */
+ /* cleanup eaiser as well */
+ links++; /* count the null entry at end */
+ } else { /* no path use hierarchical method */
krb5_xfree(cap_names[2]); /* failed, don't need server string */
#endif
- clen = client->length;
- slen = server->length;
+ clen = client->length;
+ slen = server->length;
- for (com_cdot = ccp = client->data + clen - 1,
- com_sdot = scp = server->data + slen - 1;
- clen && slen && *ccp == *scp ;
- ccp--, scp--, clen--, slen--) {
- if (*ccp == realm_branch_char) {
- com_cdot = ccp;
- com_sdot = scp;
- nocommon = 0;
+ for (com_cdot = ccp = client->data + clen - 1,
+ com_sdot = scp = server->data + slen - 1;
+ clen && slen && *ccp == *scp ;
+ ccp--, scp--, clen--, slen--) {
+ if (*ccp == realm_branch_char) {
+ com_cdot = ccp;
+ com_sdot = scp;
+ nocommon = 0;
+ }
}
- }
- /* ccp, scp point to common root.
- com_cdot, com_sdot point to common components. */
- /* handle case of one ran out */
- if (!clen) {
- /* construct path from client to server, down the tree */
- if (!slen)
- /* in the same realm--this means there is no ticket
- in this realm. */
- return KRB5_NO_TKT_IN_RLM;
- if (*scp == realm_branch_char) {
- /* one is a subdomain of the other */
- com_cdot = client->data;
- com_sdot = scp;
- nocommon = 0;
- } /* else normal case of two sharing parents */
- }
- if (!slen) {
- /* construct path from client to server, up the tree */
- if (*ccp == realm_branch_char) {
- /* one is a subdomain of the other */
- com_sdot = server->data;
- com_cdot = ccp;
- nocommon = 0;
- } /* else normal case of two sharing parents */
- }
- /* determine #links to/from common ancestor */
- if (nocommon)
- links = 1;
- else
- links = 2;
- /* if no common ancestor, artificially set up common root at the last
- component, then join with special code */
- for (ccp = client->data; ccp < com_cdot; ccp++) {
- if (*ccp == realm_branch_char) {
- links++;
- if (nocommon)
- prevccp = ccp;
+ /* ccp, scp point to common root.
+ com_cdot, com_sdot point to common components. */
+ /* handle case of one ran out */
+ if (!clen) {
+ /* construct path from client to server, down the tree */
+ if (!slen)
+ /* in the same realm--this means there is no ticket
+ in this realm. */
+ return KRB5_NO_TKT_IN_RLM;
+ if (*scp == realm_branch_char) {
+ /* one is a subdomain of the other */
+ com_cdot = client->data;
+ com_sdot = scp;
+ nocommon = 0;
+ } /* else normal case of two sharing parents */
+ }
+ if (!slen) {
+ /* construct path from client to server, up the tree */
+ if (*ccp == realm_branch_char) {
+ /* one is a subdomain of the other */
+ com_sdot = server->data;
+ com_cdot = ccp;
+ nocommon = 0;
+ } /* else normal case of two sharing parents */
+ }
+ /* determine #links to/from common ancestor */
+ if (nocommon)
+ links = 1;
+ else
+ links = 2;
+ /* if no common ancestor, artificially set up common root at the last
+ component, then join with special code */
+ for (ccp = client->data; ccp < com_cdot; ccp++) {
+ if (*ccp == realm_branch_char) {
+ links++;
+ if (nocommon)
+ prevccp = ccp;
+ }
}
- }
- for (scp = server->data; scp < com_sdot; scp++) {
- if (*scp == realm_branch_char) {
- links++;
- if (nocommon)
- prevscp = scp;
+ for (scp = server->data; scp < com_sdot; scp++) {
+ if (*scp == realm_branch_char) {
+ links++;
+ if (nocommon)
+ prevscp = scp;
+ }
}
- }
- if (nocommon) {
- if (prevccp)
- com_cdot = prevccp;
- if (prevscp)
- com_sdot = prevscp;
+ if (nocommon) {
+ if (prevccp)
+ com_cdot = prevccp;
+ if (prevscp)
+ com_sdot = prevscp;
- if(com_cdot == client->data + client->length -1)
- com_cdot = client->data - 1 ;
- if(com_sdot == server->data + server->length -1)
- com_sdot = server->data - 1 ;
- }
+ if(com_cdot == client->data + client->length -1)
+ com_cdot = client->data - 1 ;
+ if(com_sdot == server->data + server->length -1)
+ com_sdot = server->data - 1 ;
+ }
#ifdef CONFIGURABLE_AUTHENTICATION_PATH
- } /* end of if use hierarchical method */
+ } /* end of if use hierarchical method */
#endif
if (!(rettree = (krb5_principal *)calloc(links+2,
@@ -231,130 +231,130 @@ krb5_walk_realm_tree(context, client, server, tree, realm_branch_char)
return retval;
}
#ifdef CONFIGURABLE_AUTHENTICATION_PATH
- links--; /* dont count the null entry on end */
- if (cap_code == 0) { /* found a path above */
- tmpcrealm.data = client->data;
- tmpcrealm.length = client->length;
- while( i-1 <= links) {
+ links--; /* dont count the null entry on end */
+ if (cap_code == 0) { /* found a path above */
+ tmpcrealm.data = client->data;
+ tmpcrealm.length = client->length;
+ while( i-1 <= links) {
- tmpsrealm.data = cap_nodes[i-1];
- /* don't count trailing whitespace from profile_get */
- tmpsrealm.length = strcspn(cap_nodes[i-1],"\t ");
- if ((retval = krb5_tgtname(context,
- &tmpsrealm,
- &tmpcrealm,
- &rettree[i]))) {
- while (i) {
- krb5_free_principal(context, rettree[i-1]);
- i--;
- }
- krb5_xfree(rettree);
- /* cleanup the cap_nodes from profile_get */
- for (i = 0; i<=links; i++) {
- krb5_xfree(cap_nodes[i]);
- }
- krb5_xfree((char *)cap_nodes);
- return retval;
- }
- tmpcrealm.data = tmpsrealm.data;
- tmpcrealm.length = tmpsrealm.length;
- i++;
+ tmpsrealm.data = cap_nodes[i-1];
+ /* don't count trailing whitespace from profile_get */
+ tmpsrealm.length = strcspn(cap_nodes[i-1],"\t ");
+ if ((retval = krb5_tgtname(context,
+ &tmpsrealm,
+ &tmpcrealm,
+ &rettree[i]))) {
+ while (i) {
+ krb5_free_principal(context, rettree[i-1]);
+ i--;
}
- /* cleanup the cap_nodes from profile_get last one has server */
+ krb5_xfree(rettree);
+ /* cleanup the cap_nodes from profile_get */
for (i = 0; i<=links; i++) {
- krb5_xfree(cap_nodes[i]);
+ krb5_xfree(cap_nodes[i]);
}
krb5_xfree((char *)cap_nodes);
- } else { /* if not cap then use hierarchical method */
+ return retval;
+ }
+ tmpcrealm.data = tmpsrealm.data;
+ tmpcrealm.length = tmpsrealm.length;
+ i++;
+ }
+ /* cleanup the cap_nodes from profile_get last one has server */
+ for (i = 0; i<=links; i++) {
+ krb5_xfree(cap_nodes[i]);
+ }
+ krb5_xfree((char *)cap_nodes);
+ } else { /* if not cap then use hierarchical method */
#endif
- for (prevccp = ccp = client->data;
- ccp <= com_cdot;
- ccp++) {
- if (*ccp != realm_branch_char)
- continue;
- ++ccp; /* advance past dot */
- tmpcrealm.data = prevccp;
- tmpcrealm.length = client->length -
- (prevccp - client->data);
- tmpsrealm.data = ccp;
- tmpsrealm.length = client->length -
- (ccp - client->data);
- if ((retval = krb5_tgtname(context, &tmpsrealm, &tmpcrealm,
- &rettree[i]))) {
- while (i) {
- krb5_free_principal(context, rettree[i-1]);
- i--;
+ for (prevccp = ccp = client->data;
+ ccp <= com_cdot;
+ ccp++) {
+ if (*ccp != realm_branch_char)
+ continue;
+ ++ccp; /* advance past dot */
+ tmpcrealm.data = prevccp;
+ tmpcrealm.length = client->length -
+ (prevccp - client->data);
+ tmpsrealm.data = ccp;
+ tmpsrealm.length = client->length -
+ (ccp - client->data);
+ if ((retval = krb5_tgtname(context, &tmpsrealm, &tmpcrealm,
+ &rettree[i]))) {
+ while (i) {
+ krb5_free_principal(context, rettree[i-1]);
+ i--;
+ }
+ krb5_xfree(rettree);
+ return retval;
}
- krb5_xfree(rettree);
- return retval;
+ prevccp = ccp;
+ i++;
}
- prevccp = ccp;
- i++;
- }
- if (nocommon) {
- tmpcrealm.data = com_cdot + 1;
- tmpcrealm.length = client->length -
- (com_cdot + 1 - client->data);
- tmpsrealm.data = com_sdot + 1;
- tmpsrealm.length = server->length -
- (com_sdot + 1 - server->data);
- if ((retval = krb5_tgtname(context, &tmpsrealm, &tmpcrealm,
- &rettree[i]))) {
- while (i) {
- krb5_free_principal(context, rettree[i-1]);
- i--;
+ if (nocommon) {
+ tmpcrealm.data = com_cdot + 1;
+ tmpcrealm.length = client->length -
+ (com_cdot + 1 - client->data);
+ tmpsrealm.data = com_sdot + 1;
+ tmpsrealm.length = server->length -
+ (com_sdot + 1 - server->data);
+ if ((retval = krb5_tgtname(context, &tmpsrealm, &tmpcrealm,
+ &rettree[i]))) {
+ while (i) {
+ krb5_free_principal(context, rettree[i-1]);
+ i--;
+ }
+ krb5_xfree(rettree);
+ return retval;
}
- krb5_xfree(rettree);
- return retval;
+ i++;
}
- i++;
- }
- for (prevscp = com_sdot + 1, scp = com_sdot - 1;
- scp > server->data;
- scp--) {
- if (*scp != realm_branch_char)
- continue;
- if (scp - 1 < server->data)
- break; /* XXX only if . starts realm? */
- tmpcrealm.data = prevscp;
- tmpcrealm.length = server->length -
- (prevscp - server->data);
- tmpsrealm.data = scp + 1;
- tmpsrealm.length = server->length -
- (scp + 1 - server->data);
- if ((retval = krb5_tgtname(context, &tmpsrealm, &tmpcrealm,
- &rettree[i]))) {
- while (i) {
- krb5_free_principal(context, rettree[i-1]);
- i--;
+ for (prevscp = com_sdot + 1, scp = com_sdot - 1;
+ scp > server->data;
+ scp--) {
+ if (*scp != realm_branch_char)
+ continue;
+ if (scp - 1 < server->data)
+ break; /* XXX only if . starts realm? */
+ tmpcrealm.data = prevscp;
+ tmpcrealm.length = server->length -
+ (prevscp - server->data);
+ tmpsrealm.data = scp + 1;
+ tmpsrealm.length = server->length -
+ (scp + 1 - server->data);
+ if ((retval = krb5_tgtname(context, &tmpsrealm, &tmpcrealm,
+ &rettree[i]))) {
+ while (i) {
+ krb5_free_principal(context, rettree[i-1]);
+ i--;
+ }
+ krb5_xfree(rettree);
+ return retval;
}
- krb5_xfree(rettree);
- return retval;
+ prevscp = scp + 1;
+ i++;
}
- prevscp = scp + 1;
- i++;
- }
- if (slen && com_sdot >= server->data) {
- /* only necessary if building down tree from ancestor or client */
- /* however, we can get here if we have only one component
- in the server realm name, hence we make sure we found a component
- separator there... */
- tmpcrealm.data = prevscp;
- tmpcrealm.length = server->length -
- (prevscp - server->data);
- if ((retval = krb5_tgtname(context, server, &tmpcrealm,
- &rettree[i]))) {
- while (i) {
- krb5_free_principal(context, rettree[i-1]);
- i--;
+ if (slen && com_sdot >= server->data) {
+ /* only necessary if building down tree from ancestor or client */
+ /* however, we can get here if we have only one component
+ in the server realm name, hence we make sure we found a component
+ separator there... */
+ tmpcrealm.data = prevscp;
+ tmpcrealm.length = server->length -
+ (prevscp - server->data);
+ if ((retval = krb5_tgtname(context, server, &tmpcrealm,
+ &rettree[i]))) {
+ while (i) {
+ krb5_free_principal(context, rettree[i-1]);
+ i--;
+ }
+ krb5_xfree(rettree);
+ return retval;
}
- krb5_xfree(rettree);
- return retval;
}
- }
#ifdef CONFIGURABLE_AUTHENTICATION_PATH
- }
+ }
#endif
*tree = rettree;
return 0;