From: Derrick Brashear Date: Fri, 15 Apr 2011 17:36:04 +0000 (-0400) Subject: libafscp: fix kerberos bits X-Git-Tag: upstream/1.6.1.pre1^2~242 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=512211265fe24a291fe50a696f52c0370612759e;p=packages%2Fo%2Fopenafs.git libafscp: fix kerberos bits get the correct afs principal. this entire blob will go away and be replaced by rxgk token getting, but deal for now. Reviewed-on: http://gerrit.openafs.org/4475 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 03edae9cc562524c04e06734d12d87b9a7a4622c) Change-Id: I8fd6e99faff18f310954cbb2bac3dc36d9362a36 Reviewed-on: http://gerrit.openafs.org/5382 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/libafscp/afscp_util.c b/src/libafscp/afscp_util.c index d22941764..d5ca2cb4e 100644 --- a/src/libafscp/afscp_util.c +++ b/src/libafscp/afscp_util.c @@ -100,8 +100,7 @@ _GetSecurityObject(struct afscp_cell *cell) krb5_creds match; krb5_creds *cred; krb5_ccache cc; - char **realms, *realm, *inst; - char name[1024]; + char **realms, *realm; struct afsconf_cell celldata; char localcell[MAXCELLCHARS + 1]; struct rx_securityClass *sc; @@ -168,10 +167,8 @@ _GetSecurityObject(struct afscp_cell *cell) krb5_free_principal(context, match.server); match.server = NULL; - inst = cell->name; - snprintf(name, sizeof(name), "afs/%s", inst); code = krb5_build_principal(context, &match.server, - strlen(realm), realm, name, (void *)NULL); + strlen(realm), realm, "afs", (void *)NULL); if (code == 0) code = krb5_get_credentials(context, 0, cc, &match, &cred); if (code != 0) {