diff --git a/lib/gssapi/krb5/prf.c b/lib/gssapi/krb5/prf.c index 61c84506b..a2fbb2705 100644 --- a/lib/gssapi/krb5/prf.c +++ b/lib/gssapi/krb5/prf.c @@ -57,6 +57,11 @@ _gsskrb5_pseudo_random(OM_uint32 *minor_status, return GSS_S_NO_CONTEXT; } + if (desired_output_len <= 0) { + *minor_status = 0; + return GSS_S_FAILURE; + } + GSSAPI_KRB5_INIT (&context); switch(prf_key) {