/******************************************************************
*
- * Copyright 2019 Samsung Electronics All Rights Reserved.
+ * Copyright 2019-2020 Samsung Electronics All Rights Reserved.
*
* Author: Dongsun Lee <ds73.lee@samsung.com>
*
int kse_backend_context::get_certificate(unsigned int index, std::string& outcert)
{
- hal_data cert = {0};
+ hal_data cert = {NULL, 0, NULL};
const char *method_name = "hal_get_certificate";
auto backend = fBackendPtr.lock();
return error;
x509_crt_rewriter cert_writer;
- if((error = cert_writer.parse(reinterpret_cast<const unsigned char *>(leaf_cert.c_str())),
- leaf_cert.length()+1)) {
+ if((error = cert_writer.parse(reinterpret_cast<const unsigned char *>(leaf_cert.c_str()),
+ leaf_cert.length()+1))) {
return error;
}
- if((error = cert_writer.parse(reinterpret_cast<const unsigned char *>(subca_cert.c_str())),
- subca_cert.length()+1)) {
+ if((error = cert_writer.parse(reinterpret_cast<const unsigned char *>(subca_cert.c_str()),
+ subca_cert.length()+1))) {
return error;
}
cert_writer.sort_chain();
case MD_MD2:
case MD_MD4:
case MD_RIPEMD160:
- defalut: return HAL_HASH_UNKNOWN;
+ default: return HAL_HASH_UNKNOWN;
}
}
std::string& digestResult)
{
BOOST_LOG_FUNCTION();
- hal_data hashed_data = {0};
- hal_data signed_data = {0};
+ hal_data hashed_data = {NULL, 0, NULL};
+ hal_data signed_data = {NULL, 0, NULL};
hashed_data.data = (void *)dataToSign.c_str();
hashed_data.data_len = dataToSign.size();
/******************************************************************
*
- * Copyright 2019 Samsung Electronics All Rights Reserved.
+ * Copyright 2019-2020 Samsung Electronics All Rights Reserved.
*
* Author: Dongsun Lee <ds73.lee@samsung.com>
*
}
void get_cert(int idx, const std::string& fileName){
- hal_data cert = {0};
+ hal_data cert = {NULL, 0, NULL};
const char *method_name = "hal_get_certificate";
int error = fSoResolver.invoke<int, unsigned int, hal_data *>(&kse_cert_get,
}
void get_key(hal_key_type key_type, int idx, const std::string& fileName) {
- hal_data data = {0};
+ hal_data data = {NULL, 0, NULL};
const char *method_name = "hal_get_key";
int error = fSoResolver.invoke<int, hal_key_type, unsigned int, hal_data *>(&kse_key_get,
method_name, key_type, idx, &data);
void ec_sec_p256r1_sign(std::string hash_file, int key_idx, std::string sig_file) {
hal_data *hashed_data = read_file(hash_file);
- hal_data signed_data = {0};
+ hal_data signed_data = {NULL, 0, NULL};
const char *method_name = "hal_ecdsa_sign_md";
hal_ecdsa_mode mode = {HAL_ECDSA_SEC_P256R1, HAL_HASH_SHA256};
int error = fSoResolver.invoke<int, hal_data *,
print_usage(argv[0]);
return -1;
}
- catch (...) {
+ } catch (...) {
std::cout << "EXCEPTION OCCURRED!!" << std::endl;
return -1;
}