File: | src/session.c |
Function: | session_userauth_publickey_fromfile |
Error: | ob_refcnt of '*_exc' is 1 too high |
251 static PyObject *
252 session_userauth_publickey_fromfile(SSH2_SessionObj *self, PyObject *args)
253 {
254 char *username;
255 char *publickey;
256 char *privatekey;
257 char *passphrase = "";
258 Py_ssize_t username_len;
259 int ret;
260
261 if (!PyArg_ParseTuple(args, "s#ss|s:userauth_publickey_fromfile",
when _PyArg_ParseTuple_SizeT() succeeds
taking False path
262 &username, &username_len, &publickey, &privatekey,
263 &passphrase))
264 return NULL;
265
266 Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
267 ret = libssh2_userauth_publickey_fromfile_ex(self->session, username,
268 username_len, publickey,
269 privatekey, passphrase);
270 Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
271
272 CHECK_RETURN_CODE(ret, self)
when considering range: -0x80000000 <= value <= -1
taking True path
when _PyObject_CallFunction_SizeT() succeeds
when _Py_BuildValue_SizeT() succeeds
when PyObject_SetAttrString() succeeds
calling PyErr_SetObject()
new ref from call to _PyObject_CallFunction_SizeT allocated at: CHECK_RETURN_CODE(ret, self)
ob_refcnt is now refs: 1 + N where N >= 0
ob_refcnt is now refs: 1 + N where N >= 1
273
274 Py_RETURN_NONE;
275 }
ob_refcnt of '*_exc' 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 3 similar trace(s) to this
File: | src/session.c |
Function: | session_userauth_publickey_fromfile |
Error: | ob_refcnt of new ref from call to _Py_BuildValue_SizeT is 1 too high |
251 static PyObject *
252 session_userauth_publickey_fromfile(SSH2_SessionObj *self, PyObject *args)
253 {
254 char *username;
255 char *publickey;
256 char *privatekey;
257 char *passphrase = "";
258 Py_ssize_t username_len;
259 int ret;
260
261 if (!PyArg_ParseTuple(args, "s#ss|s:userauth_publickey_fromfile",
when _PyArg_ParseTuple_SizeT() succeeds
taking False path
262 &username, &username_len, &publickey, &privatekey,
263 &passphrase))
264 return NULL;
265
266 Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
267 ret = libssh2_userauth_publickey_fromfile_ex(self->session, username,
268 username_len, publickey,
269 privatekey, passphrase);
270 Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
271
272 CHECK_RETURN_CODE(ret, self)
when considering range: -0x80000000 <= value <= -1
taking True path
when _PyObject_CallFunction_SizeT() succeeds
when _Py_BuildValue_SizeT() succeeds
when PyObject_SetAttrString() succeeds
calling PyErr_SetObject()
new ref from call to _Py_BuildValue_SizeT allocated at: CHECK_RETURN_CODE(ret, self)
ob_refcnt is now refs: 1 + N where N >= 0
273
274 Py_RETURN_NONE;
275 }
ob_refcnt of new ref from call to _Py_BuildValue_SizeT 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
File: | src/session.c |
Function: | session_userauth_publickey_fromfile |
Error: | calling PyObject_SetAttrString with NULL as argument 1 (_exc) at src/session.c:272 |
251 static PyObject *
252 session_userauth_publickey_fromfile(SSH2_SessionObj *self, PyObject *args)
253 {
254 char *username;
255 char *publickey;
256 char *privatekey;
257 char *passphrase = "";
258 Py_ssize_t username_len;
259 int ret;
260
261 if (!PyArg_ParseTuple(args, "s#ss|s:userauth_publickey_fromfile",
when _PyArg_ParseTuple_SizeT() succeeds
taking False path
262 &username, &username_len, &publickey, &privatekey,
263 &passphrase))
264 return NULL;
265
266 Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
267 ret = libssh2_userauth_publickey_fromfile_ex(self->session, username,
268 username_len, publickey,
269 privatekey, passphrase);
270 Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
271
272 CHECK_RETURN_CODE(ret, self)
when considering range: -0x80000000 <= value <= -1
taking True path
when _PyObject_CallFunction_SizeT() fails
when _Py_BuildValue_SizeT() succeeds
calling PyObject_SetAttrString with NULL as argument 1 (_exc) at src/session.c:272
PyObject_SetAttrString() invokes Py_TYPE() on the pointer, thus accessing (NULL)->ob_type
found 1 similar trace(s) to this
273
274 Py_RETURN_NONE;
275 }