--- netqmail-1.06-tls/qmail-smtpd.c	2011-01-19 18:43:25.000000000 +0100
+++ netqmail-1.06-tlsvu#555316/qmail-smtpd.c	2011-01-19 19:26:31.000000000 +0100
@@ -326,6 +326,9 @@
 
 char ssinbuf[1024];
 substdio ssin = SUBSTDIO_FDBUF(saferead,0,ssinbuf,sizeof ssinbuf);
+#ifdef TLS
+void flush_io() { ssin.p = 0; flush(); }
+#endif
 
 struct qmail qqt;
 unsigned int bytestooverflow = 0;
@@ -687,7 +690,7 @@
 , { "rset", smtp_rset, 0 }
 , { "help", smtp_help, flush }
 #ifdef TLS
-, { "starttls", smtp_tls, flush }
+, { "starttls", smtp_tls, flush_io }
 #endif
 , { "noop", err_noop, flush }
 , { "vrfy", err_vrfy, flush }