Lines Matching refs:data

56   CONNECT_SOCKS_SEND, /* 2 waiting to send more first data */
102 struct Curl_easy *data, /* transfer */
103 char *buf, /* store read data here */
114 timediff_t timeout_ms = Curl_timeleft(data, NULL, TRUE);
126 nread = Curl_conn_cf_recv(cf->next, data, buf, buffersize, &err);
163 static void socksstate(struct socks_state *sx, struct Curl_easy *data,
195 (void)data;
203 infof(data,
212 struct Curl_easy *data,
219 nwritten = Curl_conn_cf_send(cf->next, data, (char *)sx->outp,
227 failf(data, "connection to proxy closed");
230 failf(data, "Failed to send %s: %s", description,
243 struct Curl_easy *data,
250 nread = Curl_conn_cf_recv(cf->next, data, (char *)sx->outp,
258 failf(data, "connection to proxy closed");
261 failf(data, "SOCKS: Failed receiving %s: %s", description,
285 struct Curl_easy *data)
300 infof(data, "SOCKS4%s: connecting to HTTP proxy %s port %d",
303 infof(data, "SOCKS4 communication to %s:%d",
325 Curl_resolv(data, sx->hostname, sx->remote_port, TRUE, &dns);
330 sxstate(sx, data, CONNECT_RESOLVING);
331 infof(data, "SOCKS4 non-blocking resolve of %s", sx->hostname);
334 sxstate(sx, data, CONNECT_RESOLVED);
339 sxstate(sx, data, CONNECT_REQ_INIT);
344 dns = Curl_fetch_addr(data, sx->hostname, (int)conn->port);
348 data->state.async.dns = dns;
349 data->state.async.done = TRUE;
351 infof(data, "Hostname '%s' was found", sx->hostname);
352 sxstate(sx, data, CONNECT_RESOLVED);
355 result = Curl_resolv_check(data, &dns);
389 infof(data, "SOCKS4 connect to IPv4 %s (locally resolved)", buf);
391 Curl_resolv_unlock(data, dns); /* not used anymore from now on */
394 failf(data, "SOCKS4 connection to %s not supported", sx->hostname);
397 failf(data, "Failed to resolve \"%s\" for SOCKS4 connect.",
416 failf(data, "Too long SOCKS proxy user name");
443 failf(data, "SOCKS4: too long host name");
451 sxstate(sx, data, CONNECT_REQ_SENDING);
456 presult = socks_state_send(cf, sx, data, CURLPX_SEND_CONNECT,
465 sx->outstanding = 8; /* receive data size */
467 sxstate(sx, data, CONNECT_SOCKS_READ);
472 presult = socks_state_recv(cf, sx, data, CURLPX_RECV_CONNECT,
480 sxstate(sx, data, CONNECT_DONE);
507 failf(data,
515 infof(data, "SOCKS4%s request granted.", protocol4a?"a":"");
518 failf(data,
526 failf(data,
535 failf(data,
544 failf(data,
562 struct Curl_easy *data)
589 const unsigned char auth = data->set.socks5auth;
597 infof(data, "SOCKS5: connecting to HTTP proxy %s port %d",
602 failf(data, "SOCKS5: the destination hostname is too long to be "
608 infof(data,
633 presult = socks_state_send(cf, sx, data, CURLPX_SEND_CONNECT,
641 sxstate(sx, data, CONNECT_SOCKS_READ);
644 presult = socks_state_send(cf, sx, data, CURLPX_SEND_CONNECT,
659 presult = socks_state_recv(cf, sx, data, CURLPX_RECV_CONNECT,
668 failf(data, "Received invalid version in initial SOCKS5 response.");
673 sxstate(sx, data, CONNECT_REQ_INIT);
678 sxstate(sx, data, CONNECT_AUTH_INIT);
683 sxstate(sx, data, CONNECT_GSSAPI_INIT);
684 result = Curl_SOCKS5_gssapi_negotiate(cf, data);
686 failf(data, "Unable to negotiate SOCKS5 GSS-API context.");
694 failf(data,
699 failf(data, "No authentication method was acceptable.");
703 failf(data,
741 failf(data, "Excessive user name length for proxy auth");
751 failf(data, "Excessive password length for proxy auth");
757 sxstate(sx, data, CONNECT_AUTH_SEND);
764 presult = socks_state_send(cf, sx, data, CURLPX_SEND_AUTH,
774 sxstate(sx, data, CONNECT_AUTH_READ);
777 presult = socks_state_recv(cf, sx, data, CURLPX_RECV_AUTH,
787 failf(data, "User was rejected by the SOCKS5 server (%d %d).",
793 sxstate(sx, data, CONNECT_REQ_INIT);
798 enum resolve_t rc = Curl_resolv(data, sx->hostname, sx->remote_port,
805 sxstate(sx, data, CONNECT_RESOLVING);
808 sxstate(sx, data, CONNECT_RESOLVED);
815 dns = Curl_fetch_addr(data, sx->hostname, sx->remote_port);
819 data->state.async.dns = dns;
820 data->state.async.done = TRUE;
822 infof(data, "SOCKS5: hostname '%s' found", sx->hostname);
826 result = Curl_resolv_check(data, &dns);
842 if(data->set.ipver != CURL_IPRESOLVE_WHATEVER) {
843 int wanted_family = data->set.ipver == CURL_IPRESOLVE_V4 ?
851 failf(data, "Failed to resolve \"%s\" for SOCKS5 connect.",
872 infof(data, "SOCKS5 connect to %s:%d (locally resolved)", dest,
887 infof(data, "SOCKS5 connect to [%s]:%d (locally resolved)", dest,
893 failf(data, "SOCKS5 connection to %s not supported", dest);
896 Curl_resolv_unlock(data, dns); /* not used anymore from now on */
934 infof(data, "SOCKS5 connect to %s:%d (remotely resolved)",
948 failf(data, "SOCKS5 GSS-API protection not yet implemented.");
955 sxstate(sx, data, CONNECT_REQ_SENDING);
958 presult = socks_state_send(cf, sx, data, CURLPX_SEND_REQUEST,
968 failf(data, "SOCKS5 GSS-API protection not yet implemented.");
974 sxstate(sx, data, CONNECT_REQ_READ);
977 presult = socks_state_recv(cf, sx, data, CURLPX_RECV_REQACK,
986 failf(data,
993 failf(data, "Can't complete SOCKS5 connection to %s. (%d)",
1043 failf(data, "SOCKS5 reply has wrong address type.");
1056 sxstate(sx, data, CONNECT_REQ_READ_MORE);
1059 sxstate(sx, data, CONNECT_DONE);
1067 presult = socks_state_recv(cf, sx, data, CURLPX_RECV_ADDRESS,
1075 sxstate(sx, data, CONNECT_DONE);
1077 infof(data, "SOCKS5 request granted.");
1084 struct Curl_easy *data)
1093 pxresult = do_SOCKS5(cf, sxstate, data);
1098 pxresult = do_SOCKS4(cf, sxstate, data);
1102 failf(data, "unknown proxytype option given");
1107 data->info.pxcode = pxresult;
1130 struct Curl_easy *data,
1143 result = cf->next->cft->do_connect(cf->next, data, blocking, done);
1158 sxstate(sx, data, CONNECT_SOCKS_INIT);
1175 result = connect_SOCKS(cf, sx, data);
1178 Curl_verboseconnect(data, conn);
1187 struct Curl_easy *data,
1195 curl_socket_t sock = Curl_conn_cf_get_socket(cf, data);
1202 Curl_pollset_set_in_only(data, ps, sock);
1205 Curl_pollset_set_out_only(data, ps, sock);
1212 struct Curl_easy *data)
1218 cf->next->cft->do_close(cf->next, data);
1222 struct Curl_easy *data)
1224 (void)data;
1229 struct Curl_easy *data,
1234 (void)data;
1241 cf->next->cft->get_host(cf->next, data, phost, pdisplay_host, pport);
1264 struct Curl_easy *data)
1269 (void)data;