libsec: handle TLS 1.2 changes in CertificateRequest message
This commit is contained in:
parent
c06e464ec4
commit
455b42743d
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue