mirror of
https://github.com/curl/curl.git
synced 2026-07-29 23:38:04 +03:00
smb: passing a socket for writing and reading data instead of FIRSTSOCKET
Closes #8383
This commit is contained in:
parent
27614355bf
commit
793614b589
1 changed files with 6 additions and 3 deletions
|
|
@ -299,6 +299,7 @@ static CURLcode smb_connect(struct Curl_easy *data, bool *done)
|
|||
static CURLcode smb_recv_message(struct Curl_easy *data, void **msg)
|
||||
{
|
||||
struct connectdata *conn = data->conn;
|
||||
curl_socket_t sockfd = conn->sock[FIRSTSOCKET];
|
||||
struct smb_conn *smbc = &conn->proto.smbc;
|
||||
char *buf = smbc->recv_buf;
|
||||
ssize_t bytes_read;
|
||||
|
|
@ -307,7 +308,7 @@ static CURLcode smb_recv_message(struct Curl_easy *data, void **msg)
|
|||
size_t len = MAX_MESSAGE_SIZE - smbc->got;
|
||||
CURLcode result;
|
||||
|
||||
result = Curl_read(data, FIRSTSOCKET, buf + smbc->got, len, &bytes_read);
|
||||
result = Curl_read(data, sockfd, buf + smbc->got, len, &bytes_read);
|
||||
if(result)
|
||||
return result;
|
||||
|
||||
|
|
@ -377,11 +378,12 @@ static CURLcode smb_send(struct Curl_easy *data, ssize_t len,
|
|||
size_t upload_size)
|
||||
{
|
||||
struct connectdata *conn = data->conn;
|
||||
curl_socket_t sockfd = conn->sock[FIRSTSOCKET];
|
||||
struct smb_conn *smbc = &conn->proto.smbc;
|
||||
ssize_t bytes_written;
|
||||
CURLcode result;
|
||||
|
||||
result = Curl_write(data, FIRSTSOCKET, data->state.ulbuf,
|
||||
result = Curl_write(data, sockfd, data->state.ulbuf,
|
||||
len, &bytes_written);
|
||||
if(result)
|
||||
return result;
|
||||
|
|
@ -399,6 +401,7 @@ static CURLcode smb_send(struct Curl_easy *data, ssize_t len,
|
|||
static CURLcode smb_flush(struct Curl_easy *data)
|
||||
{
|
||||
struct connectdata *conn = data->conn;
|
||||
curl_socket_t sockfd = conn->sock[FIRSTSOCKET];
|
||||
struct smb_conn *smbc = &conn->proto.smbc;
|
||||
ssize_t bytes_written;
|
||||
ssize_t len = smbc->send_size - smbc->sent;
|
||||
|
|
@ -407,7 +410,7 @@ static CURLcode smb_flush(struct Curl_easy *data)
|
|||
if(!smbc->send_size)
|
||||
return CURLE_OK;
|
||||
|
||||
result = Curl_write(data, FIRSTSOCKET,
|
||||
result = Curl_write(data, sockfd,
|
||||
data->state.ulbuf + smbc->sent,
|
||||
len, &bytes_written);
|
||||
if(result)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue