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:
quan...@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");