Loading lib/telnet.c +41 −41 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms Loading Loading @@ -1282,7 +1282,7 @@ static CURLcode telnet_done(struct connectdata *conn, static CURLcode telnet_do(struct connectdata *conn, bool *done) { CURLcode code; CURLcode result; struct SessionHandle *data = conn->data; curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; #ifdef USE_WINSOCK Loading Loading @@ -1315,24 +1315,24 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) *done = TRUE; /* unconditionally */ code = init_telnet(conn); if(code) return code; result = init_telnet(conn); if(result) return result; tn = (struct TELNET *)data->req.protop; code = check_telnet_options(conn); if(code) return code; result = check_telnet_options(conn); if(result) return result; #ifdef USE_WINSOCK /* ** This functionality only works with WinSock >= 2.0. So, ** make sure have it. */ code = check_wsock2(data); if(code) return code; result = check_wsock2(data); if(result) return result; /* OK, so we have WinSock 2.0. We need to dynamically */ /* load ws2_32.dll and get the function pointers we need. */ Loading Loading @@ -1429,27 +1429,27 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) for(;;) { if(obj_count == 1) { /* read from user-supplied method */ code = (int)conn->fread_func(buf, 1, BUFSIZE - 1, conn->fread_in); if(code == CURL_READFUNC_ABORT) { result = (int) conn->fread_func(buf, 1, BUFSIZE - 1, conn->fread_in); if(result == CURL_READFUNC_ABORT) { keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; break; } if(code == CURL_READFUNC_PAUSE) if(result == CURL_READFUNC_PAUSE) break; if(code == 0) /* no bytes */ if(result == 0) /* no bytes */ break; readfile_read = code; /* fall thru with number of bytes read */ readfile_read = result; /* fall thru with number of bytes read */ } else { /* read from stdin */ if(!PeekNamedPipe(stdin_handle, NULL, 0, NULL, &readfile_read, NULL)) { keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; break; } Loading @@ -1459,13 +1459,13 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) if(!ReadFile(stdin_handle, buf, sizeof(data->state.buffer), &readfile_read, NULL)) { keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; break; } } code = send_telnet_data(conn, buf, readfile_read); if(code) { result = send_telnet_data(conn, buf, readfile_read); if(result) { keepon = FALSE; break; } Loading @@ -1478,12 +1478,12 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) if(!ReadFile(stdin_handle, buf, sizeof(data->state.buffer), &readfile_read, NULL)) { keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; break; } code = send_telnet_data(conn, buf, readfile_read); if(code) { result = send_telnet_data(conn, buf, readfile_read); if(result) { keepon = FALSE; break; } Loading @@ -1497,18 +1497,18 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) if((err = SOCKERRNO) != EINPROGRESS) { infof(data,"WSAEnumNetworkEvents failed (%d)", err); keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; } break; } if(events.lNetworkEvents & FD_READ) { /* read data from network */ code = Curl_read(conn, sockfd, buf, BUFSIZE - 1, &nread); result = Curl_read(conn, sockfd, buf, BUFSIZE - 1, &nread); /* read would've blocked. Loop again */ if(code == CURLE_AGAIN) if(result == CURLE_AGAIN) break; /* returned not-zero, this an error */ else if(code) { else if(result) { keepon = FALSE; break; } Loading @@ -1519,8 +1519,8 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) break; } code = telrcv(conn, (unsigned char *)buf, nread); if(code) { result = telrcv(conn, (unsigned char *) buf, nread); if(result) { keepon = FALSE; break; } Loading @@ -1544,7 +1544,7 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) now = Curl_tvnow(); if(Curl_tvdiff(now, conn->created) >= data->set.timeout) { failf(data, "Time-out"); code = CURLE_OPERATION_TIMEDOUT; result = CURLE_OPERATION_TIMEDOUT; keepon = FALSE; } } Loading Loading @@ -1592,12 +1592,12 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) default: /* read! */ if(pfd[0].revents & POLLIN) { /* read data from network */ code = Curl_read(conn, sockfd, buf, BUFSIZE - 1, &nread); result = Curl_read(conn, sockfd, buf, BUFSIZE - 1, &nread); /* read would've blocked. Loop again */ if(code == CURLE_AGAIN) if(result == CURLE_AGAIN) break; /* returned not-zero, this an error */ else if(code) { else if(result) { keepon = FALSE; break; } Loading @@ -1610,8 +1610,8 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) total_dl += nread; Curl_pgrsSetDownloadCounter(data, total_dl); code = telrcv(conn, (unsigned char *)buf, nread); if(code) { result = telrcv(conn, (unsigned char *)buf, nread); if(result) { keepon = FALSE; break; } Loading Loading @@ -1643,8 +1643,8 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) } if(nread > 0) { code = send_telnet_data(conn, buf, nread); if(code) { result = send_telnet_data(conn, buf, nread); if(result) { keepon = FALSE; break; } Loading @@ -1661,13 +1661,13 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) now = Curl_tvnow(); if(Curl_tvdiff(now, conn->created) >= data->set.timeout) { failf(data, "Time-out"); code = CURLE_OPERATION_TIMEDOUT; result = CURLE_OPERATION_TIMEDOUT; keepon = FALSE; } } if(Curl_pgrsUpdate(conn)) { code = CURLE_ABORTED_BY_CALLBACK; result = CURLE_ABORTED_BY_CALLBACK; break; } } Loading @@ -1675,6 +1675,6 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) /* mark this as "no further transfer wanted" */ Curl_setup_transfer(conn, -1, -1, FALSE, NULL, -1, NULL); return code; return result; } #endif Loading
lib/telnet.c +41 −41 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms Loading Loading @@ -1282,7 +1282,7 @@ static CURLcode telnet_done(struct connectdata *conn, static CURLcode telnet_do(struct connectdata *conn, bool *done) { CURLcode code; CURLcode result; struct SessionHandle *data = conn->data; curl_socket_t sockfd = conn->sock[FIRSTSOCKET]; #ifdef USE_WINSOCK Loading Loading @@ -1315,24 +1315,24 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) *done = TRUE; /* unconditionally */ code = init_telnet(conn); if(code) return code; result = init_telnet(conn); if(result) return result; tn = (struct TELNET *)data->req.protop; code = check_telnet_options(conn); if(code) return code; result = check_telnet_options(conn); if(result) return result; #ifdef USE_WINSOCK /* ** This functionality only works with WinSock >= 2.0. So, ** make sure have it. */ code = check_wsock2(data); if(code) return code; result = check_wsock2(data); if(result) return result; /* OK, so we have WinSock 2.0. We need to dynamically */ /* load ws2_32.dll and get the function pointers we need. */ Loading Loading @@ -1429,27 +1429,27 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) for(;;) { if(obj_count == 1) { /* read from user-supplied method */ code = (int)conn->fread_func(buf, 1, BUFSIZE - 1, conn->fread_in); if(code == CURL_READFUNC_ABORT) { result = (int) conn->fread_func(buf, 1, BUFSIZE - 1, conn->fread_in); if(result == CURL_READFUNC_ABORT) { keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; break; } if(code == CURL_READFUNC_PAUSE) if(result == CURL_READFUNC_PAUSE) break; if(code == 0) /* no bytes */ if(result == 0) /* no bytes */ break; readfile_read = code; /* fall thru with number of bytes read */ readfile_read = result; /* fall thru with number of bytes read */ } else { /* read from stdin */ if(!PeekNamedPipe(stdin_handle, NULL, 0, NULL, &readfile_read, NULL)) { keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; break; } Loading @@ -1459,13 +1459,13 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) if(!ReadFile(stdin_handle, buf, sizeof(data->state.buffer), &readfile_read, NULL)) { keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; break; } } code = send_telnet_data(conn, buf, readfile_read); if(code) { result = send_telnet_data(conn, buf, readfile_read); if(result) { keepon = FALSE; break; } Loading @@ -1478,12 +1478,12 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) if(!ReadFile(stdin_handle, buf, sizeof(data->state.buffer), &readfile_read, NULL)) { keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; break; } code = send_telnet_data(conn, buf, readfile_read); if(code) { result = send_telnet_data(conn, buf, readfile_read); if(result) { keepon = FALSE; break; } Loading @@ -1497,18 +1497,18 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) if((err = SOCKERRNO) != EINPROGRESS) { infof(data,"WSAEnumNetworkEvents failed (%d)", err); keepon = FALSE; code = CURLE_READ_ERROR; result = CURLE_READ_ERROR; } break; } if(events.lNetworkEvents & FD_READ) { /* read data from network */ code = Curl_read(conn, sockfd, buf, BUFSIZE - 1, &nread); result = Curl_read(conn, sockfd, buf, BUFSIZE - 1, &nread); /* read would've blocked. Loop again */ if(code == CURLE_AGAIN) if(result == CURLE_AGAIN) break; /* returned not-zero, this an error */ else if(code) { else if(result) { keepon = FALSE; break; } Loading @@ -1519,8 +1519,8 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) break; } code = telrcv(conn, (unsigned char *)buf, nread); if(code) { result = telrcv(conn, (unsigned char *) buf, nread); if(result) { keepon = FALSE; break; } Loading @@ -1544,7 +1544,7 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) now = Curl_tvnow(); if(Curl_tvdiff(now, conn->created) >= data->set.timeout) { failf(data, "Time-out"); code = CURLE_OPERATION_TIMEDOUT; result = CURLE_OPERATION_TIMEDOUT; keepon = FALSE; } } Loading Loading @@ -1592,12 +1592,12 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) default: /* read! */ if(pfd[0].revents & POLLIN) { /* read data from network */ code = Curl_read(conn, sockfd, buf, BUFSIZE - 1, &nread); result = Curl_read(conn, sockfd, buf, BUFSIZE - 1, &nread); /* read would've blocked. Loop again */ if(code == CURLE_AGAIN) if(result == CURLE_AGAIN) break; /* returned not-zero, this an error */ else if(code) { else if(result) { keepon = FALSE; break; } Loading @@ -1610,8 +1610,8 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) total_dl += nread; Curl_pgrsSetDownloadCounter(data, total_dl); code = telrcv(conn, (unsigned char *)buf, nread); if(code) { result = telrcv(conn, (unsigned char *)buf, nread); if(result) { keepon = FALSE; break; } Loading Loading @@ -1643,8 +1643,8 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) } if(nread > 0) { code = send_telnet_data(conn, buf, nread); if(code) { result = send_telnet_data(conn, buf, nread); if(result) { keepon = FALSE; break; } Loading @@ -1661,13 +1661,13 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) now = Curl_tvnow(); if(Curl_tvdiff(now, conn->created) >= data->set.timeout) { failf(data, "Time-out"); code = CURLE_OPERATION_TIMEDOUT; result = CURLE_OPERATION_TIMEDOUT; keepon = FALSE; } } if(Curl_pgrsUpdate(conn)) { code = CURLE_ABORTED_BY_CALLBACK; result = CURLE_ABORTED_BY_CALLBACK; break; } } Loading @@ -1675,6 +1675,6 @@ static CURLcode telnet_do(struct connectdata *conn, bool *done) /* mark this as "no further transfer wanted" */ Curl_setup_transfer(conn, -1, -1, FALSE, NULL, -1, NULL); return code; return result; } #endif