X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=scpssh.c;h=0447af361f56a49b3521db1ad138a8626988adf1;hb=5176e1e9bbdc6620a115da0f92ca2282a6714721;hp=b51cbb8ad18e6b4de025ecab564785c0697c0bce;hpb=4df919c78496fa13fc08c3c75572ab53e2a4c641;p=PuTTY.git diff --git a/scpssh.c b/scpssh.c index b51cbb8a..0447af36 100644 --- a/scpssh.c +++ b/scpssh.c @@ -27,6 +27,7 @@ #define SSH_CMSG_EOF 19 #define SSH_SMSG_EXIT_STATUS 20 #define SSH_CMSG_EXIT_CONFIRMATION 33 +#define SSH_MSG_IGNORE 32 #define SSH_MSG_DEBUG 36 #define GET_32BIT(cp) \ @@ -36,10 +37,10 @@ ((unsigned long)(unsigned char)(cp)[3])) #define PUT_32BIT(cp, value) { \ - (cp)[0] = (value) >> 24; \ - (cp)[1] = (value) >> 16; \ - (cp)[2] = (value) >> 8; \ - (cp)[3] = (value); } + (cp)[0] = (unsigned char)((value) >> 24); \ + (cp)[1] = (unsigned char)((value) >> 16); \ + (cp)[2] = (unsigned char)((value) >> 8); \ + (cp)[3] = (unsigned char)(value); } static SOCKET s = INVALID_SOCKET; @@ -146,6 +147,9 @@ next_packet: } goto next_packet; } + if (pktin.type == SSH_MSG_IGNORE) { + goto next_packet; + } } static void s_wrpkt_start(int type, int len) {