Lines Matching refs:oid

207 	if (asn1_get_oid(pos, end - pos, &id->oid, &pos))  in x509_parse_algorithm_identifier()
290 struct asn1_oid oid; in x509_parse_name() local
342 if (asn1_get_oid(seq_pos, seq_end - seq_pos, &oid, &seq_pos)) { in x509_parse_name()
371 if (oid.len == 4 && in x509_parse_name()
372 oid.oid[0] == 2 && oid.oid[1] == 5 && oid.oid[2] == 4) { in x509_parse_name()
374 switch (oid.oid[3]) { in x509_parse_name()
400 } else if (oid.len == 7 && in x509_parse_name()
401 oid.oid[0] == 1 && oid.oid[1] == 2 && in x509_parse_name()
402 oid.oid[2] == 840 && oid.oid[3] == 113549 && in x509_parse_name()
403 oid.oid[4] == 1 && oid.oid[5] == 9 && in x509_parse_name()
404 oid.oid[6] == 1) { in x509_parse_name()
415 } else if (oid.len == 7 && in x509_parse_name()
416 oid.oid[0] == 0 && oid.oid[1] == 9 && in x509_parse_name()
417 oid.oid[2] == 2342 && oid.oid[3] == 19200300 && in x509_parse_name()
418 oid.oid[4] == 100 && oid.oid[5] == 1 && in x509_parse_name()
419 oid.oid[6] == 25) { in x509_parse_name()
426 (u8 *) oid.oid, in x509_parse_name()
427 oid.len * sizeof(oid.oid[0])); in x509_parse_name()
750 static int x509_id_ce_oid(struct asn1_oid *oid) in x509_id_ce_oid() argument
753 return oid->len >= 4 && in x509_id_ce_oid()
754 oid->oid[0] == 2 /* joint-iso-ccitt */ && in x509_id_ce_oid()
755 oid->oid[1] == 5 /* ds */ && in x509_id_ce_oid()
756 oid->oid[2] == 29 /* id-ce */; in x509_id_ce_oid()
760 static int x509_any_ext_key_usage_oid(struct asn1_oid *oid) in x509_any_ext_key_usage_oid() argument
762 return oid->len == 6 && in x509_any_ext_key_usage_oid()
763 x509_id_ce_oid(oid) && in x509_any_ext_key_usage_oid()
764 oid->oid[3] == 37 /* extKeyUsage */ && in x509_any_ext_key_usage_oid()
765 oid->oid[4] == 0 /* anyExtendedKeyUsage */; in x509_any_ext_key_usage_oid()
1101 static int x509_id_cert_policy_any_oid(struct asn1_oid *oid) in x509_id_cert_policy_any_oid() argument
1103 return oid->len == 5 && in x509_id_cert_policy_any_oid()
1104 oid->oid[0] == 2 /* iso/itu-t */ && in x509_id_cert_policy_any_oid()
1105 oid->oid[1] == 5 /* X.500 Directory Services */ && in x509_id_cert_policy_any_oid()
1106 oid->oid[2] == 29 /* id-ce */ && in x509_id_cert_policy_any_oid()
1107 oid->oid[3] == 32 /* id-ce-certificate-policies */ && in x509_id_cert_policy_any_oid()
1108 oid->oid[4] == 0 /* anyPolicy */; in x509_id_cert_policy_any_oid()
1112 static int x509_id_wfa_oid(struct asn1_oid *oid) in x509_id_wfa_oid() argument
1114 return oid->len >= 7 && in x509_id_wfa_oid()
1115 oid->oid[0] == 1 /* iso */ && in x509_id_wfa_oid()
1116 oid->oid[1] == 3 /* identified-organization */ && in x509_id_wfa_oid()
1117 oid->oid[2] == 6 /* dod */ && in x509_id_wfa_oid()
1118 oid->oid[3] == 1 /* internet */ && in x509_id_wfa_oid()
1119 oid->oid[4] == 4 /* private */ && in x509_id_wfa_oid()
1120 oid->oid[5] == 1 /* enterprise */ && in x509_id_wfa_oid()
1121 oid->oid[6] == 40808 /* WFA */; in x509_id_wfa_oid()
1125 static int x509_id_wfa_tod_oid(struct asn1_oid *oid) in x509_id_wfa_tod_oid() argument
1127 return oid->len >= 9 && in x509_id_wfa_tod_oid()
1128 x509_id_wfa_oid(oid) && in x509_id_wfa_tod_oid()
1129 oid->oid[7] == 1 && in x509_id_wfa_tod_oid()
1130 oid->oid[8] == 3; in x509_id_wfa_tod_oid()
1134 static int x509_id_wfa_tod_strict_oid(struct asn1_oid *oid) in x509_id_wfa_tod_strict_oid() argument
1136 return oid->len == 10 && in x509_id_wfa_tod_strict_oid()
1137 x509_id_wfa_tod_oid(oid) && in x509_id_wfa_tod_strict_oid()
1138 oid->oid[9] == 1; in x509_id_wfa_tod_strict_oid()
1142 static int x509_id_wfa_tod_tofu_oid(struct asn1_oid *oid) in x509_id_wfa_tod_tofu_oid() argument
1144 return oid->len == 10 && in x509_id_wfa_tod_tofu_oid()
1145 x509_id_wfa_tod_oid(oid) && in x509_id_wfa_tod_tofu_oid()
1146 oid->oid[9] == 2; in x509_id_wfa_tod_tofu_oid()
1181 struct asn1_oid oid; in x509_parse_ext_certificate_policies() local
1197 if (asn1_get_oid(pos, pol_end - pos, &oid, &pos)) in x509_parse_ext_certificate_policies()
1199 if (x509_id_cert_policy_any_oid(&oid)) { in x509_parse_ext_certificate_policies()
1203 } else if (x509_id_wfa_tod_strict_oid(&oid)) { in x509_parse_ext_certificate_policies()
1207 } else if (x509_id_wfa_tod_tofu_oid(&oid)) { in x509_parse_ext_certificate_policies()
1212 asn1_oid_to_str(&oid, buf, sizeof(buf)); in x509_parse_ext_certificate_policies()
1225 static int x509_id_pkix_oid(struct asn1_oid *oid) in x509_id_pkix_oid() argument
1227 return oid->len >= 7 && in x509_id_pkix_oid()
1228 oid->oid[0] == 1 /* iso */ && in x509_id_pkix_oid()
1229 oid->oid[1] == 3 /* identified-organization */ && in x509_id_pkix_oid()
1230 oid->oid[2] == 6 /* dod */ && in x509_id_pkix_oid()
1231 oid->oid[3] == 1 /* internet */ && in x509_id_pkix_oid()
1232 oid->oid[4] == 5 /* security */ && in x509_id_pkix_oid()
1233 oid->oid[5] == 5 /* mechanisms */ && in x509_id_pkix_oid()
1234 oid->oid[6] == 7 /* id-pkix */; in x509_id_pkix_oid()
1238 static int x509_id_kp_oid(struct asn1_oid *oid) in x509_id_kp_oid() argument
1241 return oid->len >= 8 && in x509_id_kp_oid()
1242 x509_id_pkix_oid(oid) && in x509_id_kp_oid()
1243 oid->oid[7] == 3 /* id-kp */; in x509_id_kp_oid()
1247 static int x509_id_kp_server_auth_oid(struct asn1_oid *oid) in x509_id_kp_server_auth_oid() argument
1250 return oid->len == 9 && in x509_id_kp_server_auth_oid()
1251 x509_id_kp_oid(oid) && in x509_id_kp_server_auth_oid()
1252 oid->oid[8] == 1 /* id-kp-serverAuth */; in x509_id_kp_server_auth_oid()
1256 static int x509_id_kp_client_auth_oid(struct asn1_oid *oid) in x509_id_kp_client_auth_oid() argument
1259 return oid->len == 9 && in x509_id_kp_client_auth_oid()
1260 x509_id_kp_oid(oid) && in x509_id_kp_client_auth_oid()
1261 oid->oid[8] == 2 /* id-kp-clientAuth */; in x509_id_kp_client_auth_oid()
1265 static int x509_id_kp_ocsp_oid(struct asn1_oid *oid) in x509_id_kp_ocsp_oid() argument
1268 return oid->len == 9 && in x509_id_kp_ocsp_oid()
1269 x509_id_kp_oid(oid) && in x509_id_kp_ocsp_oid()
1270 oid->oid[8] == 9 /* id-kp-OCSPSigning */; in x509_id_kp_ocsp_oid()
1279 struct asn1_oid oid; in x509_parse_ext_ext_key_usage() local
1302 if (asn1_get_oid(pos, end - pos, &oid, &pos)) in x509_parse_ext_ext_key_usage()
1304 if (x509_any_ext_key_usage_oid(&oid)) { in x509_parse_ext_ext_key_usage()
1307 } else if (x509_id_kp_server_auth_oid(&oid)) { in x509_parse_ext_ext_key_usage()
1310 } else if (x509_id_kp_client_auth_oid(&oid)) { in x509_parse_ext_ext_key_usage()
1313 } else if (x509_id_kp_ocsp_oid(&oid)) { in x509_parse_ext_ext_key_usage()
1317 asn1_oid_to_str(&oid, buf, sizeof(buf)); in x509_parse_ext_ext_key_usage()
1329 struct asn1_oid *oid, in x509_parse_extension_data() argument
1332 if (!x509_id_ce_oid(oid)) in x509_parse_extension_data()
1340 switch (oid->oid[3]) { in x509_parse_extension_data()
1364 struct asn1_oid oid; in x509_parse_extension() local
1383 if (asn1_get_oid(pos, end - pos, &oid, &pos) < 0) { in x509_parse_extension()
1415 asn1_oid_to_str(&oid, buf, sizeof(buf)); in x509_parse_extension()
1420 res = x509_parse_extension_data(cert, &oid, hdr.payload, hdr.length); in x509_parse_extension()
1649 static int x509_rsadsi_oid(struct asn1_oid *oid) in x509_rsadsi_oid() argument
1651 return oid->len >= 4 && in x509_rsadsi_oid()
1652 oid->oid[0] == 1 /* iso */ && in x509_rsadsi_oid()
1653 oid->oid[1] == 2 /* member-body */ && in x509_rsadsi_oid()
1654 oid->oid[2] == 840 /* us */ && in x509_rsadsi_oid()
1655 oid->oid[3] == 113549 /* rsadsi */; in x509_rsadsi_oid()
1659 static int x509_pkcs_oid(struct asn1_oid *oid) in x509_pkcs_oid() argument
1661 return oid->len >= 5 && in x509_pkcs_oid()
1662 x509_rsadsi_oid(oid) && in x509_pkcs_oid()
1663 oid->oid[4] == 1 /* pkcs */; in x509_pkcs_oid()
1667 static int x509_digest_oid(struct asn1_oid *oid) in x509_digest_oid() argument
1669 return oid->len >= 5 && in x509_digest_oid()
1670 x509_rsadsi_oid(oid) && in x509_digest_oid()
1671 oid->oid[4] == 2 /* digestAlgorithm */; in x509_digest_oid()
1675 int x509_sha1_oid(struct asn1_oid *oid) in x509_sha1_oid() argument
1677 return oid->len == 6 && in x509_sha1_oid()
1678 oid->oid[0] == 1 /* iso */ && in x509_sha1_oid()
1679 oid->oid[1] == 3 /* identified-organization */ && in x509_sha1_oid()
1680 oid->oid[2] == 14 /* oiw */ && in x509_sha1_oid()
1681 oid->oid[3] == 3 /* secsig */ && in x509_sha1_oid()
1682 oid->oid[4] == 2 /* algorithms */ && in x509_sha1_oid()
1683 oid->oid[5] == 26 /* id-sha1 */; in x509_sha1_oid()
1687 static int x509_sha2_oid(struct asn1_oid *oid) in x509_sha2_oid() argument
1689 return oid->len == 9 && in x509_sha2_oid()
1690 oid->oid[0] == 2 /* joint-iso-itu-t */ && in x509_sha2_oid()
1691 oid->oid[1] == 16 /* country */ && in x509_sha2_oid()
1692 oid->oid[2] == 840 /* us */ && in x509_sha2_oid()
1693 oid->oid[3] == 1 /* organization */ && in x509_sha2_oid()
1694 oid->oid[4] == 101 /* gov */ && in x509_sha2_oid()
1695 oid->oid[5] == 3 /* csor */ && in x509_sha2_oid()
1696 oid->oid[6] == 4 /* nistAlgorithm */ && in x509_sha2_oid()
1697 oid->oid[7] == 2 /* hashAlgs */; in x509_sha2_oid()
1701 int x509_sha256_oid(struct asn1_oid *oid) in x509_sha256_oid() argument
1703 return x509_sha2_oid(oid) && in x509_sha256_oid()
1704 oid->oid[8] == 1 /* sha256 */; in x509_sha256_oid()
1708 int x509_sha384_oid(struct asn1_oid *oid) in x509_sha384_oid() argument
1710 return x509_sha2_oid(oid) && in x509_sha384_oid()
1711 oid->oid[8] == 2 /* sha384 */; in x509_sha384_oid()
1715 int x509_sha512_oid(struct asn1_oid *oid) in x509_sha512_oid() argument
1717 return x509_sha2_oid(oid) && in x509_sha512_oid()
1718 oid->oid[8] == 3 /* sha512 */; in x509_sha512_oid()
1851 struct asn1_oid oid; in x509_check_signature() local
1857 if (!x509_pkcs_oid(&signature->oid) || in x509_check_signature()
1858 signature->oid.len != 7 || in x509_check_signature()
1859 signature->oid.oid[5] != 1 /* pkcs-1 */) { in x509_check_signature()
1932 if (asn1_get_oid(hdr.payload, hdr.length, &oid, &next)) { in x509_check_signature()
1955 if (x509_sha1_oid(&oid)) { in x509_check_signature()
1956 if (signature->oid.oid[6] != 5 /* sha-1WithRSAEncryption */) { in x509_check_signature()
1960 signature->oid.oid[6]); in x509_check_signature()
1967 if (x509_sha256_oid(&oid)) { in x509_check_signature()
1968 if (signature->oid.oid[6] != in x509_check_signature()
1973 signature->oid.oid[6]); in x509_check_signature()
1980 if (x509_sha384_oid(&oid)) { in x509_check_signature()
1981 if (signature->oid.oid[6] != 12 /* sha384WithRSAEncryption */) { in x509_check_signature()
1985 signature->oid.oid[6]); in x509_check_signature()
1992 if (x509_sha512_oid(&oid)) { in x509_check_signature()
1993 if (signature->oid.oid[6] != 13 /* sha512WithRSAEncryption */) { in x509_check_signature()
1997 signature->oid.oid[6]); in x509_check_signature()
2004 if (!x509_digest_oid(&oid)) { in x509_check_signature()
2009 switch (oid.oid[5]) { in x509_check_signature()
2011 if (signature->oid.oid[6] != 4 /* md5WithRSAEncryption */) { in x509_check_signature()
2015 signature->oid.oid[6]); in x509_check_signature()
2024 "(%lu)", oid.oid[5]); in x509_check_signature()
2042 switch (signature->oid.oid[6]) { in x509_check_signature()
2076 "algorithm (%lu)", signature->oid.oid[6]); in x509_check_signature()