diff --git a/lib/krb5/pkinit.c b/lib/krb5/pkinit.c index 2a0979b7e..557581a43 100644 --- a/lib/krb5/pkinit.c +++ b/lib/krb5/pkinit.c @@ -448,7 +448,9 @@ build_auth_pack(krb5_context context, krb5_clear_error_message(context); return ret; } - RAND_bytes(a->clientDHNonce->data, a->clientDHNonce->length); + ret = RAND_bytes(a->clientDHNonce->data, a->clientDHNonce->length); + if (ret != 1) + return KRB5_CRYPTO_INTERNAL; ret = krb5_copy_data(context, a->clientDHNonce, &ctx->clientDHNonce); if (ret)