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:
Jouni Malinen 2015-12-17 11:19:18 +02:00
parent b72a36718f
commit 32ce69092e
2 changed files with 9 additions and 4 deletions

View File

@ -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 */;

View File

@ -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 */