param build set: add errors to failure returns

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17440)
diff --git a/crypto/param_build_set.c b/crypto/param_build_set.c
index 8b570de..75400ee 100644
--- a/crypto/param_build_set.c
+++ b/crypto/param_build_set.c
@@ -73,8 +73,10 @@
         return OSSL_PARAM_BLD_push_BN_pad(bld, key, bn, sz);
     p = OSSL_PARAM_locate(p, key);
     if (p != NULL) {
-        if (sz > p->data_size)
+        if (sz > p->data_size) {
+            ERR_raise(ERR_LIB_CRYPTO, CRYPTO_R_TOO_SMALL_BUFFER);
             return 0;
+        }
         p->data_size = sz;
         return OSSL_PARAM_set_BN(p, bn);
     }