Suppress some gcc uninitialized variable warnings
authorGreg Hudson <ghudson@mit.edu>
Thu, 22 Mar 2012 14:07:44 +0000 (14:07 +0000)
committerGreg Hudson <ghudson@mit.edu>
Thu, 22 Mar 2012 14:07:44 +0000 (14:07 +0000)
ticket: 7107
gcc 4.6.2 reportedly finds some spurious maybe-uninitialized warnings.
Suppress them.  Patch from Eray Aslan with some adjustment.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25783 dc483132-0cff-0310-8789-dd5450dbe970

src/kdc/do_as_req.c
src/lib/kadm5/srv/svr_iters.c
src/slave/kprop.c

index 4651b72787d634660a6ffdd2c278e539ee564637..9234924b912d866a37ced6b9124d82a680cf7933 100644 (file)
@@ -191,6 +191,7 @@ finish_process_as_req(struct as_req_state *state, krb5_error_code errcode)
      * by request keytype list.
      */
     client_key = NULL;
+    useenctype = 0;
     for (i = 0; i < state->request->nktypes; i++) {
         useenctype = state->request->ktype[i];
         if (!krb5_c_valid_enctype(useenctype))
index b54dee32d77f76f8beb8c77c2b90f3f9e3e22851..d5a99dea009e344617c9dd5f2369ef37ed9a18ba 100644 (file)
@@ -187,7 +187,7 @@ static kadm5_ret_t kadm5_get_either(int princ,
 #ifdef BSD_REGEXPS
     char *msg;
 #endif
-    char *regexp;
+    char *regexp = NULL;
     int i, ret;
     kadm5_server_handle_t handle = server_handle;
 
index 473f9f23a637d15680b928294a1463793f20d34c..7f2bc00d68aec7624d17bf95041e966c38f19108 100644 (file)
@@ -310,7 +310,7 @@ void get_tickets(context)
 }
 
 static void
-open_connection(krb5_context context, char *host, int *fd)
+open_connection(krb5_context context, char *host, int *fd_out)
 {
     int     s;
     krb5_error_code retval;
@@ -320,6 +320,7 @@ open_connection(krb5_context context, char *host, int *fd)
     struct sockaddr_storage my_sin;
     int error;
 
+    *fd_out = -1;
     memset(&hints, 0, sizeof(hints));
     hints.ai_family = PF_UNSPEC;
     hints.ai_socktype = SOCK_STREAM;
@@ -347,7 +348,7 @@ open_connection(krb5_context context, char *host, int *fd)
         }
 
         /* We successfully connect()ed */
-        *fd = s;
+        *fd_out = s;
         retval = sockaddr2krbaddr(context, res->ai_family, res->ai_addr,
                                   &receiver_addr);
         if (retval != 0) {