916 static PyObject *
917 rsaKey__blind (rsaKey * key, PyObject * args)
918 {
919 PyObject *l, *lblind, *r;
920 mpz_t v, vblind;
921 int result;
922 if (!PyArg_ParseTuple (args, "O!O!", &PyLong_Type, &l,
when PyArg_ParseTuple() succeeds
taking False path
923 &PyLong_Type, &lblind))
924 {
925 return NULL;
926 }
927 mpz_init (v);
928 mpz_init (vblind);
929 longObjToMPZ (v, (PyLongObject *) l);
930 longObjToMPZ (vblind, (PyLongObject *) lblind);
931 result = rsaBlind (key, v, vblind);
932 if (result == 1)
when considering range: -0x80000000 <= value <= 0
taking False path
933 {
934 PyErr_SetString (PyExc_ValueError, "Message too large");
935 return NULL;
936 }
937 else if (result == 2)
taking False path
938 {
939 PyErr_SetString (PyExc_ValueError, "Blinding factor too large");
940 return NULL;
941 }
942 r = (PyObject *) mpzToLongObj (v);
when mpzToLongObj() succeeds
new ref from (unknown) mpzToLongObj allocated at: r = (PyObject *) mpzToLongObj (v);
ob_refcnt is now refs: 1 + N where N >= 0
943 mpz_clear (v);
944 mpz_clear (vblind);
945 return Py_BuildValue ("N", r);
when Py_BuildValue() fails
946 }
ob_refcnt of '*r' is 1 too high
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + 1
found 1 similar trace(s) to this