diff --git a/lib/gssapi/test_context.c b/lib/gssapi/test_context.c index b9db53ea1..0c0d7ce19 100644 --- a/lib/gssapi/test_context.c +++ b/lib/gssapi/test_context.c @@ -262,12 +262,15 @@ loop(gss_OID mechoid, OM_uint32 flags = 0, ret_cflags = 0, ret_sflags = 0; gss_OID actual_mech_client = GSS_C_NO_OID; gss_OID actual_mech_server = GSS_C_NO_OID; - struct gss_channel_bindings_struct i_channel_bindings_data = {0}; - struct gss_channel_bindings_struct a_channel_bindings_data = {0}; + struct gss_channel_bindings_struct i_channel_bindings_data; + struct gss_channel_bindings_struct a_channel_bindings_data; gss_channel_bindings_t i_channel_bindings_p = GSS_C_NO_CHANNEL_BINDINGS; gss_channel_bindings_t a_channel_bindings_p = GSS_C_NO_CHANNEL_BINDINGS; size_t offset = 0; + memset(&i_channel_bindings_data, 0, sizeof(i_channel_bindings_data)); + memset(&a_channel_bindings_data, 0, sizeof(a_channel_bindings_data)); + *actual_mech = GSS_C_NO_OID; flags |= GSS_C_REPLAY_FLAG;