mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-29 02:38:22 -05:00
TLS: Share digest OID checkers from X.509
These will be used by the OCSP implementation. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
b72a36718f
commit
32ce69092e
@ -1553,7 +1553,7 @@ static int x509_digest_oid(struct asn1_oid *oid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int x509_sha1_oid(struct asn1_oid *oid)
|
int x509_sha1_oid(struct asn1_oid *oid)
|
||||||
{
|
{
|
||||||
return oid->len == 6 &&
|
return oid->len == 6 &&
|
||||||
oid->oid[0] == 1 /* iso */ &&
|
oid->oid[0] == 1 /* iso */ &&
|
||||||
@ -1579,21 +1579,21 @@ static int x509_sha2_oid(struct asn1_oid *oid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int x509_sha256_oid(struct asn1_oid *oid)
|
int x509_sha256_oid(struct asn1_oid *oid)
|
||||||
{
|
{
|
||||||
return x509_sha2_oid(oid) &&
|
return x509_sha2_oid(oid) &&
|
||||||
oid->oid[8] == 1 /* sha256 */;
|
oid->oid[8] == 1 /* sha256 */;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int x509_sha384_oid(struct asn1_oid *oid)
|
int x509_sha384_oid(struct asn1_oid *oid)
|
||||||
{
|
{
|
||||||
return x509_sha2_oid(oid) &&
|
return x509_sha2_oid(oid) &&
|
||||||
oid->oid[8] == 2 /* sha384 */;
|
oid->oid[8] == 2 /* sha384 */;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int x509_sha512_oid(struct asn1_oid *oid)
|
int x509_sha512_oid(struct asn1_oid *oid)
|
||||||
{
|
{
|
||||||
return x509_sha2_oid(oid) &&
|
return x509_sha2_oid(oid) &&
|
||||||
oid->oid[8] == 3 /* sha512 */;
|
oid->oid[8] == 3 /* sha512 */;
|
||||||
|
@ -142,4 +142,9 @@ x509_certificate_get_subject(struct x509_certificate *chain,
|
|||||||
struct x509_name *name);
|
struct x509_name *name);
|
||||||
int x509_certificate_self_signed(struct x509_certificate *cert);
|
int x509_certificate_self_signed(struct x509_certificate *cert);
|
||||||
|
|
||||||
|
int x509_sha1_oid(struct asn1_oid *oid);
|
||||||
|
int x509_sha256_oid(struct asn1_oid *oid);
|
||||||
|
int x509_sha384_oid(struct asn1_oid *oid);
|
||||||
|
int x509_sha512_oid(struct asn1_oid *oid);
|
||||||
|
|
||||||
#endif /* X509V3_H */
|
#endif /* X509V3_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user