2 #include "mbedtls/oid.h"
3 #include "mbedtls/asn1.h"
4 #include "mbedtls/asn1write.h"
9 * depends_on:MBEDTLS_OID_C
14 void oid_get_certificate_policies( data_t *oid, char *result_str )
16 mbedtls_asn1_buf asn1_buf = { 0, 0, NULL };
20 asn1_buf.tag = MBEDTLS_ASN1_OID;
22 asn1_buf.len = oid->len;
24 ret = mbedtls_oid_get_certificate_policies( &asn1_buf, &desc );
25 if( strlen( result_str ) == 0 )
27 TEST_ASSERT( ret == MBEDTLS_ERR_OID_NOT_FOUND );
31 TEST_ASSERT( ret == 0 );
32 TEST_ASSERT( strcmp( ( char* )desc, result_str ) == 0 );
38 void oid_get_extended_key_usage( data_t *oid, char *result_str )
40 mbedtls_asn1_buf asn1_buf = { 0, 0, NULL };
44 asn1_buf.tag = MBEDTLS_ASN1_OID;
46 asn1_buf.len = oid->len;
48 ret = mbedtls_oid_get_extended_key_usage( &asn1_buf, &desc );
49 if( strlen( result_str ) == 0 )
51 TEST_ASSERT( ret == MBEDTLS_ERR_OID_NOT_FOUND );
55 TEST_ASSERT( ret == 0 );
56 TEST_ASSERT( strcmp( ( char * )desc, result_str ) == 0 );
62 void oid_get_x509_extension( data_t *oid, int exp_type )
64 mbedtls_asn1_buf ext_oid = { 0, 0, NULL };
68 ext_oid.tag = MBEDTLS_ASN1_OID;
70 ext_oid.len = oid->len;
72 ret = mbedtls_oid_get_x509_ext_type( &ext_oid, &ext_type );
75 TEST_ASSERT( ret == MBEDTLS_ERR_OID_NOT_FOUND );
79 TEST_ASSERT( ret == 0 );
80 TEST_ASSERT( ext_type == exp_type );
86 void oid_get_md_alg_id( data_t *oid, int exp_md_id )
88 mbedtls_asn1_buf md_oid = { 0, 0, NULL };
90 mbedtls_md_type_t md_id = 0;
92 md_oid.tag = MBEDTLS_ASN1_OID;
94 md_oid.len = oid->len;
96 ret = mbedtls_oid_get_md_alg( &md_oid, &md_id );
100 TEST_ASSERT( ret == MBEDTLS_ERR_OID_NOT_FOUND );
101 TEST_ASSERT( md_id == 0);
105 TEST_ASSERT( ret == 0 );
106 TEST_ASSERT( (mbedtls_md_type_t)exp_md_id == md_id );