blob: 59e700e513a90e73a6b94f06d675f748c4babd28 [file] [log] [blame]
Ron Eldor11ee0712019-03-25 18:22:52 +02001/* BEGIN_HEADER */
2#include "mbedtls/oid.h"
3#include "mbedtls/asn1.h"
4#include "mbedtls/asn1write.h"
5#include "string.h"
6/* END_HEADER */
7
8/* BEGIN_DEPENDENCIES
9 * depends_on:MBEDTLS_OID_C
10 * END_DEPENDENCIES
11 */
12
13/* BEGIN_CASE depends_on:MBEDTLS_ASN1_WRITE_C*/
14void oid_get_certificate_policies( data_t * oid, char * result_str )
15{
16 mbedtls_asn1_buf asn1_buf = { 0, 0, NULL };
17 int ret;
18 const char *desc;
19
20 asn1_buf.tag = MBEDTLS_ASN1_OID;
21 asn1_buf.p = oid->x;
22 asn1_buf.len = oid->len;
23
24 ret = mbedtls_oid_get_certificate_policies( &asn1_buf, &desc );
25 if( strlen( result_str ) == 0 )
26 {
27 TEST_ASSERT( ret == MBEDTLS_ERR_OID_NOT_FOUND );
28 }
29 else
30 {
31 TEST_ASSERT( strcmp( ( char* )desc, result_str ) == 0 );
32 }
33}
34/* END_CASE */
Ron Eldorb6dc1052019-04-01 18:12:23 +030035
36/* BEGIN_CASE */
37void oid_get_extended_key_usage( data_t *oid, char *result_str )
38{
39 mbedtls_asn1_buf asn1_buf = { 0, 0, NULL };
40 int ret;
41 const char *desc;
42
43 asn1_buf.tag = MBEDTLS_ASN1_OID;
44 asn1_buf.p = oid->x;
45 asn1_buf.len = oid->len;
46
47 ret = mbedtls_oid_get_extended_key_usage( &asn1_buf, &desc );
48 if( strlen( result_str ) == 0 )
49 {
50 TEST_ASSERT( ret == MBEDTLS_ERR_OID_NOT_FOUND );
51 }
52 else
53 {
54 TEST_ASSERT( strcmp( ( char * )desc, result_str ) == 0 );
55 }
56}
57/* END_CASE */