Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > e2b2bb6475826dedf64c903be1f19339 > files > 50

krb5-1.7.1-8.fc13.src.rpm

If we encounter any errors reading the user's principal name from the default
ccache, fall back to the default of using the current user's name.
--- krb5/src/clients/kpasswd/kpasswd.c
+++ krb5/src/clients/kpasswd/kpasswd.c
@@ -84,21 +84,23 @@ int main(int argc, char *argv[])
 	 exit(1);
       }
    } else if ((ret = krb5_cc_default(context, &ccache)) != KRB5_CC_NOTFOUND) {
+      princ = NULL;
+
       if (ret) {
 	 com_err(argv[0], ret, "opening default ccache");
-	 exit(1);
       }
+      else
 
       if ((ret = krb5_cc_get_principal(context, ccache, &princ))) {
 	 com_err(argv[0], ret, "getting principal from ccache");
-	 exit(1);
       }
+      else
 
       if ((ret = krb5_cc_close(context, ccache))) {
 	 com_err(argv[0], ret, "closing ccache");
-	 exit(1);
       }
-   } else {
+   }
+   if (princ == NULL) {
        get_name_from_passwd_file(argv[0], context, &princ);
    }