1
0
mirror of https://github.com/SoftEtherVPN/SoftEtherVPN.git synced 2024-11-26 11:29:53 +03:00

Merge pull request #313 from zulzardi/patch-2

Fixed RSA key bits wrong calculation for certain x509 certificate
This commit is contained in:
Daiyuu Nobori 2017-10-18 16:58:09 +09:00 committed by GitHub
commit f9436daa6f

View File

@ -4097,13 +4097,21 @@ X *X509ToX(X509 *x509)
FreeBuf(b); FreeBuf(b);
//Fixed to get actual RSA key bits
x->bits = EVP_PKEY_bits(k->pkey);
FreeK(k); FreeK(k);
if (type == EVP_PKEY_RSA) if (type == EVP_PKEY_RSA)
{ {
x->is_compatible_bit = true; x->is_compatible_bit = true;
switch (size) if(x->bits != 1024 && x->bits != 1536 && x->bits != 2048 && x->bits != 3072 && x->bits != 4096)
x->is_compatible_bit = false;
else
x->is_compatible_bit = true;
/*switch (size)
{ {
case 162: case 162:
x->bits = 1024; x->bits = 1024;
@ -4128,7 +4136,7 @@ X *X509ToX(X509 *x509)
default: default:
x->is_compatible_bit = false; x->is_compatible_bit = false;
break; break;
} }*/
} }
return x; return x;