]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
aklog: Actually use new get_realm_from_cred fn
authorSimon Wilkinson <sxw@your-file-system.com>
Wed, 17 Feb 2010 14:01:14 +0000 (14:01 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 17 Feb 2010 16:46:16 +0000 (08:46 -0800)
An earlier patch added the new get_realm_from_cred function,
but failed to update the callsite to use it. Fix that.

Change-Id: I9e9d7545b20df041400d140e80c7f018b033043e
Reviewed-on: http://gerrit.openafs.org/1334
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/aklog/aklog.c

index f7e57abaa44a3b8a657193a4857a13059f9be9e0..ecb1cb77fa0db24d07ea6d010abf60c5b59837a9 100644 (file)
@@ -663,26 +663,18 @@ auth_to_cell(krb5_context context, char *cell, char *realm, char **linkedcell)
        /* If we've got a valid ticket, and we still don't know the realm name
         * try to figure it out from the contents of the ticket
         */
-#if !defined(USING_HEIMDAL) && defined(HAVE_KRB5_DECODE_TICKET)
        if (strcmp(realm_of_cell, "") == 0) {
-           krb5_error_code code;
-           krb5_ticket *ticket;
-
-           code = krb5_decode_ticket(&v5cred->ticket, &ticket);
-
-           if (code != 0) {
+           status = get_realm_from_cred(context, v5cred, &realm_from_princ);
+           if (status) {
                fprintf(stderr,
                        "%s: Couldn't decode ticket to determine realm for "
                        "cell %s.\n",
                        progname, cellconf.name);
            } else {
-               realm_from_princ = extract_realm(context, ticket->server);
-               realm_of_cell = realm_from_princ;
-               
-               krb5_free_ticket(context, ticket);
+               if (realm_from_princ)
+                   realm_of_cell = realm_from_princ;
            }
        }
-#endif
 
        strncpy(aserver.name, AFSKEY, MAXKTCNAMELEN - 1);
        strncpy(aserver.instance, AFSINST, MAXKTCNAMELEN - 1);