• Home
  • Raw
  • Download

Lines Matching refs:BACKEND

144 #define BACKEND connssl->backend  macro
433 if(BACKEND->use_manual_cred_validation) in schannel_acquire_credential_handle()
506 BACKEND->algIds); in schannel_acquire_credential_handle()
707 BACKEND->cred = (struct Curl_schannel_cred *) in schannel_acquire_credential_handle()
709 if(!BACKEND->cred) { in schannel_acquire_credential_handle()
717 BACKEND->cred->refcount = 1; in schannel_acquire_credential_handle()
725 &BACKEND->cred->cred_handle, in schannel_acquire_credential_handle()
726 &BACKEND->cred->time_stamp); in schannel_acquire_credential_handle()
735 Curl_safefree(BACKEND->cred); in schannel_acquire_credential_handle()
790 BACKEND->use_alpn = conn->bits.tls_enable_alpn && in schannel_connect_step1()
796 BACKEND->use_alpn = false; in schannel_connect_step1()
803 BACKEND->use_manual_cred_validation = true; in schannel_connect_step1()
812 BACKEND->use_manual_cred_validation = true; in schannel_connect_step1()
821 BACKEND->use_manual_cred_validation = false; in schannel_connect_step1()
830 BACKEND->cred = NULL; in schannel_connect_step1()
838 BACKEND->cred = old_cred; in schannel_connect_step1()
842 BACKEND->cred->refcount++; in schannel_connect_step1()
845 BACKEND->cred->refcount)); in schannel_connect_step1()
850 if(!BACKEND->cred) { in schannel_connect_step1()
867 if(BACKEND->use_alpn) { in schannel_connect_step1()
925 BACKEND->req_flags = ISC_REQ_SEQUENCE_DETECT | ISC_REQ_REPLAY_DETECT | in schannel_connect_step1()
930 BACKEND->req_flags |= ISC_REQ_USE_SUPPLIED_CREDS; in schannel_connect_step1()
934 BACKEND->ctxt = (struct Curl_schannel_ctxt *) in schannel_connect_step1()
936 if(!BACKEND->ctxt) { in schannel_connect_step1()
953 &BACKEND->cred->cred_handle, NULL, host_name, BACKEND->req_flags, 0, 0, in schannel_connect_step1()
954 (BACKEND->use_alpn ? &inbuf_desc : NULL), in schannel_connect_step1()
955 0, &BACKEND->ctxt->ctxt_handle, in schannel_connect_step1()
956 &outbuf_desc, &BACKEND->ret_flags, &BACKEND->ctxt->time_stamp); in schannel_connect_step1()
962 Curl_safefree(BACKEND->ctxt); in schannel_connect_step1()
1006 BACKEND->recv_unrecoverable_err = CURLE_OK; in schannel_connect_step1()
1007 BACKEND->recv_sspi_close_notify = false; in schannel_connect_step1()
1008 BACKEND->recv_connection_closed = false; in schannel_connect_step1()
1009 BACKEND->encdata_is_incomplete = false; in schannel_connect_step1()
1041 if(!BACKEND->cred || !BACKEND->ctxt) in schannel_connect_step2()
1045 if(!BACKEND->decdata_buffer) { in schannel_connect_step2()
1046 BACKEND->decdata_offset = 0; in schannel_connect_step2()
1047 BACKEND->decdata_length = CURL_SCHANNEL_BUFFER_INIT_SIZE; in schannel_connect_step2()
1048 BACKEND->decdata_buffer = malloc(BACKEND->decdata_length); in schannel_connect_step2()
1049 if(!BACKEND->decdata_buffer) { in schannel_connect_step2()
1056 if(!BACKEND->encdata_buffer) { in schannel_connect_step2()
1057 BACKEND->encdata_is_incomplete = false; in schannel_connect_step2()
1058 BACKEND->encdata_offset = 0; in schannel_connect_step2()
1059 BACKEND->encdata_length = CURL_SCHANNEL_BUFFER_INIT_SIZE; in schannel_connect_step2()
1060 BACKEND->encdata_buffer = malloc(BACKEND->encdata_length); in schannel_connect_step2()
1061 if(!BACKEND->encdata_buffer) { in schannel_connect_step2()
1068 if(BACKEND->encdata_length - BACKEND->encdata_offset < in schannel_connect_step2()
1071 size_t reallocated_length = BACKEND->encdata_offset + in schannel_connect_step2()
1073 reallocated_buffer = realloc(BACKEND->encdata_buffer, in schannel_connect_step2()
1081 BACKEND->encdata_buffer = reallocated_buffer; in schannel_connect_step2()
1082 BACKEND->encdata_length = reallocated_length; in schannel_connect_step2()
1091 (char *) (BACKEND->encdata_buffer + in schannel_connect_step2()
1092 BACKEND->encdata_offset), in schannel_connect_step2()
1093 BACKEND->encdata_length - in schannel_connect_step2()
1094 BACKEND->encdata_offset, in schannel_connect_step2()
1110 BACKEND->encdata_offset += nread; in schannel_connect_step2()
1111 BACKEND->encdata_is_incomplete = false; in schannel_connect_step2()
1117 BACKEND->encdata_offset, BACKEND->encdata_length)); in schannel_connect_step2()
1120 InitSecBuffer(&inbuf[0], SECBUFFER_TOKEN, malloc(BACKEND->encdata_offset), in schannel_connect_step2()
1121 curlx_uztoul(BACKEND->encdata_offset)); in schannel_connect_step2()
1137 memcpy(inbuf[0].pvBuffer, BACKEND->encdata_buffer, in schannel_connect_step2()
1138 BACKEND->encdata_offset); in schannel_connect_step2()
1147 &BACKEND->cred->cred_handle, &BACKEND->ctxt->ctxt_handle, in schannel_connect_step2()
1148 host_name, BACKEND->req_flags, 0, 0, &inbuf_desc, 0, NULL, in schannel_connect_step2()
1149 &outbuf_desc, &BACKEND->ret_flags, &BACKEND->ctxt->time_stamp); in schannel_connect_step2()
1158 BACKEND->encdata_is_incomplete = true; in schannel_connect_step2()
1169 !(BACKEND->req_flags & ISC_REQ_USE_SUPPLIED_CREDS)) { in schannel_connect_step2()
1170 BACKEND->req_flags |= ISC_REQ_USE_SUPPLIED_CREDS; in schannel_connect_step2()
1252 if(BACKEND->encdata_offset > inbuf[1].cbBuffer) { in schannel_connect_step2()
1253 memmove(BACKEND->encdata_buffer, in schannel_connect_step2()
1254 (BACKEND->encdata_buffer + BACKEND->encdata_offset) - in schannel_connect_step2()
1256 BACKEND->encdata_offset = inbuf[1].cbBuffer; in schannel_connect_step2()
1264 BACKEND->encdata_offset = 0; in schannel_connect_step2()
1291 if(conn->ssl_config.verifypeer && BACKEND->use_manual_cred_validation) { in schannel_connect_step2()
1380 if(!BACKEND->cred) in schannel_connect_step3()
1384 if(BACKEND->ret_flags != BACKEND->req_flags) { in schannel_connect_step3()
1385 if(!(BACKEND->ret_flags & ISC_RET_SEQUENCE_DETECT)) in schannel_connect_step3()
1387 if(!(BACKEND->ret_flags & ISC_RET_REPLAY_DETECT)) in schannel_connect_step3()
1389 if(!(BACKEND->ret_flags & ISC_RET_CONFIDENTIALITY)) in schannel_connect_step3()
1391 if(!(BACKEND->ret_flags & ISC_RET_ALLOCATED_MEMORY)) in schannel_connect_step3()
1393 if(!(BACKEND->ret_flags & ISC_RET_STREAM)) in schannel_connect_step3()
1399 if(BACKEND->use_alpn) { in schannel_connect_step3()
1401 s_pSecFn->QueryContextAttributes(&BACKEND->ctxt->ctxt_handle, in schannel_connect_step3()
1445 if(old_cred != BACKEND->cred) { in schannel_connect_step3()
1454 result = Curl_ssl_addsessionid(data, conn, isproxy, BACKEND->cred, in schannel_connect_step3()
1464 BACKEND->cred->refcount++; in schannel_connect_step3()
1475 s_pSecFn->QueryContextAttributes(&BACKEND->ctxt->ctxt_handle, in schannel_connect_step3()
1612 conn->sslContext = &BACKEND->ctxt->ctxt_handle; in schannel_connect_common()
1641 if(BACKEND->stream_sizes.cbMaximumMessage == 0) { in schannel_send()
1643 &BACKEND->ctxt->ctxt_handle, in schannel_send()
1645 &BACKEND->stream_sizes); in schannel_send()
1653 if(len > BACKEND->stream_sizes.cbMaximumMessage) { in schannel_send()
1654 len = BACKEND->stream_sizes.cbMaximumMessage; in schannel_send()
1658 data_len = BACKEND->stream_sizes.cbHeader + len + in schannel_send()
1659 BACKEND->stream_sizes.cbTrailer; in schannel_send()
1668 ptr, BACKEND->stream_sizes.cbHeader); in schannel_send()
1670 ptr + BACKEND->stream_sizes.cbHeader, curlx_uztoul(len)); in schannel_send()
1672 ptr + BACKEND->stream_sizes.cbHeader + len, in schannel_send()
1673 BACKEND->stream_sizes.cbTrailer); in schannel_send()
1681 sspi_status = s_pSecFn->EncryptMessage(&BACKEND->ctxt->ctxt_handle, 0, in schannel_send()
1800 if(len && len <= BACKEND->decdata_offset) { in schannel_recv()
1804 else if(BACKEND->recv_unrecoverable_err) { in schannel_recv()
1805 *err = BACKEND->recv_unrecoverable_err; in schannel_recv()
1809 else if(BACKEND->recv_sspi_close_notify) { in schannel_recv()
1819 else if(len && !BACKEND->recv_connection_closed) { in schannel_recv()
1821 size = BACKEND->encdata_length - BACKEND->encdata_offset; in schannel_recv()
1823 BACKEND->encdata_length < min_encdata_length) { in schannel_recv()
1824 reallocated_length = BACKEND->encdata_offset + in schannel_recv()
1829 reallocated_buffer = realloc(BACKEND->encdata_buffer, in schannel_recv()
1837 BACKEND->encdata_buffer = reallocated_buffer; in schannel_recv()
1838 BACKEND->encdata_length = reallocated_length; in schannel_recv()
1839 size = BACKEND->encdata_length - BACKEND->encdata_offset; in schannel_recv()
1841 BACKEND->encdata_length)); in schannel_recv()
1846 BACKEND->encdata_offset, BACKEND->encdata_length)); in schannel_recv()
1850 (char *)(BACKEND->encdata_buffer + in schannel_recv()
1851 BACKEND->encdata_offset), in schannel_recv()
1864 BACKEND->recv_connection_closed = true; in schannel_recv()
1868 BACKEND->encdata_offset += (size_t)nread; in schannel_recv()
1869 BACKEND->encdata_is_incomplete = false; in schannel_recv()
1876 BACKEND->encdata_offset, BACKEND->encdata_length)); in schannel_recv()
1879 while(BACKEND->encdata_offset > 0 && sspi_status == SEC_E_OK && in schannel_recv()
1880 (!len || BACKEND->decdata_offset < len || in schannel_recv()
1881 BACKEND->recv_connection_closed)) { in schannel_recv()
1883 InitSecBuffer(&inbuf[0], SECBUFFER_DATA, BACKEND->encdata_buffer, in schannel_recv()
1884 curlx_uztoul(BACKEND->encdata_offset)); in schannel_recv()
1894 sspi_status = s_pSecFn->DecryptMessage(&BACKEND->ctxt->ctxt_handle, in schannel_recv()
1910 if(BACKEND->decdata_length - BACKEND->decdata_offset < size || in schannel_recv()
1911 BACKEND->decdata_length < len) { in schannel_recv()
1913 reallocated_length = BACKEND->decdata_offset + size; in schannel_recv()
1918 reallocated_buffer = realloc(BACKEND->decdata_buffer, in schannel_recv()
1925 BACKEND->decdata_buffer = reallocated_buffer; in schannel_recv()
1926 BACKEND->decdata_length = reallocated_length; in schannel_recv()
1932 memcpy(BACKEND->decdata_buffer + BACKEND->decdata_offset, in schannel_recv()
1934 BACKEND->decdata_offset += size; in schannel_recv()
1940 BACKEND->decdata_offset, BACKEND->decdata_length)); in schannel_recv()
1951 if(BACKEND->encdata_offset > inbuf[3].cbBuffer) { in schannel_recv()
1954 memmove(BACKEND->encdata_buffer, in schannel_recv()
1955 (BACKEND->encdata_buffer + BACKEND->encdata_offset) - in schannel_recv()
1957 BACKEND->encdata_offset = inbuf[3].cbBuffer; in schannel_recv()
1962 BACKEND->encdata_offset, BACKEND->encdata_length)); in schannel_recv()
1966 BACKEND->encdata_offset = 0; in schannel_recv()
1976 if(BACKEND->encdata_offset) { in schannel_recv()
2000 BACKEND->recv_sspi_close_notify = true; in schannel_recv()
2001 if(!BACKEND->recv_connection_closed) { in schannel_recv()
2002 BACKEND->recv_connection_closed = true; in schannel_recv()
2009 BACKEND->encdata_is_incomplete = true; in schannel_recv()
2028 BACKEND->encdata_offset, BACKEND->encdata_length)); in schannel_recv()
2032 BACKEND->decdata_offset, BACKEND->decdata_length)); in schannel_recv()
2049 if(len && !BACKEND->decdata_offset && BACKEND->recv_connection_closed && in schannel_recv()
2050 !BACKEND->recv_sspi_close_notify) { in schannel_recv()
2055 BACKEND->recv_sspi_close_notify = true; in schannel_recv()
2064 BACKEND->recv_unrecoverable_err = *err; in schannel_recv()
2066 size = len < BACKEND->decdata_offset ? len : BACKEND->decdata_offset; in schannel_recv()
2068 memcpy(buf, BACKEND->decdata_buffer, size); in schannel_recv()
2069 memmove(BACKEND->decdata_buffer, BACKEND->decdata_buffer + size, in schannel_recv()
2070 BACKEND->decdata_offset - size); in schannel_recv()
2071 BACKEND->decdata_offset -= size; in schannel_recv()
2075 BACKEND->decdata_offset, BACKEND->decdata_length)); in schannel_recv()
2080 if(!*err && !BACKEND->recv_connection_closed) in schannel_recv()
2121 return (BACKEND->decdata_offset > 0 || in schannel_data_pending()
2122 (BACKEND->encdata_offset > 0 && !BACKEND->encdata_is_incomplete)); in schannel_data_pending()
2161 if(BACKEND->cred && BACKEND->ctxt) { in schannel_shutdown()
2174 sspi_status = s_pSecFn->ApplyControlToken(&BACKEND->ctxt->ctxt_handle, in schannel_shutdown()
2192 &BACKEND->cred->cred_handle, in schannel_shutdown()
2193 &BACKEND->ctxt->ctxt_handle, in schannel_shutdown()
2195 BACKEND->req_flags, in schannel_shutdown()
2200 &BACKEND->ctxt->ctxt_handle, in schannel_shutdown()
2202 &BACKEND->ret_flags, in schannel_shutdown()
2203 &BACKEND->ctxt->time_stamp); in schannel_shutdown()
2222 if(BACKEND->ctxt) { in schannel_shutdown()
2224 s_pSecFn->DeleteSecurityContext(&BACKEND->ctxt->ctxt_handle); in schannel_shutdown()
2225 Curl_safefree(BACKEND->ctxt); in schannel_shutdown()
2229 if(BACKEND->cred) { in schannel_shutdown()
2231 schannel_session_free(BACKEND->cred); in schannel_shutdown()
2233 BACKEND->cred = NULL; in schannel_shutdown()
2237 if(BACKEND->encdata_buffer != NULL) { in schannel_shutdown()
2238 Curl_safefree(BACKEND->encdata_buffer); in schannel_shutdown()
2239 BACKEND->encdata_length = 0; in schannel_shutdown()
2240 BACKEND->encdata_offset = 0; in schannel_shutdown()
2241 BACKEND->encdata_is_incomplete = false; in schannel_shutdown()
2245 if(BACKEND->decdata_buffer != NULL) { in schannel_shutdown()
2246 Curl_safefree(BACKEND->decdata_buffer); in schannel_shutdown()
2247 BACKEND->decdata_length = 0; in schannel_shutdown()
2248 BACKEND->decdata_offset = 0; in schannel_shutdown()
2313 s_pSecFn->QueryContextAttributes(&BACKEND->ctxt->ctxt_handle, in pkp_pin_peer_pubkey()
2420 return &BACKEND->ctxt->ctxt_handle; in schannel_get_internals()