]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
libafscp: fix kerberos bits
authorDerrick Brashear <shadow@dementia.org>
Fri, 15 Apr 2011 17:36:04 +0000 (13:36 -0400)
committerDerrick Brashear <shadow@dementix.org>
Fri, 9 Sep 2011 17:12:34 +0000 (10:12 -0700)
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 <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit 03edae9cc562524c04e06734d12d87b9a7a4622c)

Change-Id: I8fd6e99faff18f310954cbb2bac3dc36d9362a36
Reviewed-on: http://gerrit.openafs.org/5382
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
src/libafscp/afscp_util.c

index d229417643231f199fa2fce9c794694f37feef9b..d5ca2cb4e1140949f79be11a5c460a63b472d43b 100644 (file)
@@ -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) {