if (!PyArg_ParseTuple(args, "s#:update", &cp, &len))
return NULL;
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
+ EVP_DigestUpdate(&self->ctx, cp, (unsigned int)len);
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(self->name);
if (cp && len)
- EVP_DigestUpdate(&self->ctx, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
+ EVP_DigestUpdate(&self->ctx, cp, (unsigned int)len);
return 0;
}
digest = EVP_get_digestbyname(name);
- return EVPnew(name_obj, digest, NULL, cp, Py_SAFE_DOWNCAST(len, Py_ssize_t,
- unsigned int));
+ return EVPnew(name_obj, digest, NULL, cp, (unsigned int)len);
}
/*
CONST_ ## NAME ## _name_obj, \
NULL, \
CONST_new_ ## NAME ## _ctx_p, \
- cp, Py_SAFE_DOWNCAST(len, Py_ssize_t, unsigned int)); \
+ cp, (unsigned int)len); \
}
/* a PyMethodDef structure for the constructor */