summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2009-01-23 06:51:03 +0000
committerGreg Hudson <ghudson@mit.edu>2009-01-23 06:51:03 +0000
commit29e98730bfe3b7dfb72bead5577a928157ae5bca (patch)
tree615d2872c4a27b774da7016fe541cd85e30d325d /src
parenteecf7791736228cd0b087b11810bc4ba96d4d022 (diff)
downloadkrb5-29e98730bfe3b7dfb72bead5577a928157ae5bca.tar.gz
krb5-29e98730bfe3b7dfb72bead5577a928157ae5bca.tar.xz
krb5-29e98730bfe3b7dfb72bead5577a928157ae5bca.zip
Add some output parameter initializations n order to eliminate some
spurious Coverity defects. (Far from a comprehensive pass.) git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21782 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/network.c1
-rw-r--r--src/lib/kadm5/srv/svr_iters.c3
-rw-r--r--src/lib/kdb/kdb5.c3
-rw-r--r--src/lib/krb5/os/read_msg.c5
-rw-r--r--src/plugins/preauth/pkinit/pkinit_crypto_openssl.c3
5 files changed, 13 insertions, 2 deletions
diff --git a/src/kdc/network.c b/src/kdc/network.c
index fffaa1e788..4ebaf2b326 100644
--- a/src/kdc/network.c
+++ b/src/kdc/network.c
@@ -1163,6 +1163,7 @@ make_too_big_error (krb5_data **out)
krb5_error_code retval;
krb5_data *scratch;
+ *out = NULL;
memset(&errpkt, 0, sizeof(errpkt));
retval = krb5_us_timeofday(kdc_context, &errpkt.stime, &errpkt.susec);
diff --git a/src/lib/kadm5/srv/svr_iters.c b/src/lib/kadm5/srv/svr_iters.c
index 9774d76ea9..cd3fb41770 100644
--- a/src/lib/kadm5/srv/svr_iters.c
+++ b/src/lib/kadm5/srv/svr_iters.c
@@ -192,7 +192,8 @@ static kadm5_ret_t kadm5_get_either(int princ,
char *regexp;
int i, ret;
kadm5_server_handle_t handle = server_handle;
-
+
+ *princs = NULL;
*count = 0;
if (exp == NULL)
exp = "*";
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index e76ebe921f..5cc67f9b37 100644
--- a/src/lib/kdb/kdb5.c
+++ b/src/lib/kdb/kdb5.c
@@ -1861,6 +1861,9 @@ krb5_dbe_lookup_mod_princ_data(context, entry, mod_time, mod_princ)
krb5_tl_data tl_data;
krb5_error_code code;
+ *mod_princ = NULL;
+ *mod_time = 0;
+
tl_data.tl_data_type = KRB5_TL_MOD_PRINC;
if ((code = krb5_dbe_lookup_tl_data(context, entry, &tl_data)))
diff --git a/src/lib/krb5/os/read_msg.c b/src/lib/krb5/os/read_msg.c
index 77cda8032a..47973bbd8c 100644
--- a/src/lib/krb5/os/read_msg.c
+++ b/src/lib/krb5/os/read_msg.c
@@ -37,7 +37,10 @@ krb5_read_message(krb5_context context, krb5_pointer fdp, krb5_data *inbuf)
int len2, ilen;
char *buf = NULL;
int fd = *( (int *) fdp);
-
+
+ inbuf->data = NULL;
+ inbuf->length = 0;
+
if ((len2 = krb5_net_read(context, fd, (char *)&len, 4)) != 4)
return((len2 < 0) ? errno : ECONNABORTED);
len = ntohl(len);
diff --git a/src/plugins/preauth/pkinit/pkinit_crypto_openssl.c b/src/plugins/preauth/pkinit/pkinit_crypto_openssl.c
index 15bbbb85c0..c402e2ee10 100644
--- a/src/plugins/preauth/pkinit/pkinit_crypto_openssl.c
+++ b/src/plugins/preauth/pkinit/pkinit_crypto_openssl.c
@@ -2259,6 +2259,9 @@ server_process_dh(krb5_context context,
unsigned char *p = NULL;
ASN1_INTEGER *pub_key = NULL;
+ *dh_pubkey = *server_key = NULL;
+ *dh_pubkey_len = *server_key_len = 0;
+
/* get client's received DH parameters that we saved in server_check_dh */
dh = cryptoctx->dh;