]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix use-before-init in two test programs
authorGreg Hudson <ghudson@mit.edu>
Fri, 15 Mar 2013 05:57:40 +0000 (01:57 -0400)
committerGreg Hudson <ghudson@mit.edu>
Fri, 15 Mar 2013 05:57:40 +0000 (01:57 -0400)
If krb5_init_context fails, use a null context for getting the error
message, not a context we haven't yet initialized.  Observed by David
Benjamin <davidben@mit.edu> using clang.

src/lib/krb5/krb/t_cc_config.c
src/lib/krb5/krb/t_in_ccache.c

index 3750a59ed8b35fb33f1a0ed3a11581a1181c9a21..04e7283d2b9333239df3a875d6ecad8bdc7a0073 100644 (file)
@@ -117,7 +117,7 @@ main(int argc, char **argv)
     int c;
     unsigned int i;
 
-    bail_on_err(context, "Error initializing Kerberos library",
+    bail_on_err(NULL, "Error initializing Kerberos library",
                 krb5_init_context(&context));
     bail_on_err(context, "Error getting location of default ccache",
                 krb5_cc_default(context, &ccache));
index c73a0433717a2bf98ef6f351c8a440b8fee90664..30b7f281a9b0f948f37212533f41aaf6d0f04d53 100644 (file)
@@ -95,7 +95,7 @@ main(int argc, char **argv)
     user = argv[optind];
     password = argv[optind + 1];
 
-    bail_on_err(ctx, "Error initializing Kerberos", krb5_init_context(&ctx));
+    bail_on_err(NULL, "Error initializing Kerberos", krb5_init_context(&ctx));
     bail_on_err(ctx, "Error allocating space for get_init_creds options",
                 krb5_get_init_creds_opt_alloc(ctx, &opt));
     if (in_ccname != NULL) {