aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2015-02-04 17:01:14 -0500
committerTom Yu <tlyu@mit.edu>2015-02-04 18:00:26 -0500
commit702e628200d158f9cfd86ba4754657753c952fd1 (patch)
treede6e80331757f076b14d100c3513fea89812985e /src
parent5ba284b94e8d755f3b8b9d27767db88f3be66286 (diff)
downloadkrb5-702e628200d158f9cfd86ba4754657753c952fd1.zip
krb5-702e628200d158f9cfd86ba4754657753c952fd1.tar.gz
krb5-702e628200d158f9cfd86ba4754657753c952fd1.tar.bz2
Avoid uninitialized data in t_prf.c
In t_prf.c, make sure that the partially initialized, faked-up structures gss_union_ctx_id_desc and krb5_gss_ctx_id_rec are zeroed. This avoids uninitialized reads in gss_pseudo_random(), which can cause intermittent test failures on some platforms. (cherry picked from commit b5143bdc766ad4819355ac2cd52f685ec5dafa16) ticket: 8072 version_fixed: 1.13.1 status: resolved
Diffstat (limited to 'src')
-rw-r--r--src/tests/gssapi/t_prf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/tests/gssapi/t_prf.c b/src/tests/gssapi/t_prf.c
index 7f04899..082edff 100644
--- a/src/tests/gssapi/t_prf.c
+++ b/src/tests/gssapi/t_prf.c
@@ -124,8 +124,10 @@ main(int argc, char *argv[])
* implementation.
*/
context = (gss_ctx_id_t)&uctx;
+ memset(&uctx, 0, sizeof(uctx));
uctx.mech_type = &mech_krb5;
uctx.internal_ctx_id = (gss_ctx_id_t)&kgctx;
+ memset(&kgctx, 0, sizeof(kgctx));
kgctx.k5_context = NULL;
kgctx.established = 1;
kgctx.have_acceptor_subkey = 1;