Signed-off-by: Christian Heimes <christian@python.org>
Automerge-Triggered-By: @tiran
HMACobject *self = NULL;
int r;
+ if (key->len > INT_MAX) {
+ PyErr_SetString(PyExc_OverflowError,
+ "key is too long.");
+ return NULL;
+ }
+
if ((digestmod == NULL) || !strlen(digestmod)) {
PyErr_SetString(
PyExc_TypeError, "Missing required parameter 'digestmod'.");
r = HMAC_Init_ex(
ctx,
(const char*)key->buf,
- key->len,
+ (int)key->len,
digest,
NULL /*impl*/);
if (r == 0) {