libsec: handle TLS 1.2 changes in CertificateRequest message

This commit is contained in:
cinap_lenrek 2015-09-12 13:04:47 +02:00
parent c06e464ec4
commit 455b42743d

View file

@ -1614,6 +1614,19 @@ msgRecv(TlsConnection *c, Msg *m)
m->u.certificateRequest.types = makebytes(p, nn);
p += nn;
n -= nn;
if(c->version >= TLS12Version){
/* skip supported_signature_algorithms */
if(n < 2)
goto Short;
nn = get16(p);
p += 2;
n -= 2;
if(nn > n)
goto Short;
p += nn;
n -= nn;
}
if(n < 2)
goto Short;
nn = get16(p);