X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/33232c8fb2ed915484358cf5c758419a376fae8b..129bc845557d997ecb354a9cda806394c982ad98:/winnet.c diff --git a/winnet.c b/winnet.c index a81ae98d..e36d9e16 100644 --- a/winnet.c +++ b/winnet.c @@ -5,6 +5,7 @@ #include #include #include +#include #include "putty.h" #include "network.h" @@ -60,6 +61,7 @@ SockAddr sk_namelookup(char *host, char **canonicalname) { unsigned long a; struct hostent *h; + ret->error = NULL; if ( (a = inet_addr(host)) == (unsigned long) INADDR_NONE) { if ( (h = gethostbyname(host)) == NULL) { DWORD err = WSAGetLastError(); @@ -68,7 +70,6 @@ SockAddr sk_namelookup(char *host, char **canonicalname) { err == WSATRY_AGAIN ? "Host not found" : "gethostbyname: unknown error"); } else { - ret->error = NULL; memcpy (&a, h->h_addr, sizeof(a)); *canonicalname = h->h_name; } @@ -225,6 +226,7 @@ void try_send(Socket s) { } nsent = send(s->s, s->head->buf + s->head->bufpos, len, urgentflag); + noise_ultralight(nsent); if (nsent <= 0) { err = (nsent < 0 ? WSAGetLastError() : 0); if (err == WSAEWOULDBLOCK) { @@ -335,7 +337,7 @@ int select_result(WPARAM wParam, LPARAM lParam) { DWORD err; char buf[BUFFER_GRANULE]; Socket s; - int atmark; + u_long atmark; /* wParam is the socket itself */ s = find234(sktree, (void *)wParam, cmpforsearch); @@ -346,6 +348,8 @@ int select_result(WPARAM wParam, LPARAM lParam) { fatalbox(winsock_error_string(err)); } + noise_ultralight(lParam); + switch (WSAGETSELECTEVENT(lParam)) { case FD_READ: ret = recv(s->s, buf, sizeof(buf), 0); @@ -376,6 +380,7 @@ int select_result(WPARAM wParam, LPARAM lParam) { * which is good enough to keep going at least. */ ioctlsocket(s->s, SIOCATMARK, &atmark); ret = recv(s->s, buf, sizeof(buf), MSG_OOB); + noise_ultralight(ret); if (ret <= 0) { fatalbox(ret == 0 ? "Internal networking trouble" : winsock_error_string(WSAGetLastError()));