#include "knoxai_vendor_utils.h"
#include "base64.h"

// include vendor specific functions 
#ifdef CONFIG_TEEGRIS
    #include "vendor_tutils_c"
#endif

#ifdef CONFIG_QSEE
    #include "vendor_qutils_c"
#endif

#ifdef CONFIG_KINIBI
    #include "vendor_kutils_c"
#endif

tz_knoxai_return_type convert_der_to_b64(drk_cert_chain_t *cert_chain, uint32_t num_certs) {
    uint32_t i;
    for (i = 0; i < num_certs; i++) {
        if (base64_encode_in_place(cert_chain[i].certificate, &cert_chain[i].certificate_len, DRK_CERT_MAX_CERT_LENGTH) != BASE64_OK)
            return KNOXAI_FAILURE;
    }
    return KNOXAI_SUCCESS;
}
