ref: 3c3a573562d3da453db59adf53baba81c4606b27
parent: c23a2f6a798cabd3a51274f2fbd214b7286720f3
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Wed Aug 14 20:29:42 EDT 2013
libsec: only send client cert when we have one (fix regression from r6e976b2004dd)
--- a/sys/src/libsec/port/tlshand.c
+++ b/sys/src/libsec/port/tlshand.c
@@ -726,9 +726,11 @@
}
if(creq) {- m.u.certificate.ncert = 1;
- m.u.certificate.certs = emalloc(m.u.certificate.ncert * sizeof(Bytes));
- m.u.certificate.certs[0] = makebytes(cert, certlen);
+ if(cert != nil && certlen > 0){+ m.u.certificate.ncert = 1;
+ m.u.certificate.certs = emalloc(m.u.certificate.ncert * sizeof(Bytes));
+ m.u.certificate.certs[0] = makebytes(cert, certlen);
+ }
m.tag = HCertificate;
if(!msgSend(c, &m, AFlush))
goto Err;
--
⑨