From a39c314835fe4ef476a81474507378e476def565 Mon Sep 17 00:00:00 2001 From: simon Date: Mon, 26 Jun 2000 12:55:47 +0000 Subject: [PATCH 1/1] Avoid the ldisc passing zero-length strings to back->send(). VMS sshd has interesting behaviour on receiving a zero-length SSH data packet. git-svn-id: svn://svn.tartarus.org/sgt/putty@508 cda61777-01e9-0310-a592-d414129be87e --- ldisc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ldisc.c b/ldisc.c index dda7cc36..59bddb22 100644 --- a/ldisc.c +++ b/ldisc.c @@ -123,7 +123,8 @@ static void term_send(char *buf, int len) { } break; case CTRL('M'): /* send with newline */ - back->send(term_buf, term_buflen); + if (term_buflen > 0) + back->send(term_buf, term_buflen); if (cfg.protocol == PROT_RAW) back->send("\r\n", 2); else @@ -153,7 +154,8 @@ static void simple_send(char *buf, int len) { term_buflen--; } } - back->send(buf, len); + if (len > 0) + back->send(buf, len); } Ldisc ldisc_term = { term_send }; -- 2.11.0