From: Nalin Dahyabhai Date: Tue, 11 Mar 2014 17:26:32 +0000 (-0400) Subject: Initialize err variable in krb5_sendto_kdc X-Git-Tag: krb5-1.13-alpha1~187 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1ed3f68c2394fbb48731bba4e4e9a60c8b925ca5;p=thirdparty%2Fkrb5.git Initialize err variable in krb5_sendto_kdc When we get an KRB5_KDC_UNREACH error back from k5_sendto, we check if the err variable we passed for use by our message handler has been set to KDC_ERR_SVC_UNAVAILABLE. If k5_sendto doesn't receive any response, though, the handler isn't called, so we're reading an uninitialized variable. Initialize it to a value other than KDC_ERR_SVC_UNAVAILABLE to be sure. [ghudson@mit.edu: initialize err just before calling k5_sendto; edit commit message] ticket: 7874 (new) target_version: 1.12.2 tags: pullup --- diff --git a/src/lib/krb5/os/sendto_kdc.c b/src/lib/krb5/os/sendto_kdc.c index 828bfffa6f..e60a3754e8 100644 --- a/src/lib/krb5/os/sendto_kdc.c +++ b/src/lib/krb5/os/sendto_kdc.c @@ -214,6 +214,7 @@ krb5_sendto_kdc(krb5_context context, const krb5_data *message, if (retval) return retval; + err = 0; retval = k5_sendto(context, message, &servers, socktype1, socktype2, NULL, reply, NULL, NULL, &server_used, check_for_svc_unavailable, &err);