Lines Matching defs:state

294     /* Cached module state, also used in SSLSocket and SSLSession code. */
295 _sslmodulestate *state;
442 fill_and_set_sslerror(_sslmodulestate *state,
458 reason_obj = PyDict_GetItemWithError(state->err_codes_to_names, key);
466 lib_obj = PyDict_GetItemWithError(state->lib_codes_to_names, key);
478 if ((sslsock != NULL) && (type == state->PySSLCertVerificationErrorObject)) {
542 if (PyObject_SetAttr(err_value, state->str_reason, reason_obj))
547 if (PyObject_SetAttr(err_value, state->str_library, lib_obj))
550 if ((sslsock != NULL) && (type == state->PySSLCertVerificationErrorObject)) {
552 if (PyObject_SetAttr(err_value, state->str_verify_code,
555 if (PyObject_SetAttr(err_value, state->str_verify_message, verify_obj))
589 _sslmodulestate *state = get_state_sock(sslsock);
590 type = state->PySSLErrorObject;
601 type = state->PySSLZeroReturnErrorObject;
606 type = state->PySSLWantReadErrorObject;
611 type = state->PySSLWantWriteErrorObject;
628 type = state->PySSLEOFErrorObject;
644 type = state->PySSLEOFErrorObject;
649 type = state->PySSLSyscallErrorObject;
666 type = state->PySSLCertVerificationErrorObject;
674 type = state->PySSLEOFErrorObject;
685 fill_and_set_sslerror(state, sslsock, type, p, errstr, lineno, e);
692 _setSSLError (_sslmodulestate *state, const char *errstr, int errcode, const char *filename, int lineno)
698 fill_and_set_sslerror(state, NULL, state->PySSLErrorObject, errcode, errstr, lineno, errcode);
826 /* Make sure the SSL error state is initialized */
948 /* just in case the blocking state of the socket has been changed */
1013 _asn1obj2py(_sslmodulestate *state, const ASN1_OBJECT *name, int no_name)
1022 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1037 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1057 _create_tuple_for_attribute(_sslmodulestate *state,
1062 PyObject *pyname = _asn1obj2py(state, name, 0);
1065 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1076 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1087 _create_tuple_for_X509_NAME (_sslmodulestate *state, X509_NAME *xname)
1139 attr = _create_tuple_for_attribute(state, name, value);
1186 _get_peer_alt_names (_sslmodulestate *state, X509 *certificate) {
1210 PyErr_SetString(state->PySSLErrorObject, "failed to allocate BIO");
1247 v = _create_tuple_for_X509_NAME(state, name->d.dirn);
1306 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1389 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1565 _decode_certificate(_sslmodulestate *state, X509 *certificate) {
1586 state,
1597 state,
1619 PyErr_SetString(state->PySSLErrorObject, "failed to allocate BIO");
1629 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1646 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1663 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1677 peer_alt_names = _get_peer_alt_names(state, certificate);
1736 _certificate_to_der(_sslmodulestate *state, X509 *certificate)
1745 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
1771 _sslmodulestate *state = get_ssl_state(module);
1774 PyErr_SetString(state->PySSLErrorObject,
1780 PyErr_SetString(state->PySSLErrorObject,
1787 PyErr_SetString(state->PySSLErrorObject,
1792 retval = _decode_certificate(state, x);
1863 return _PySSL_CertificateFromX509Stack(self->ctx->state, chain, 1);
1882 retval = _PySSL_CertificateFromX509Stack(self->ctx->state, chain, 1);
1896 peerobj = _PySSL_CertificateFromX509(self->ctx->state, peer, 0);
2146 if (PyObject_TypeCheck(value, self->ctx->state->PySSLContext_Type)) {
2150 /* Set SSL* internal msg_callback to state of new context's state */
2358 /* just in case the blocking state of the socket has been changed */
2527 /* just in case the blocking state of the socket has been changed */
2627 /* Just in case the blocking state of the socket has been changed */
2849 pysess = PyObject_GC_New(PySSLSession, self->ctx->state->PySSLSession_Type);
3032 "Cannot find internal module state");
3111 self->state = get_ssl_state(module);
4880 _sslmodulestate *state = get_state_mbio(self);
4882 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
4927 _sslmodulestate *state = get_state_mbio(self);
4928 _setSSLError(state, NULL, 0, __FILE__, __LINE__);
5010 PyTypeObject *sesstype = ((PySSLSession*)left)->ctx->state->PySSLSession_Type;
5173 Mix string into the OpenSSL PRNG state.
5329 asn1obj2py(_sslmodulestate *state, ASN1_OBJECT *obj)
5341 return Py_BuildValue("issN", nid, sn, ln, _asn1obj2py(state, obj, 1));
5745 _sslmodulestate *state = get_ssl_state(module);
5751 if ((state) == NULL) goto error; \
5755 state->PySSLErrorObject = PyType_FromSpecWithBases(
5757 if (state->PySSLErrorObject == NULL) {
5760 if (PyModule_AddObjectRef(module, "SSLError", state->PySSLErrorObject) < 0) {
5765 bases = PyTuple_Pack(2, state->PySSLErrorObject, PyExc_ValueError);
5770 state->PySSLCertVerificationErrorObject,
5778 state->PySSLZeroReturnErrorObject,
5781 state->PySSLErrorObject
5785 state->PySSLWantWriteErrorObject,
5788 state->PySSLErrorObject
5792 state->PySSLWantReadErrorObject,
5795 state->PySSLErrorObject
5799 state->PySSLSyscallErrorObject,
5802 state->PySSLErrorObject
5806 state->PySSLEOFErrorObject,
5809 state->PySSLErrorObject
5822 _sslmodulestate *state = get_ssl_state(module);
5828 state->Sock_Type = sockmod->Sock_Type;
5829 Py_INCREF(state->Sock_Type);
6092 _sslmodulestate *state = get_ssl_state(module);
6098 state->err_codes_to_names = PyDict_New();
6099 if (state->err_codes_to_names == NULL)
6101 state->err_names_to_codes = PyDict_New();
6102 if (state->err_names_to_codes == NULL)
6104 state->lib_codes_to_names = PyDict_New();
6105 if (state->lib_codes_to_names == NULL)
6115 if (PyDict_SetItem(state->err_codes_to_names, key, mnemo))
6117 if (PyDict_SetItem(state->err_names_to_codes, mnemo, key))
6131 if (PyDict_SetItem(state->lib_codes_to_names, key, mnemo))
6138 if (PyModule_AddObjectRef(module, "err_codes_to_names", state->err_codes_to_names))
6140 if (PyModule_AddObjectRef(module, "err_names_to_codes", state->err_names_to_codes))
6142 if (PyModule_AddObjectRef(module, "lib_codes_to_names", state->lib_codes_to_names))
6202 _sslmodulestate *state = get_ssl_state(module);
6204 state->PySSLContext_Type = (PyTypeObject *)PyType_FromModuleAndSpec(
6207 if (state->PySSLContext_Type == NULL)
6210 state->PySSLSocket_Type = (PyTypeObject *)PyType_FromModuleAndSpec(
6213 if (state->PySSLSocket_Type == NULL)
6216 state->PySSLMemoryBIO_Type = (PyTypeObject *)PyType_FromModuleAndSpec(
6219 if (state->PySSLMemoryBIO_Type == NULL)
6222 state->PySSLSession_Type = (PyTypeObject *)PyType_FromModuleAndSpec(
6225 if (state->PySSLSession_Type == NULL)
6228 state->PySSLCertificate_Type = (PyTypeObject *)PyType_FromModuleAndSpec(
6231 if (state->PySSLCertificate_Type == NULL)
6234 if (PyModule_AddType(module, state->PySSLContext_Type))
6236 if (PyModule_AddType(module, state->PySSLSocket_Type))
6238 if (PyModule_AddType(module, state->PySSLMemoryBIO_Type))
6240 if (PyModule_AddType(module, state->PySSLSession_Type))
6242 if (PyModule_AddType(module, state->PySSLCertificate_Type))
6250 _sslmodulestate *state = get_ssl_state(module);
6251 state->str_library = PyUnicode_InternFromString("library");
6252 if (state->str_library == NULL) {
6255 state->str_reason = PyUnicode_InternFromString("reason");
6256 if (state->str_reason == NULL) {
6259 state->str_verify_message = PyUnicode_InternFromString("verify_message");
6260 if (state->str_verify_message == NULL) {
6263 state->str_verify_code = PyUnicode_InternFromString("verify_code");
6264 if (state->str_verify_code == NULL) {
6284 _sslmodulestate *state = get_ssl_state(m);
6286 Py_VISIT(state->PySSLContext_Type);
6287 Py_VISIT(state->PySSLSocket_Type);
6288 Py_VISIT(state->PySSLMemoryBIO_Type);
6289 Py_VISIT(state->PySSLSession_Type);
6290 Py_VISIT(state->PySSLCertificate_Type);
6291 Py_VISIT(state->PySSLErrorObject);
6292 Py_VISIT(state->PySSLCertVerificationErrorObject);
6293 Py_VISIT(state->PySSLZeroReturnErrorObject);
6294 Py_VISIT(state->PySSLWantReadErrorObject);
6295 Py_VISIT(state->PySSLWantWriteErrorObject);
6296 Py_VISIT(state->PySSLSyscallErrorObject);
6297 Py_VISIT(state->PySSLEOFErrorObject);
6298 Py_VISIT(state->err_codes_to_names);
6299 Py_VISIT(state->err_names_to_codes);
6300 Py_VISIT(state->lib_codes_to_names);
6301 Py_VISIT(state->Sock_Type);
6309 _sslmodulestate *state = get_ssl_state(m);
6311 Py_CLEAR(state->PySSLContext_Type);
6312 Py_CLEAR(state->PySSLSocket_Type);
6313 Py_CLEAR(state->PySSLMemoryBIO_Type);
6314 Py_CLEAR(state->PySSLSession_Type);
6315 Py_CLEAR(state->PySSLCertificate_Type);
6316 Py_CLEAR(state->PySSLErrorObject);
6317 Py_CLEAR(state->PySSLCertVerificationErrorObject);
6318 Py_CLEAR(state->PySSLZeroReturnErrorObject);
6319 Py_CLEAR(state->PySSLWantReadErrorObject);
6320 Py_CLEAR(state->PySSLWantWriteErrorObject);
6321 Py_CLEAR(state->PySSLSyscallErrorObject);
6322 Py_CLEAR(state->PySSLEOFErrorObject);
6323 Py_CLEAR(state->err_codes_to_names);
6324 Py_CLEAR(state->err_names_to_codes);
6325 Py_CLEAR(state->lib_codes_to_names);
6326 Py_CLEAR(state->Sock_Type);
6327 Py_CLEAR(state->str_library);
6328 Py_CLEAR(state->str_reason);
6329 Py_CLEAR(state->str_verify_code);
6330 Py_CLEAR(state->str_verify_message);