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