From 512211265fe24a291fe50a696f52c0370612759e Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Fri, 15 Apr 2011 13:36:04 -0400 Subject: [PATCH] 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 --- src/libafscp/afscp_util.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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) { -- 2.39.5