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()
746 static int x509_id_ce_oid(struct asn1_oid *oid) in x509_id_ce_oid() argument
749 return oid->len >= 4 && in x509_id_ce_oid()
750 oid->oid[0] == 2 /* joint-iso-ccitt */ && in x509_id_ce_oid()
751 oid->oid[1] == 5 /* ds */ && in x509_id_ce_oid()
752 oid->oid[2] == 29 /* id-ce */; in x509_id_ce_oid()
756 static int x509_any_ext_key_usage_oid(struct asn1_oid *oid) in x509_any_ext_key_usage_oid() argument
758 return oid->len == 6 && in x509_any_ext_key_usage_oid()
759 x509_id_ce_oid(oid) && in x509_any_ext_key_usage_oid()
760 oid->oid[3] == 37 /* extKeyUsage */ && in x509_any_ext_key_usage_oid()
761 oid->oid[4] == 0 /* anyExtendedKeyUsage */; in x509_any_ext_key_usage_oid()
1097 static int x509_id_cert_policy_any_oid(struct asn1_oid *oid) in x509_id_cert_policy_any_oid() argument
1099 return oid->len == 5 && in x509_id_cert_policy_any_oid()
1100 oid->oid[0] == 2 /* iso/itu-t */ && in x509_id_cert_policy_any_oid()
1101 oid->oid[1] == 5 /* X.500 Directory Services */ && in x509_id_cert_policy_any_oid()
1102 oid->oid[2] == 29 /* id-ce */ && in x509_id_cert_policy_any_oid()
1103 oid->oid[3] == 32 /* id-ce-certificate-policies */ && in x509_id_cert_policy_any_oid()
1104 oid->oid[4] == 0 /* anyPolicy */; in x509_id_cert_policy_any_oid()
1108 static int x509_id_wfa_oid(struct asn1_oid *oid) in x509_id_wfa_oid() argument
1110 return oid->len >= 7 && in x509_id_wfa_oid()
1111 oid->oid[0] == 1 /* iso */ && in x509_id_wfa_oid()
1112 oid->oid[1] == 3 /* identified-organization */ && in x509_id_wfa_oid()
1113 oid->oid[2] == 6 /* dod */ && in x509_id_wfa_oid()
1114 oid->oid[3] == 1 /* internet */ && in x509_id_wfa_oid()
1115 oid->oid[4] == 4 /* private */ && in x509_id_wfa_oid()
1116 oid->oid[5] == 1 /* enterprise */ && in x509_id_wfa_oid()
1117 oid->oid[6] == 40808 /* WFA */; in x509_id_wfa_oid()
1121 static int x509_id_wfa_tod_oid(struct asn1_oid *oid) in x509_id_wfa_tod_oid() argument
1123 return oid->len >= 9 && in x509_id_wfa_tod_oid()
1124 x509_id_wfa_oid(oid) && in x509_id_wfa_tod_oid()
1125 oid->oid[7] == 1 && in x509_id_wfa_tod_oid()
1126 oid->oid[8] == 3; in x509_id_wfa_tod_oid()
1130 static int x509_id_wfa_tod_strict_oid(struct asn1_oid *oid) in x509_id_wfa_tod_strict_oid() argument
1132 return oid->len == 10 && in x509_id_wfa_tod_strict_oid()
1133 x509_id_wfa_tod_oid(oid) && in x509_id_wfa_tod_strict_oid()
1134 oid->oid[9] == 1; in x509_id_wfa_tod_strict_oid()
1138 static int x509_id_wfa_tod_tofu_oid(struct asn1_oid *oid) in x509_id_wfa_tod_tofu_oid() argument
1140 return oid->len == 10 && in x509_id_wfa_tod_tofu_oid()
1141 x509_id_wfa_tod_oid(oid) && in x509_id_wfa_tod_tofu_oid()
1142 oid->oid[9] == 2; in x509_id_wfa_tod_tofu_oid()
1177 struct asn1_oid oid; in x509_parse_ext_certificate_policies() local
1193 if (asn1_get_oid(pos, pol_end - pos, &oid, &pos)) in x509_parse_ext_certificate_policies()
1195 if (x509_id_cert_policy_any_oid(&oid)) { in x509_parse_ext_certificate_policies()
1199 } else if (x509_id_wfa_tod_strict_oid(&oid)) { in x509_parse_ext_certificate_policies()
1203 } else if (x509_id_wfa_tod_tofu_oid(&oid)) { in x509_parse_ext_certificate_policies()
1208 asn1_oid_to_str(&oid, buf, sizeof(buf)); in x509_parse_ext_certificate_policies()
1221 static int x509_id_pkix_oid(struct asn1_oid *oid) in x509_id_pkix_oid() argument
1223 return oid->len >= 7 && in x509_id_pkix_oid()
1224 oid->oid[0] == 1 /* iso */ && in x509_id_pkix_oid()
1225 oid->oid[1] == 3 /* identified-organization */ && in x509_id_pkix_oid()
1226 oid->oid[2] == 6 /* dod */ && in x509_id_pkix_oid()
1227 oid->oid[3] == 1 /* internet */ && in x509_id_pkix_oid()
1228 oid->oid[4] == 5 /* security */ && in x509_id_pkix_oid()
1229 oid->oid[5] == 5 /* mechanisms */ && in x509_id_pkix_oid()
1230 oid->oid[6] == 7 /* id-pkix */; in x509_id_pkix_oid()
1234 static int x509_id_kp_oid(struct asn1_oid *oid) in x509_id_kp_oid() argument
1237 return oid->len >= 8 && in x509_id_kp_oid()
1238 x509_id_pkix_oid(oid) && in x509_id_kp_oid()
1239 oid->oid[7] == 3 /* id-kp */; in x509_id_kp_oid()
1243 static int x509_id_kp_server_auth_oid(struct asn1_oid *oid) in x509_id_kp_server_auth_oid() argument
1246 return oid->len == 9 && in x509_id_kp_server_auth_oid()
1247 x509_id_kp_oid(oid) && in x509_id_kp_server_auth_oid()
1248 oid->oid[8] == 1 /* id-kp-serverAuth */; in x509_id_kp_server_auth_oid()
1252 static int x509_id_kp_client_auth_oid(struct asn1_oid *oid) in x509_id_kp_client_auth_oid() argument
1255 return oid->len == 9 && in x509_id_kp_client_auth_oid()
1256 x509_id_kp_oid(oid) && in x509_id_kp_client_auth_oid()
1257 oid->oid[8] == 2 /* id-kp-clientAuth */; in x509_id_kp_client_auth_oid()
1261 static int x509_id_kp_ocsp_oid(struct asn1_oid *oid) in x509_id_kp_ocsp_oid() argument
1264 return oid->len == 9 && in x509_id_kp_ocsp_oid()
1265 x509_id_kp_oid(oid) && in x509_id_kp_ocsp_oid()
1266 oid->oid[8] == 9 /* id-kp-OCSPSigning */; in x509_id_kp_ocsp_oid()
1275 struct asn1_oid oid; in x509_parse_ext_ext_key_usage() local
1298 if (asn1_get_oid(pos, end - pos, &oid, &pos)) in x509_parse_ext_ext_key_usage()
1300 if (x509_any_ext_key_usage_oid(&oid)) { in x509_parse_ext_ext_key_usage()
1303 } else if (x509_id_kp_server_auth_oid(&oid)) { in x509_parse_ext_ext_key_usage()
1306 } else if (x509_id_kp_client_auth_oid(&oid)) { in x509_parse_ext_ext_key_usage()
1309 } else if (x509_id_kp_ocsp_oid(&oid)) { in x509_parse_ext_ext_key_usage()
1313 asn1_oid_to_str(&oid, buf, sizeof(buf)); in x509_parse_ext_ext_key_usage()
1325 struct asn1_oid *oid, in x509_parse_extension_data() argument
1328 if (!x509_id_ce_oid(oid)) in x509_parse_extension_data()
1336 switch (oid->oid[3]) { in x509_parse_extension_data()
1360 struct asn1_oid oid; in x509_parse_extension() local
1379 if (asn1_get_oid(pos, end - pos, &oid, &pos) < 0) { in x509_parse_extension()
1411 asn1_oid_to_str(&oid, buf, sizeof(buf)); in x509_parse_extension()
1416 res = x509_parse_extension_data(cert, &oid, hdr.payload, hdr.length); in x509_parse_extension()
1645 static int x509_rsadsi_oid(struct asn1_oid *oid) in x509_rsadsi_oid() argument
1647 return oid->len >= 4 && in x509_rsadsi_oid()
1648 oid->oid[0] == 1 /* iso */ && in x509_rsadsi_oid()
1649 oid->oid[1] == 2 /* member-body */ && in x509_rsadsi_oid()
1650 oid->oid[2] == 840 /* us */ && in x509_rsadsi_oid()
1651 oid->oid[3] == 113549 /* rsadsi */; in x509_rsadsi_oid()
1655 static int x509_pkcs_oid(struct asn1_oid *oid) in x509_pkcs_oid() argument
1657 return oid->len >= 5 && in x509_pkcs_oid()
1658 x509_rsadsi_oid(oid) && in x509_pkcs_oid()
1659 oid->oid[4] == 1 /* pkcs */; in x509_pkcs_oid()
1663 static int x509_digest_oid(struct asn1_oid *oid) in x509_digest_oid() argument
1665 return oid->len >= 5 && in x509_digest_oid()
1666 x509_rsadsi_oid(oid) && in x509_digest_oid()
1667 oid->oid[4] == 2 /* digestAlgorithm */; in x509_digest_oid()
1671 int x509_sha1_oid(struct asn1_oid *oid) in x509_sha1_oid() argument
1673 return oid->len == 6 && in x509_sha1_oid()
1674 oid->oid[0] == 1 /* iso */ && in x509_sha1_oid()
1675 oid->oid[1] == 3 /* identified-organization */ && in x509_sha1_oid()
1676 oid->oid[2] == 14 /* oiw */ && in x509_sha1_oid()
1677 oid->oid[3] == 3 /* secsig */ && in x509_sha1_oid()
1678 oid->oid[4] == 2 /* algorithms */ && in x509_sha1_oid()
1679 oid->oid[5] == 26 /* id-sha1 */; in x509_sha1_oid()
1683 static int x509_sha2_oid(struct asn1_oid *oid) in x509_sha2_oid() argument
1685 return oid->len == 9 && in x509_sha2_oid()
1686 oid->oid[0] == 2 /* joint-iso-itu-t */ && in x509_sha2_oid()
1687 oid->oid[1] == 16 /* country */ && in x509_sha2_oid()
1688 oid->oid[2] == 840 /* us */ && in x509_sha2_oid()
1689 oid->oid[3] == 1 /* organization */ && in x509_sha2_oid()
1690 oid->oid[4] == 101 /* gov */ && in x509_sha2_oid()
1691 oid->oid[5] == 3 /* csor */ && in x509_sha2_oid()
1692 oid->oid[6] == 4 /* nistAlgorithm */ && in x509_sha2_oid()
1693 oid->oid[7] == 2 /* hashAlgs */; in x509_sha2_oid()
1697 int x509_sha256_oid(struct asn1_oid *oid) in x509_sha256_oid() argument
1699 return x509_sha2_oid(oid) && in x509_sha256_oid()
1700 oid->oid[8] == 1 /* sha256 */; in x509_sha256_oid()
1704 int x509_sha384_oid(struct asn1_oid *oid) in x509_sha384_oid() argument
1706 return x509_sha2_oid(oid) && in x509_sha384_oid()
1707 oid->oid[8] == 2 /* sha384 */; in x509_sha384_oid()
1711 int x509_sha512_oid(struct asn1_oid *oid) in x509_sha512_oid() argument
1713 return x509_sha2_oid(oid) && in x509_sha512_oid()
1714 oid->oid[8] == 3 /* sha512 */; in x509_sha512_oid()
1847 struct asn1_oid oid; in x509_check_signature() local
1853 if (!x509_pkcs_oid(&signature->oid) || in x509_check_signature()
1854 signature->oid.len != 7 || in x509_check_signature()
1855 signature->oid.oid[5] != 1 /* pkcs-1 */) { in x509_check_signature()
1928 if (asn1_get_oid(hdr.payload, hdr.length, &oid, &next)) { in x509_check_signature()
1951 if (x509_sha1_oid(&oid)) { in x509_check_signature()
1952 if (signature->oid.oid[6] != 5 /* sha-1WithRSAEncryption */) { in x509_check_signature()
1956 signature->oid.oid[6]); in x509_check_signature()
1963 if (x509_sha256_oid(&oid)) { in x509_check_signature()
1964 if (signature->oid.oid[6] != in x509_check_signature()
1969 signature->oid.oid[6]); in x509_check_signature()
1976 if (x509_sha384_oid(&oid)) { in x509_check_signature()
1977 if (signature->oid.oid[6] != 12 /* sha384WithRSAEncryption */) { in x509_check_signature()
1981 signature->oid.oid[6]); in x509_check_signature()
1988 if (x509_sha512_oid(&oid)) { in x509_check_signature()
1989 if (signature->oid.oid[6] != 13 /* sha512WithRSAEncryption */) { in x509_check_signature()
1993 signature->oid.oid[6]); in x509_check_signature()
2000 if (!x509_digest_oid(&oid)) { in x509_check_signature()
2005 switch (oid.oid[5]) { in x509_check_signature()
2007 if (signature->oid.oid[6] != 4 /* md5WithRSAEncryption */) { in x509_check_signature()
2011 signature->oid.oid[6]); in x509_check_signature()
2020 "(%lu)", oid.oid[5]); in x509_check_signature()
2038 switch (signature->oid.oid[6]) { in x509_check_signature()
2072 "algorithm (%lu)", signature->oid.oid[6]); in x509_check_signature()