diff options
author | Tom Yu <tlyu@mit.edu> | 2015-02-04 17:01:14 -0500 |
---|---|---|
committer | Tom Yu <tlyu@mit.edu> | 2015-02-04 18:00:26 -0500 |
commit | 702e628200d158f9cfd86ba4754657753c952fd1 (patch) | |
tree | de6e80331757f076b14d100c3513fea89812985e /src | |
parent | 5ba284b94e8d755f3b8b9d27767db88f3be66286 (diff) | |
download | krb5-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.c | 2 |
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; |