clear TLSconn before calling tlsClient. this extends /n/sources/patch/httpfile-tlsconn-init to cover all of /sys/src. Reference: /n/sources/patch/tls-client-usage Date: Sun Mar 23 15:53:18 CET 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/cmd/vnc/vncv.c Sun Mar 23 15:53:02 2014 +++ /sys/src/cmd/vnc/vncv.c Sun Mar 23 15:53:01 2014 @@ -118,6 +118,7 @@ if(dfd < 0) sysfatal("cannot dial %s: %r", addr); if(tls){ + memset(&conn, 0, sizeof conn); dfd = tlsClient(dfd, &conn); if(dfd < 0) sysfatal("tlsClient: %r"); --- /sys/src/cmd/ip/httpfile.c Sun Mar 23 15:53:05 2014 +++ /sys/src/cmd/ip/httpfile.c Sun Mar 23 15:53:03 2014 @@ -186,7 +186,8 @@ { TLSconn conn; - if((fd=tlsClient(fd, &conn)) < 0) + memset(&conn, 0, sizeof conn); + if((fd = tlsClient(fd, &conn)) < 0) sysfatal("tlsclient: %r"); if(conn.cert != nil) --- /sys/src/cmd/ip/ftpfs/proto.c Sun Mar 23 15:53:10 2014 +++ /sys/src/cmd/ip/ftpfs/proto.c Sun Mar 23 15:53:07 2014 @@ -93,6 +93,7 @@ if(getreply(&ctlin, msg, sizeof(msg), 1) != Success) fatal("bad auth tls"); + memset(&conn, 0, sizeof conn); ctlfd = tlsClient(ctlfd, &conn); if(ctlfd < 0) fatal("starting tls: %r");