Lines Matching refs:p
289 if( name->len < 3 || name->p[0] != '*' || name->p[1] != '.' ) in x509_check_wildcard()
305 x509_memcasecmp( name->p + 1, cn + cn_idx, name->len - 1 ) == 0 ) in x509_check_wildcard()
323 memcmp( a->p, b->p, b->len ) == 0 ) in x509_string_cmp()
331 x509_memcasecmp( a->p, b->p, b->len ) == 0 ) in x509_string_cmp()
360 memcmp( a->oid.p, b->oid.p, b->oid.len ) != 0 ) in x509_name_cmp()
405 static int x509_get_version( unsigned char **p, in x509_get_version() argument
412 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in x509_get_version()
424 end = *p + len; in x509_get_version()
426 if( ( ret = mbedtls_asn1_get_int( p, end, ver ) ) != 0 ) in x509_get_version()
429 if( *p != end ) in x509_get_version()
441 static int x509_get_dates( unsigned char **p, in x509_get_dates() argument
449 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in x509_get_dates()
453 end = *p + len; in x509_get_dates()
455 if( ( ret = mbedtls_x509_get_time( p, end, from ) ) != 0 ) in x509_get_dates()
458 if( ( ret = mbedtls_x509_get_time( p, end, to ) ) != 0 ) in x509_get_dates()
461 if( *p != end ) in x509_get_dates()
471 static int x509_get_uid( unsigned char **p, in x509_get_uid() argument
477 if( *p == end ) in x509_get_uid()
480 uid->tag = **p; in x509_get_uid()
482 if( ( ret = mbedtls_asn1_get_tag( p, end, &uid->len, in x509_get_uid()
491 uid->p = *p; in x509_get_uid()
492 *p += uid->len; in x509_get_uid()
497 static int x509_get_basic_constraints( unsigned char **p, in x509_get_basic_constraints() argument
513 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in x509_get_basic_constraints()
517 if( *p == end ) in x509_get_basic_constraints()
520 if( ( ret = mbedtls_asn1_get_bool( p, end, ca_istrue ) ) != 0 ) in x509_get_basic_constraints()
523 ret = mbedtls_asn1_get_int( p, end, ca_istrue ); in x509_get_basic_constraints()
532 if( *p == end ) in x509_get_basic_constraints()
535 if( ( ret = mbedtls_asn1_get_int( p, end, max_pathlen ) ) != 0 ) in x509_get_basic_constraints()
538 if( *p != end ) in x509_get_basic_constraints()
553 static int x509_get_ns_cert_type( unsigned char **p, in x509_get_ns_cert_type() argument
560 if( ( ret = mbedtls_asn1_get_bitstring( p, end, &bs ) ) != 0 ) in x509_get_ns_cert_type()
568 *ns_cert_type = *bs.p; in x509_get_ns_cert_type()
572 static int x509_get_key_usage( unsigned char **p, in x509_get_key_usage() argument
580 if( ( ret = mbedtls_asn1_get_bitstring( p, end, &bs ) ) != 0 ) in x509_get_key_usage()
591 *key_usage |= (unsigned int) bs.p[i] << (8*i); in x509_get_key_usage()
602 static int x509_get_ext_key_usage( unsigned char **p, in x509_get_ext_key_usage() argument
608 if( ( ret = mbedtls_asn1_get_sequence_of( p, end, ext_key_usage, MBEDTLS_ASN1_OID ) ) != 0 ) in x509_get_ext_key_usage()
612 if( ext_key_usage->buf.p == NULL ) in x509_get_ext_key_usage()
646 static int x509_get_subject_alt_name( unsigned char **p, in x509_get_subject_alt_name() argument
657 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in x509_get_subject_alt_name()
661 if( *p + len != end ) in x509_get_subject_alt_name()
665 while( *p < end ) in x509_get_subject_alt_name()
670 tag = **p; in x509_get_subject_alt_name()
671 (*p)++; in x509_get_subject_alt_name()
672 if( ( ret = mbedtls_asn1_get_len( p, end, &tag_len ) ) != 0 ) in x509_get_subject_alt_name()
707 if( cur->buf.p != NULL ) in x509_get_subject_alt_name()
723 buf->p = *p; in x509_get_subject_alt_name()
725 *p += buf->len; in x509_get_subject_alt_name()
731 if( *p != end ) in x509_get_subject_alt_name()
787 static int x509_get_certificate_policies( unsigned char **p, in x509_get_certificate_policies() argument
797 ret = mbedtls_asn1_get_tag( p, end, &len, in x509_get_certificate_policies()
802 if( *p + len != end ) in x509_get_certificate_policies()
813 while( *p < end ) in x509_get_certificate_policies()
821 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in x509_get_certificate_policies()
825 policy_end = *p + len; in x509_get_certificate_policies()
827 if( ( ret = mbedtls_asn1_get_tag( p, policy_end, &len, in x509_get_certificate_policies()
833 policy_oid.p = *p; in x509_get_certificate_policies()
848 if( cur->buf.p != NULL ) in x509_get_certificate_policies()
864 buf->p = policy_oid.p; in x509_get_certificate_policies()
867 *p += len; in x509_get_certificate_policies()
873 if( *p < policy_end ) in x509_get_certificate_policies()
875 if( ( ret = mbedtls_asn1_get_tag( p, policy_end, &len, in x509_get_certificate_policies()
881 *p += len; in x509_get_certificate_policies()
884 if( *p != policy_end ) in x509_get_certificate_policies()
892 if( *p != end ) in x509_get_certificate_policies()
903 static int x509_get_crt_ext( unsigned char **p, in x509_get_crt_ext() argument
913 if( *p == end ) in x509_get_crt_ext()
916 if( ( ret = mbedtls_x509_get_ext( p, end, &crt->v3_ext, 3 ) ) != 0 ) in x509_get_crt_ext()
919 end = crt->v3_ext.p + crt->v3_ext.len; in x509_get_crt_ext()
920 while( *p < end ) in x509_get_crt_ext()
932 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in x509_get_crt_ext()
936 end_ext_data = *p + len; in x509_get_crt_ext()
939 if( ( ret = mbedtls_asn1_get_tag( p, end_ext_data, &extn_oid.len, in x509_get_crt_ext()
944 extn_oid.p = *p; in x509_get_crt_ext()
945 *p += extn_oid.len; in x509_get_crt_ext()
948 if( ( ret = mbedtls_asn1_get_bool( p, end_ext_data, &is_critical ) ) != 0 && in x509_get_crt_ext()
953 if( ( ret = mbedtls_asn1_get_tag( p, end_ext_data, &len, in x509_get_crt_ext()
957 start_ext_octet = *p; in x509_get_crt_ext()
958 end_ext_octet = *p + len; in x509_get_crt_ext()
974 ret = cb( p_ctx, crt, &extn_oid, is_critical, *p, end_ext_octet ); in x509_get_crt_ext()
977 *p = end_ext_octet; in x509_get_crt_ext()
982 *p = end_ext_octet; in x509_get_crt_ext()
1003 if( ( ret = x509_get_basic_constraints( p, end_ext_octet, in x509_get_crt_ext()
1010 if( ( ret = x509_get_key_usage( p, end_ext_octet, in x509_get_crt_ext()
1017 if( ( ret = x509_get_ext_key_usage( p, end_ext_octet, in x509_get_crt_ext()
1024 if( ( ret = x509_get_subject_alt_name( p, end_ext_octet, in x509_get_crt_ext()
1031 if( ( ret = x509_get_ns_cert_type( p, end_ext_octet, in x509_get_crt_ext()
1038 if( ( ret = x509_get_certificate_policies( p, end_ext_octet, in x509_get_crt_ext()
1071 *p = end_ext_octet; in x509_get_crt_ext()
1075 if( *p != end ) in x509_get_crt_ext()
1094 unsigned char *p, *end, *crt_end; in x509_crt_parse_der_core() local
1108 p = (unsigned char*) buf; in x509_crt_parse_der_core()
1110 end = p + len; in x509_crt_parse_der_core()
1118 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in x509_crt_parse_der_core()
1125 end = crt_end = p + len; in x509_crt_parse_der_core()
1130 crt->raw.p = p = mbedtls_calloc( 1, crt->raw.len ); in x509_crt_parse_der_core()
1131 if( crt->raw.p == NULL ) in x509_crt_parse_der_core()
1134 memcpy( crt->raw.p, buf, crt->raw.len ); in x509_crt_parse_der_core()
1137 p += crt->raw.len - len; in x509_crt_parse_der_core()
1138 end = crt_end = p + len; in x509_crt_parse_der_core()
1142 crt->raw.p = (unsigned char*) buf; in x509_crt_parse_der_core()
1149 crt->tbs.p = p; in x509_crt_parse_der_core()
1151 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in x509_crt_parse_der_core()
1158 end = p + len; in x509_crt_parse_der_core()
1159 crt->tbs.len = end - crt->tbs.p; in x509_crt_parse_der_core()
1168 if( ( ret = x509_get_version( &p, end, &crt->version ) ) != 0 || in x509_crt_parse_der_core()
1169 ( ret = mbedtls_x509_get_serial( &p, end, &crt->serial ) ) != 0 || in x509_crt_parse_der_core()
1170 ( ret = mbedtls_x509_get_alg( &p, end, &crt->sig_oid, in x509_crt_parse_der_core()
1196 crt->issuer_raw.p = p; in x509_crt_parse_der_core()
1198 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in x509_crt_parse_der_core()
1205 if( ( ret = mbedtls_x509_get_name( &p, p + len, &crt->issuer ) ) != 0 ) in x509_crt_parse_der_core()
1211 crt->issuer_raw.len = p - crt->issuer_raw.p; in x509_crt_parse_der_core()
1219 if( ( ret = x509_get_dates( &p, end, &crt->valid_from, in x509_crt_parse_der_core()
1229 crt->subject_raw.p = p; in x509_crt_parse_der_core()
1231 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in x509_crt_parse_der_core()
1238 if( len && ( ret = mbedtls_x509_get_name( &p, p + len, &crt->subject ) ) != 0 ) in x509_crt_parse_der_core()
1244 crt->subject_raw.len = p - crt->subject_raw.p; in x509_crt_parse_der_core()
1249 crt->pk_raw.p = p; in x509_crt_parse_der_core()
1250 if( ( ret = mbedtls_pk_parse_subpubkey( &p, end, &crt->pk ) ) != 0 ) in x509_crt_parse_der_core()
1255 crt->pk_raw.len = p - crt->pk_raw.p; in x509_crt_parse_der_core()
1267 ret = x509_get_uid( &p, end, &crt->issuer_id, 1 ); in x509_crt_parse_der_core()
1277 ret = x509_get_uid( &p, end, &crt->subject_id, 2 ); in x509_crt_parse_der_core()
1287 ret = x509_get_crt_ext( &p, end, crt, cb, p_ctx ); in x509_crt_parse_der_core()
1295 if( p != end ) in x509_crt_parse_der_core()
1311 if( ( ret = mbedtls_x509_get_alg( &p, end, &sig_oid2, &sig_params2 ) ) != 0 ) in x509_crt_parse_der_core()
1318 memcmp( crt->sig_oid.p, sig_oid2.p, crt->sig_oid.len ) != 0 || in x509_crt_parse_der_core()
1322 memcmp( sig_params1.p, sig_params2.p, sig_params1.len ) != 0 ) ) in x509_crt_parse_der_core()
1328 if( ( ret = mbedtls_x509_get_sig( &p, end, &crt->sig ) ) != 0 ) in x509_crt_parse_der_core()
1334 if( p != end ) in x509_crt_parse_der_core()
1569 char *p; in mbedtls_x509_crt_parse_path() local
1582 p = filename + len; in mbedtls_x509_crt_parse_path()
1597 memset( p, 0, len ); in mbedtls_x509_crt_parse_path()
1604 p, (int) len - 1, in mbedtls_x509_crt_parse_path()
1705 unsigned char *p = subject_alt_name->p; in x509_get_other_name() local
1706 const unsigned char *end = p + subject_alt_name->len; in x509_get_other_name()
1719 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in x509_get_other_name()
1724 cur_oid.p = p; in x509_get_other_name()
1735 if( p + len >= end ) in x509_get_other_name()
1741 p += len; in x509_get_other_name()
1742 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in x509_get_other_name()
1746 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in x509_get_other_name()
1750 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, MBEDTLS_ASN1_OID ) ) != 0 ) in x509_get_other_name()
1754 other_name->value.hardware_module_name.oid.p = p; in x509_get_other_name()
1757 if( p + len >= end ) in x509_get_other_name()
1763 p += len; in x509_get_other_name()
1764 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in x509_get_other_name()
1769 other_name->value.hardware_module_name.val.p = p; in x509_get_other_name()
1771 p += len; in x509_get_other_name()
1772 if( p != end ) in x509_get_other_name()
1840 char *p = *buf; in x509_info_subject_alt_name() local
1853 ret = mbedtls_snprintf( p, n, "\n%s <unsupported>", prefix ); in x509_info_subject_alt_name()
1858 ret = mbedtls_snprintf( p, n, "\n%s <malformed>", prefix ); in x509_info_subject_alt_name()
1874 ret = mbedtls_snprintf( p, n, "\n%s otherName :", prefix ); in x509_info_subject_alt_name()
1880 ret = mbedtls_snprintf( p, n, "\n%s hardware module name :", prefix ); in x509_info_subject_alt_name()
1882 … ret = mbedtls_snprintf( p, n, "\n%s hardware type : ", prefix ); in x509_info_subject_alt_name()
1885 … ret = mbedtls_oid_get_numeric_string( p, n, &other_name->value.hardware_module_name.oid ); in x509_info_subject_alt_name()
1888 … ret = mbedtls_snprintf( p, n, "\n%s hardware serial number : ", prefix ); in x509_info_subject_alt_name()
1893 *p = '\0'; in x509_info_subject_alt_name()
1897 memcpy( p, other_name->value.hardware_module_name.val.p, in x509_info_subject_alt_name()
1899 p += other_name->value.hardware_module_name.val.len; in x509_info_subject_alt_name()
1912 ret = mbedtls_snprintf( p, n, "\n%s dNSName : ", prefix ); in x509_info_subject_alt_name()
1916 *p = '\0'; in x509_info_subject_alt_name()
1920 memcpy( p, san.san.unstructured_name.p, san.san.unstructured_name.len ); in x509_info_subject_alt_name()
1921 p += san.san.unstructured_name.len; in x509_info_subject_alt_name()
1930 ret = mbedtls_snprintf( p, n, "\n%s <unsupported>", prefix ); in x509_info_subject_alt_name()
1938 *p = '\0'; in x509_info_subject_alt_name()
1941 *buf = p; in x509_info_subject_alt_name()
1948 ret = mbedtls_snprintf( p, n, "%s" i, sep ); \
1962 char *p = *buf; in x509_info_cert_type() local
1975 *buf = p; in x509_info_cert_type()
1989 char *p = *buf; in x509_info_key_usage() local
2003 *buf = p; in x509_info_key_usage()
2014 char *p = *buf; in x509_info_ext_key_usage() local
2023 ret = mbedtls_snprintf( p, n, "%s%s", sep, desc ); in x509_info_ext_key_usage()
2032 *buf = p; in x509_info_ext_key_usage()
2043 char *p = *buf; in x509_info_cert_policies() local
2052 ret = mbedtls_snprintf( p, n, "%s%s", sep, desc ); in x509_info_cert_policies()
2061 *buf = p; in x509_info_cert_policies()
2076 char *p; in mbedtls_x509_crt_info() local
2079 p = buf; in mbedtls_x509_crt_info()
2084 ret = mbedtls_snprintf( p, n, "\nCertificate is uninitialised!\n" ); in mbedtls_x509_crt_info()
2090 ret = mbedtls_snprintf( p, n, "%scert. version : %d\n", in mbedtls_x509_crt_info()
2093 ret = mbedtls_snprintf( p, n, "%sserial number : ", in mbedtls_x509_crt_info()
2097 ret = mbedtls_x509_serial_gets( p, n, &crt->serial ); in mbedtls_x509_crt_info()
2100 ret = mbedtls_snprintf( p, n, "\n%sissuer name : ", prefix ); in mbedtls_x509_crt_info()
2102 ret = mbedtls_x509_dn_gets( p, n, &crt->issuer ); in mbedtls_x509_crt_info()
2105 ret = mbedtls_snprintf( p, n, "\n%ssubject name : ", prefix ); in mbedtls_x509_crt_info()
2107 ret = mbedtls_x509_dn_gets( p, n, &crt->subject ); in mbedtls_x509_crt_info()
2110 ret = mbedtls_snprintf( p, n, "\n%sissued on : " \ in mbedtls_x509_crt_info()
2117 ret = mbedtls_snprintf( p, n, "\n%sexpires on : " \ in mbedtls_x509_crt_info()
2124 ret = mbedtls_snprintf( p, n, "\n%ssigned using : ", prefix ); in mbedtls_x509_crt_info()
2127 ret = mbedtls_x509_sig_alg_gets( p, n, &crt->sig_oid, crt->sig_pk, in mbedtls_x509_crt_info()
2138 ret = mbedtls_snprintf( p, n, "\n%s%-" BC "s: %d bits", prefix, key_size_str, in mbedtls_x509_crt_info()
2148 ret = mbedtls_snprintf( p, n, "\n%sbasic constraints : CA=%s", prefix, in mbedtls_x509_crt_info()
2154 ret = mbedtls_snprintf( p, n, ", max_pathlen=%d", crt->max_pathlen - 1 ); in mbedtls_x509_crt_info()
2161 ret = mbedtls_snprintf( p, n, "\n%ssubject alt name :", prefix ); in mbedtls_x509_crt_info()
2164 if( ( ret = x509_info_subject_alt_name( &p, &n, in mbedtls_x509_crt_info()
2172 ret = mbedtls_snprintf( p, n, "\n%scert. type : ", prefix ); in mbedtls_x509_crt_info()
2175 if( ( ret = x509_info_cert_type( &p, &n, crt->ns_cert_type ) ) != 0 ) in mbedtls_x509_crt_info()
2181 ret = mbedtls_snprintf( p, n, "\n%skey usage : ", prefix ); in mbedtls_x509_crt_info()
2184 if( ( ret = x509_info_key_usage( &p, &n, crt->key_usage ) ) != 0 ) in mbedtls_x509_crt_info()
2190 ret = mbedtls_snprintf( p, n, "\n%sext key usage : ", prefix ); in mbedtls_x509_crt_info()
2193 if( ( ret = x509_info_ext_key_usage( &p, &n, in mbedtls_x509_crt_info()
2200 ret = mbedtls_snprintf( p, n, "\n%scertificate policies : ", prefix ); in mbedtls_x509_crt_info()
2203 if( ( ret = x509_info_cert_policies( &p, &n, in mbedtls_x509_crt_info()
2208 ret = mbedtls_snprintf( p, n, "\n" ); in mbedtls_x509_crt_info()
2231 char *p = buf; in mbedtls_x509_crt_verify_info() local
2239 ret = mbedtls_snprintf( p, n, "%s%s\n", prefix, cur->string ); in mbedtls_x509_crt_verify_info()
2246 ret = mbedtls_snprintf( p, n, "%sUnknown reason " in mbedtls_x509_crt_verify_info()
2296 memcmp( cur_oid->p, usage_oid, usage_len ) == 0 ) in mbedtls_x509_crt_check_extended_key_usage()
2319 memcmp( crt->serial.p, cur->serial.p, crt->serial.len ) == 0 ) in mbedtls_x509_crt_is_revoked()
2374 if( mbedtls_md( md_info, crl_list->tbs.p, crl_list->tbs.len, hash ) != 0 ) in x509_crt_verifycrl()
2386 crl_list->sig.p, crl_list->sig.len ) != 0 ) in x509_crt_verifycrl()
2432 if( mbedtls_md( md_info, child->tbs.p, child->tbs.len, hash ) != 0 ) in x509_crt_check_signature()
2441 if( psa_hash_update( &hash_operation, child->tbs.p, child->tbs.len ) in x509_crt_check_signature()
2462 child->sig.p, child->sig.len, &rs_ctx->pk ) ); in x509_crt_check_signature()
2470 child->sig.p, child->sig.len ) ); in x509_crt_check_signature()
2755 memcmp( crt->raw.p, cur->raw.p, crt->raw.len ) == 0 ) in x509_crt_check_ee_locally_trusted()
2985 x509_memcasecmp( cn, name->p, cn_len ) == 0 ) in x509_crt_check_cn()
3336 if( cert_cur->raw.p != NULL && cert_cur->own_buffer ) in mbedtls_x509_crt_free()
3338 mbedtls_platform_zeroize( cert_cur->raw.p, cert_cur->raw.len ); in mbedtls_x509_crt_free()
3339 mbedtls_free( cert_cur->raw.p ); in mbedtls_x509_crt_free()