File: src/ssh2.c
Function: initlibssh2
Error: ob_refcnt of '*module' is 1 too low
50 #else
51 initlibssh2(void)
52 #endif
53 {
54 	static void *SSH2_API[SSH2_API_pointers];
55 	PyObject *c_api_object;
56 	PyObject *module;
57 
58 #if PY_MAJOR_VERSION >= 3
59 	if ((module = PyModule_Create(&SSH2_moduledef)) == NULL)
60 		return NULL;
61 #else
62 	if ((module = Py_InitModule("libssh2", NULL)) == NULL)
when Py_InitModule4_64() succeeds
taking False path
borrowed reference returned by Py_InitModule4_64() allocated at: 	if ((module = Py_InitModule("libssh2", NULL)) == NULL)
ob_refcnt is now refs: 0 + N where N >= 1
63 		return;
64 #endif
65 
66 	/* Initialize the C API pointer array */
67 	SSH2_API[SSH2_Session_New_NUM]     = (void *)SSH2_Session_New;
68 	SSH2_API[SSH2_Channel_New_NUM]     = (void *)SSH2_Channel_New;
69 	SSH2_API[SSH2_SFTP_New_NUM]        = (void *)SSH2_SFTP_New;
70 	SSH2_API[SSH2_SFTP_handle_New_NUM] = (void *)SSH2_SFTP_handle_New;
71 	c_api_object = PyCObject_FromVoidPtr((void *)SSH2_API, NULL);
when PyCObject_FromVoidPtr() succeeds
72 	if (c_api_object != NULL)
taking True path
73 		PyModule_AddObject(module, "_C_API", c_api_object);
when PyModule_AddObject() succeeds
74 
75 	SSH2_Error = PyErr_NewException("libssh2.Error", NULL, NULL);
when PyErr_NewException() succeeds
76 	if (SSH2_Error == NULL)
taking False path
77 		goto error;
78 	if (PyModule_AddObject(module, "Error", SSH2_Error) != 0)
when PyModule_AddObject() succeeds
taking False path
79 		goto error;
80 
81 	PyModule_AddStringConstant(module, "__version__", MODULE_VERSION);
when PyModule_AddStringConstant() succeeds
82 
83 	// for getFingerprint
84 	PyModule_AddIntConstant(module, "FINGERPRINT_MD5",   0x0000);
when PyModule_AddIntConstant() succeeds
85 	PyModule_AddIntConstant(module, "FINGERPRINT_SHA1",  0x0001);
when PyModule_AddIntConstant() succeeds
86 	PyModule_AddIntConstant(module, "FINGERPRINT_HEX",   0x0000);
when PyModule_AddIntConstant() succeeds
87 	PyModule_AddIntConstant(module, "FINGERPRINT_RAW",   0x0002);
when PyModule_AddIntConstant() succeeds
88 
89 	// for getFingerprint
90 	PyModule_AddIntConstant(module, "HOSTKEY_HASH_MD5",  LIBSSH2_HOSTKEY_HASH_MD5);
when PyModule_AddIntConstant() succeeds
91 	PyModule_AddIntConstant(module, "HOSTKEY_HASH_SHA1", LIBSSH2_HOSTKEY_HASH_SHA1);
when PyModule_AddIntConstant() succeeds
92 
93 	// methods
94 	PyModule_AddIntConstant(module, "METHOD_KEX",      LIBSSH2_METHOD_KEX);
when PyModule_AddIntConstant() succeeds
95 	PyModule_AddIntConstant(module, "METHOD_HOSTKEY",  LIBSSH2_METHOD_HOSTKEY);
when PyModule_AddIntConstant() succeeds
96 	PyModule_AddIntConstant(module, "METHOD_CRYPT_CS", LIBSSH2_METHOD_CRYPT_CS);
when PyModule_AddIntConstant() succeeds
97 	PyModule_AddIntConstant(module, "METHOD_CRYPT_SC", LIBSSH2_METHOD_CRYPT_SC);
when PyModule_AddIntConstant() succeeds
98 	PyModule_AddIntConstant(module, "METHOD_MAC_CS",   LIBSSH2_METHOD_MAC_CS);
when PyModule_AddIntConstant() succeeds
99 	PyModule_AddIntConstant(module, "METHOD_MAC_SC",   LIBSSH2_METHOD_MAC_SC);
when PyModule_AddIntConstant() succeeds
100 	PyModule_AddIntConstant(module, "METHOD_COMP_CS",  LIBSSH2_METHOD_COMP_CS);
when PyModule_AddIntConstant() succeeds
101 	PyModule_AddIntConstant(module, "METHOD_COMP_SC",  LIBSSH2_METHOD_COMP_SC);
when PyModule_AddIntConstant() succeeds
102 	PyModule_AddIntConstant(module, "METHOD_LANG_CS",  LIBSSH2_METHOD_LANG_CS);
when PyModule_AddIntConstant() succeeds
103 	PyModule_AddIntConstant(module, "METHOD_LANG_SC",  LIBSSH2_METHOD_LANG_SC);
when PyModule_AddIntConstant() succeeds
104 
105 	PyModule_AddIntConstant(module, "SFTP_STAT",  LIBSSH2_SFTP_STAT);
when PyModule_AddIntConstant() succeeds
106 	PyModule_AddIntConstant(module, "SFTP_LSTAT", LIBSSH2_SFTP_LSTAT);
when PyModule_AddIntConstant() succeeds
107 
108 	PyModule_AddStringConstant(module, "DEFAULT_BANNER",  LIBSSH2_SSH_DEFAULT_BANNER);
when PyModule_AddStringConstant() succeeds
109 	PyModule_AddStringConstant(module, "LIBSSH2_VERSION", LIBSSH2_VERSION);
when PyModule_AddStringConstant() succeeds
110 
111 	PyModule_AddIntConstant(module, "CALLBACK_IGNORE",     LIBSSH2_CALLBACK_IGNORE);
when PyModule_AddIntConstant() succeeds
112 	PyModule_AddIntConstant(module, "CALLBACK_DEBUG",      LIBSSH2_CALLBACK_DEBUG);
when PyModule_AddIntConstant() succeeds
113 	PyModule_AddIntConstant(module, "CALLBACK_DISCONNECT", LIBSSH2_CALLBACK_DISCONNECT);
when PyModule_AddIntConstant() succeeds
114 	PyModule_AddIntConstant(module, "CALLBACK_MACERROR",   LIBSSH2_CALLBACK_MACERROR);
when PyModule_AddIntConstant() succeeds
115 	PyModule_AddIntConstant(module, "CALLBACK_X11",        LIBSSH2_CALLBACK_X11);
when PyModule_AddIntConstant() succeeds
116 
117 	PyModule_AddIntConstant(module, "ERROR_SOCKET_NONE",             LIBSSH2_ERROR_SOCKET_NONE);
when PyModule_AddIntConstant() succeeds
118 	PyModule_AddIntConstant(module, "ERROR_BANNER_NONE",             LIBSSH2_ERROR_BANNER_NONE);
when PyModule_AddIntConstant() succeeds
119 	PyModule_AddIntConstant(module, "ERROR_BANNER_SEND",             LIBSSH2_ERROR_BANNER_SEND);
when PyModule_AddIntConstant() succeeds
120 	PyModule_AddIntConstant(module, "ERROR_INVALID_MAC",             LIBSSH2_ERROR_INVALID_MAC);
when PyModule_AddIntConstant() succeeds
121 	PyModule_AddIntConstant(module, "ERROR_KEX_FAILURE",             LIBSSH2_ERROR_KEX_FAILURE);
when PyModule_AddIntConstant() succeeds
122 	PyModule_AddIntConstant(module, "ERROR_ALLOC",                   LIBSSH2_ERROR_ALLOC);
when PyModule_AddIntConstant() succeeds
123 	PyModule_AddIntConstant(module, "ERROR_SOCKET_SEND",             LIBSSH2_ERROR_SOCKET_SEND);
when PyModule_AddIntConstant() succeeds
124 	PyModule_AddIntConstant(module, "ERROR_KEY_EXCHANGE_FAILURE",    LIBSSH2_ERROR_KEY_EXCHANGE_FAILURE);
when PyModule_AddIntConstant() succeeds
125 	PyModule_AddIntConstant(module, "ERROR_TIMEOUT",                 LIBSSH2_ERROR_TIMEOUT);
when PyModule_AddIntConstant() succeeds
126 	PyModule_AddIntConstant(module, "ERROR_HOSTKEY_INIT",            LIBSSH2_ERROR_HOSTKEY_INIT);
when PyModule_AddIntConstant() succeeds
127 	PyModule_AddIntConstant(module, "ERROR_HOSTKEY_SIGN",            LIBSSH2_ERROR_HOSTKEY_SIGN);
when PyModule_AddIntConstant() succeeds
128 	PyModule_AddIntConstant(module, "ERROR_DECRYPT",                 LIBSSH2_ERROR_DECRYPT);
when PyModule_AddIntConstant() succeeds
129 	PyModule_AddIntConstant(module, "ERROR_SOCKET_DISCONNECT",       LIBSSH2_ERROR_SOCKET_DISCONNECT);
when PyModule_AddIntConstant() succeeds
130 	PyModule_AddIntConstant(module, "ERROR_PROTO",                   LIBSSH2_ERROR_PROTO);
when PyModule_AddIntConstant() succeeds
131 	PyModule_AddIntConstant(module, "ERROR_PASSWORD_EXPIRED",        LIBSSH2_ERROR_PASSWORD_EXPIRED);
when PyModule_AddIntConstant() succeeds
132 	PyModule_AddIntConstant(module, "ERROR_FILE",                    LIBSSH2_ERROR_FILE);
when PyModule_AddIntConstant() succeeds
133 	PyModule_AddIntConstant(module, "ERROR_METHOD_NONE",             LIBSSH2_ERROR_METHOD_NONE);
when PyModule_AddIntConstant() succeeds
134 	PyModule_AddIntConstant(module, "ERROR_PUBLICKEY_UNRECOGNIZED",  LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED);
when PyModule_AddIntConstant() succeeds
135 	PyModule_AddIntConstant(module, "ERROR_PUBLICKEY_UNVERIFIED",    LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED);
when PyModule_AddIntConstant() succeeds
136 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_OUTOFORDER",      LIBSSH2_ERROR_CHANNEL_OUTOFORDER);
when PyModule_AddIntConstant() succeeds
137 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_FAILURE",         LIBSSH2_ERROR_CHANNEL_FAILURE);
when PyModule_AddIntConstant() succeeds
138 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_REQUEST_DENIED",  LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED);
when PyModule_AddIntConstant() succeeds
139 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_UNKNOWN",         LIBSSH2_ERROR_CHANNEL_UNKNOWN);
when PyModule_AddIntConstant() succeeds
140 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_WINDOW_EXCEEDED", LIBSSH2_ERROR_CHANNEL_WINDOW_EXCEEDED);
when PyModule_AddIntConstant() succeeds
141 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_PACKET_EXCEEDED", LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED);
when PyModule_AddIntConstant() succeeds
142 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_CLOSED",          LIBSSH2_ERROR_CHANNEL_CLOSED);
when PyModule_AddIntConstant() succeeds
143 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_EOF_SENT",        LIBSSH2_ERROR_CHANNEL_EOF_SENT);
when PyModule_AddIntConstant() succeeds
144 	PyModule_AddIntConstant(module, "ERROR_SCP_PROTOCOL",            LIBSSH2_ERROR_SCP_PROTOCOL);
when PyModule_AddIntConstant() succeeds
145 	PyModule_AddIntConstant(module, "ERROR_ZLIB",                    LIBSSH2_ERROR_ZLIB);
when PyModule_AddIntConstant() succeeds
146 	PyModule_AddIntConstant(module, "ERROR_SOCKET_TIMEOUT",          LIBSSH2_ERROR_SOCKET_TIMEOUT);
when PyModule_AddIntConstant() succeeds
147 	PyModule_AddIntConstant(module, "ERROR_SFTP_PROTOCOL",           LIBSSH2_ERROR_SFTP_PROTOCOL);
when PyModule_AddIntConstant() succeeds
148 	PyModule_AddIntConstant(module, "ERROR_REQUEST_DENIED",          LIBSSH2_ERROR_REQUEST_DENIED);
when PyModule_AddIntConstant() succeeds
149 	PyModule_AddIntConstant(module, "ERROR_METHOD_NOT_SUPPORTED",    LIBSSH2_ERROR_METHOD_NOT_SUPPORTED);
when PyModule_AddIntConstant() succeeds
150 	PyModule_AddIntConstant(module, "ERROR_INVAL",                   LIBSSH2_ERROR_INVAL);
when PyModule_AddIntConstant() succeeds
151 	PyModule_AddIntConstant(module, "ERROR_INVALID_POLL_TYPE",       LIBSSH2_ERROR_INVALID_POLL_TYPE);
when PyModule_AddIntConstant() succeeds
152 	PyModule_AddIntConstant(module, "ERROR_PUBLICKEY_PROTOCOL",      LIBSSH2_ERROR_PUBLICKEY_PROTOCOL);
when PyModule_AddIntConstant() succeeds
153 	PyModule_AddIntConstant(module, "ERROR_EAGAIN",                  LIBSSH2_ERROR_EAGAIN);
when PyModule_AddIntConstant() succeeds
154 	PyModule_AddIntConstant(module, "ERROR_BUFFER_TOO_SMALL",        LIBSSH2_ERROR_BUFFER_TOO_SMALL);
when PyModule_AddIntConstant() succeeds
155 	PyModule_AddIntConstant(module, "ERROR_BAD_USE",                 LIBSSH2_ERROR_BAD_USE);
when PyModule_AddIntConstant() succeeds
156 	PyModule_AddIntConstant(module, "ERROR_COMPRESS",                LIBSSH2_ERROR_COMPRESS);
when PyModule_AddIntConstant() succeeds
157 	PyModule_AddIntConstant(module, "ERROR_OUT_OF_BOUNDARY",         LIBSSH2_ERROR_OUT_OF_BOUNDARY);
when PyModule_AddIntConstant() succeeds
158 #if LIBSSH2_VERSION_NUM >= 0x010203
159 	PyModule_AddIntConstant(module, "ERROR_AUTHENTICATION_FAILED",   LIBSSH2_ERROR_AUTHENTICATION_FAILED);
when PyModule_AddIntConstant() succeeds
160 	PyModule_AddIntConstant(module, "ERROR_AGENT_PROTOCOL",          LIBSSH2_ERROR_AGENT_PROTOCOL);
when PyModule_AddIntConstant() succeeds
161 #endif
162 
163 	PyModule_AddIntConstant(module, "STDERR", SSH_EXTENDED_DATA_STDERR);
when PyModule_AddIntConstant() succeeds
164 
165 	if (init_SSH2_Session(module) != 0)
when considering range: -0x80000000 <= value <= -1
taking True path
166 		goto error;
167 	if (init_SSH2_Channel(module) != 0)
168 		goto error;
169 	if (init_SSH2_SFTP(module) != 0)
170 		goto error;
171 	if (init_SSH2_SFTP_handle(module) != 0)
172 		goto error;
173 	if (init_SSH2_Listener(module) != 0)
174 		goto error;
175 
176 #if PY_MAJOR_VERSION >= 3
177 	return module;
178 #else
179 	return;
180 #endif
181 
182 error:
183 	Py_DECREF(module);
when taking True path
ob_refcnt is now refs: -1 + N where N >= 1
184 #if PY_MAJOR_VERSION >= 3
185 	return NULL;
186 #endif
187 }
ob_refcnt of '*module' is 1 too low
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + -1
found 9 similar trace(s) to this

File: src/ssh2.c
Function: initlibssh2
Error: ob_refcnt of '*SSH2_Error.1' is 1 too low
50 #else
51 initlibssh2(void)
52 #endif
53 {
54 	static void *SSH2_API[SSH2_API_pointers];
55 	PyObject *c_api_object;
56 	PyObject *module;
57 
58 #if PY_MAJOR_VERSION >= 3
59 	if ((module = PyModule_Create(&SSH2_moduledef)) == NULL)
60 		return NULL;
61 #else
62 	if ((module = Py_InitModule("libssh2", NULL)) == NULL)
when Py_InitModule4_64() succeeds
taking False path
63 		return;
64 #endif
65 
66 	/* Initialize the C API pointer array */
67 	SSH2_API[SSH2_Session_New_NUM]     = (void *)SSH2_Session_New;
68 	SSH2_API[SSH2_Channel_New_NUM]     = (void *)SSH2_Channel_New;
69 	SSH2_API[SSH2_SFTP_New_NUM]        = (void *)SSH2_SFTP_New;
70 	SSH2_API[SSH2_SFTP_handle_New_NUM] = (void *)SSH2_SFTP_handle_New;
71 	c_api_object = PyCObject_FromVoidPtr((void *)SSH2_API, NULL);
when PyCObject_FromVoidPtr() succeeds
72 	if (c_api_object != NULL)
taking True path
73 		PyModule_AddObject(module, "_C_API", c_api_object);
when PyModule_AddObject() succeeds
74 
75 	SSH2_Error = PyErr_NewException("libssh2.Error", NULL, NULL);
when PyErr_NewException() succeeds
new exception object from PyErr_NewException allocated at: 	SSH2_Error = PyErr_NewException("libssh2.Error", NULL, NULL);
ob_refcnt is now refs: 1 + N where N >= 0
'*SSH2_Error.1' is now referenced by 1 non-stack value(s): SSH2_Error
76 	if (SSH2_Error == NULL)
taking False path
77 		goto error;
78 	if (PyModule_AddObject(module, "Error", SSH2_Error) != 0)
when PyModule_AddObject() succeeds
taking False path
ob_refcnt is now refs: 0 + N where N >= 1
79 		goto error;
80 
81 	PyModule_AddStringConstant(module, "__version__", MODULE_VERSION);
when PyModule_AddStringConstant() succeeds
82 
83 	// for getFingerprint
84 	PyModule_AddIntConstant(module, "FINGERPRINT_MD5",   0x0000);
when PyModule_AddIntConstant() succeeds
85 	PyModule_AddIntConstant(module, "FINGERPRINT_SHA1",  0x0001);
when PyModule_AddIntConstant() succeeds
86 	PyModule_AddIntConstant(module, "FINGERPRINT_HEX",   0x0000);
when PyModule_AddIntConstant() succeeds
87 	PyModule_AddIntConstant(module, "FINGERPRINT_RAW",   0x0002);
when PyModule_AddIntConstant() succeeds
88 
89 	// for getFingerprint
90 	PyModule_AddIntConstant(module, "HOSTKEY_HASH_MD5",  LIBSSH2_HOSTKEY_HASH_MD5);
when PyModule_AddIntConstant() succeeds
91 	PyModule_AddIntConstant(module, "HOSTKEY_HASH_SHA1", LIBSSH2_HOSTKEY_HASH_SHA1);
when PyModule_AddIntConstant() succeeds
92 
93 	// methods
94 	PyModule_AddIntConstant(module, "METHOD_KEX",      LIBSSH2_METHOD_KEX);
when PyModule_AddIntConstant() succeeds
95 	PyModule_AddIntConstant(module, "METHOD_HOSTKEY",  LIBSSH2_METHOD_HOSTKEY);
when PyModule_AddIntConstant() succeeds
96 	PyModule_AddIntConstant(module, "METHOD_CRYPT_CS", LIBSSH2_METHOD_CRYPT_CS);
when PyModule_AddIntConstant() succeeds
97 	PyModule_AddIntConstant(module, "METHOD_CRYPT_SC", LIBSSH2_METHOD_CRYPT_SC);
when PyModule_AddIntConstant() succeeds
98 	PyModule_AddIntConstant(module, "METHOD_MAC_CS",   LIBSSH2_METHOD_MAC_CS);
when PyModule_AddIntConstant() succeeds
99 	PyModule_AddIntConstant(module, "METHOD_MAC_SC",   LIBSSH2_METHOD_MAC_SC);
when PyModule_AddIntConstant() succeeds
100 	PyModule_AddIntConstant(module, "METHOD_COMP_CS",  LIBSSH2_METHOD_COMP_CS);
when PyModule_AddIntConstant() succeeds
101 	PyModule_AddIntConstant(module, "METHOD_COMP_SC",  LIBSSH2_METHOD_COMP_SC);
when PyModule_AddIntConstant() succeeds
102 	PyModule_AddIntConstant(module, "METHOD_LANG_CS",  LIBSSH2_METHOD_LANG_CS);
when PyModule_AddIntConstant() succeeds
103 	PyModule_AddIntConstant(module, "METHOD_LANG_SC",  LIBSSH2_METHOD_LANG_SC);
when PyModule_AddIntConstant() succeeds
104 
105 	PyModule_AddIntConstant(module, "SFTP_STAT",  LIBSSH2_SFTP_STAT);
when PyModule_AddIntConstant() succeeds
106 	PyModule_AddIntConstant(module, "SFTP_LSTAT", LIBSSH2_SFTP_LSTAT);
when PyModule_AddIntConstant() succeeds
107 
108 	PyModule_AddStringConstant(module, "DEFAULT_BANNER",  LIBSSH2_SSH_DEFAULT_BANNER);
when PyModule_AddStringConstant() succeeds
109 	PyModule_AddStringConstant(module, "LIBSSH2_VERSION", LIBSSH2_VERSION);
when PyModule_AddStringConstant() succeeds
110 
111 	PyModule_AddIntConstant(module, "CALLBACK_IGNORE",     LIBSSH2_CALLBACK_IGNORE);
when PyModule_AddIntConstant() succeeds
112 	PyModule_AddIntConstant(module, "CALLBACK_DEBUG",      LIBSSH2_CALLBACK_DEBUG);
when PyModule_AddIntConstant() succeeds
113 	PyModule_AddIntConstant(module, "CALLBACK_DISCONNECT", LIBSSH2_CALLBACK_DISCONNECT);
when PyModule_AddIntConstant() succeeds
114 	PyModule_AddIntConstant(module, "CALLBACK_MACERROR",   LIBSSH2_CALLBACK_MACERROR);
when PyModule_AddIntConstant() succeeds
115 	PyModule_AddIntConstant(module, "CALLBACK_X11",        LIBSSH2_CALLBACK_X11);
when PyModule_AddIntConstant() succeeds
116 
117 	PyModule_AddIntConstant(module, "ERROR_SOCKET_NONE",             LIBSSH2_ERROR_SOCKET_NONE);
when PyModule_AddIntConstant() succeeds
118 	PyModule_AddIntConstant(module, "ERROR_BANNER_NONE",             LIBSSH2_ERROR_BANNER_NONE);
when PyModule_AddIntConstant() succeeds
119 	PyModule_AddIntConstant(module, "ERROR_BANNER_SEND",             LIBSSH2_ERROR_BANNER_SEND);
when PyModule_AddIntConstant() succeeds
120 	PyModule_AddIntConstant(module, "ERROR_INVALID_MAC",             LIBSSH2_ERROR_INVALID_MAC);
when PyModule_AddIntConstant() succeeds
121 	PyModule_AddIntConstant(module, "ERROR_KEX_FAILURE",             LIBSSH2_ERROR_KEX_FAILURE);
when PyModule_AddIntConstant() succeeds
122 	PyModule_AddIntConstant(module, "ERROR_ALLOC",                   LIBSSH2_ERROR_ALLOC);
when PyModule_AddIntConstant() succeeds
123 	PyModule_AddIntConstant(module, "ERROR_SOCKET_SEND",             LIBSSH2_ERROR_SOCKET_SEND);
when PyModule_AddIntConstant() succeeds
124 	PyModule_AddIntConstant(module, "ERROR_KEY_EXCHANGE_FAILURE",    LIBSSH2_ERROR_KEY_EXCHANGE_FAILURE);
when PyModule_AddIntConstant() succeeds
125 	PyModule_AddIntConstant(module, "ERROR_TIMEOUT",                 LIBSSH2_ERROR_TIMEOUT);
when PyModule_AddIntConstant() succeeds
126 	PyModule_AddIntConstant(module, "ERROR_HOSTKEY_INIT",            LIBSSH2_ERROR_HOSTKEY_INIT);
when PyModule_AddIntConstant() succeeds
127 	PyModule_AddIntConstant(module, "ERROR_HOSTKEY_SIGN",            LIBSSH2_ERROR_HOSTKEY_SIGN);
when PyModule_AddIntConstant() succeeds
128 	PyModule_AddIntConstant(module, "ERROR_DECRYPT",                 LIBSSH2_ERROR_DECRYPT);
when PyModule_AddIntConstant() succeeds
129 	PyModule_AddIntConstant(module, "ERROR_SOCKET_DISCONNECT",       LIBSSH2_ERROR_SOCKET_DISCONNECT);
when PyModule_AddIntConstant() succeeds
130 	PyModule_AddIntConstant(module, "ERROR_PROTO",                   LIBSSH2_ERROR_PROTO);
when PyModule_AddIntConstant() succeeds
131 	PyModule_AddIntConstant(module, "ERROR_PASSWORD_EXPIRED",        LIBSSH2_ERROR_PASSWORD_EXPIRED);
when PyModule_AddIntConstant() succeeds
132 	PyModule_AddIntConstant(module, "ERROR_FILE",                    LIBSSH2_ERROR_FILE);
when PyModule_AddIntConstant() succeeds
133 	PyModule_AddIntConstant(module, "ERROR_METHOD_NONE",             LIBSSH2_ERROR_METHOD_NONE);
when PyModule_AddIntConstant() succeeds
134 	PyModule_AddIntConstant(module, "ERROR_PUBLICKEY_UNRECOGNIZED",  LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED);
when PyModule_AddIntConstant() succeeds
135 	PyModule_AddIntConstant(module, "ERROR_PUBLICKEY_UNVERIFIED",    LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED);
when PyModule_AddIntConstant() succeeds
136 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_OUTOFORDER",      LIBSSH2_ERROR_CHANNEL_OUTOFORDER);
when PyModule_AddIntConstant() succeeds
137 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_FAILURE",         LIBSSH2_ERROR_CHANNEL_FAILURE);
when PyModule_AddIntConstant() succeeds
138 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_REQUEST_DENIED",  LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED);
when PyModule_AddIntConstant() succeeds
139 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_UNKNOWN",         LIBSSH2_ERROR_CHANNEL_UNKNOWN);
when PyModule_AddIntConstant() succeeds
140 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_WINDOW_EXCEEDED", LIBSSH2_ERROR_CHANNEL_WINDOW_EXCEEDED);
when PyModule_AddIntConstant() succeeds
141 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_PACKET_EXCEEDED", LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED);
when PyModule_AddIntConstant() succeeds
142 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_CLOSED",          LIBSSH2_ERROR_CHANNEL_CLOSED);
when PyModule_AddIntConstant() succeeds
143 	PyModule_AddIntConstant(module, "ERROR_CHANNEL_EOF_SENT",        LIBSSH2_ERROR_CHANNEL_EOF_SENT);
when PyModule_AddIntConstant() succeeds
144 	PyModule_AddIntConstant(module, "ERROR_SCP_PROTOCOL",            LIBSSH2_ERROR_SCP_PROTOCOL);
when PyModule_AddIntConstant() succeeds
145 	PyModule_AddIntConstant(module, "ERROR_ZLIB",                    LIBSSH2_ERROR_ZLIB);
when PyModule_AddIntConstant() succeeds
146 	PyModule_AddIntConstant(module, "ERROR_SOCKET_TIMEOUT",          LIBSSH2_ERROR_SOCKET_TIMEOUT);
when PyModule_AddIntConstant() succeeds
147 	PyModule_AddIntConstant(module, "ERROR_SFTP_PROTOCOL",           LIBSSH2_ERROR_SFTP_PROTOCOL);
when PyModule_AddIntConstant() succeeds
148 	PyModule_AddIntConstant(module, "ERROR_REQUEST_DENIED",          LIBSSH2_ERROR_REQUEST_DENIED);
when PyModule_AddIntConstant() succeeds
149 	PyModule_AddIntConstant(module, "ERROR_METHOD_NOT_SUPPORTED",    LIBSSH2_ERROR_METHOD_NOT_SUPPORTED);
when PyModule_AddIntConstant() succeeds
150 	PyModule_AddIntConstant(module, "ERROR_INVAL",                   LIBSSH2_ERROR_INVAL);
when PyModule_AddIntConstant() succeeds
151 	PyModule_AddIntConstant(module, "ERROR_INVALID_POLL_TYPE",       LIBSSH2_ERROR_INVALID_POLL_TYPE);
when PyModule_AddIntConstant() succeeds
152 	PyModule_AddIntConstant(module, "ERROR_PUBLICKEY_PROTOCOL",      LIBSSH2_ERROR_PUBLICKEY_PROTOCOL);
when PyModule_AddIntConstant() succeeds
153 	PyModule_AddIntConstant(module, "ERROR_EAGAIN",                  LIBSSH2_ERROR_EAGAIN);
when PyModule_AddIntConstant() succeeds
154 	PyModule_AddIntConstant(module, "ERROR_BUFFER_TOO_SMALL",        LIBSSH2_ERROR_BUFFER_TOO_SMALL);
when PyModule_AddIntConstant() succeeds
155 	PyModule_AddIntConstant(module, "ERROR_BAD_USE",                 LIBSSH2_ERROR_BAD_USE);
when PyModule_AddIntConstant() succeeds
156 	PyModule_AddIntConstant(module, "ERROR_COMPRESS",                LIBSSH2_ERROR_COMPRESS);
when PyModule_AddIntConstant() succeeds
157 	PyModule_AddIntConstant(module, "ERROR_OUT_OF_BOUNDARY",         LIBSSH2_ERROR_OUT_OF_BOUNDARY);
when PyModule_AddIntConstant() succeeds
158 #if LIBSSH2_VERSION_NUM >= 0x010203
159 	PyModule_AddIntConstant(module, "ERROR_AUTHENTICATION_FAILED",   LIBSSH2_ERROR_AUTHENTICATION_FAILED);
when PyModule_AddIntConstant() succeeds
160 	PyModule_AddIntConstant(module, "ERROR_AGENT_PROTOCOL",          LIBSSH2_ERROR_AGENT_PROTOCOL);
when PyModule_AddIntConstant() succeeds
161 #endif
162 
163 	PyModule_AddIntConstant(module, "STDERR", SSH_EXTENDED_DATA_STDERR);
when PyModule_AddIntConstant() succeeds
164 
165 	if (init_SSH2_Session(module) != 0)
when considering range: -0x80000000 <= value <= -1
taking True path
166 		goto error;
167 	if (init_SSH2_Channel(module) != 0)
168 		goto error;
169 	if (init_SSH2_SFTP(module) != 0)
170 		goto error;
171 	if (init_SSH2_SFTP_handle(module) != 0)
172 		goto error;
173 	if (init_SSH2_Listener(module) != 0)
174 		goto error;
175 
176 #if PY_MAJOR_VERSION >= 3
177 	return module;
178 #else
179 	return;
180 #endif
181 
182 error:
183 	Py_DECREF(module);
when taking True path
184 #if PY_MAJOR_VERSION >= 3
185 	return NULL;
186 #endif
187 }
ob_refcnt of '*SSH2_Error.1' is 1 too low
was expecting final ob_refcnt to be N + 1 (for some unknown N)
due to object being referenced by: SSH2_Error
but final ob_refcnt is N + 0
found 20 similar trace(s) to this