blob: 5891be6a7a2501a6b4ade867111f77a64bebc84e [file] [log] [blame]
/*
* Copyright (c) 2019-2024, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#include <string>
#include <vector>
#include "data_blocks.hpp"
#include "find_or_create_asset.hpp"
#include "template_line.hpp"
#include "psa_call.hpp"
#include "secure_template_line.hpp"
/**********************************************************************************
Methods of class security_hash_template_line follow:
**********************************************************************************/
//**************** security_hash_template_line methods ****************
bool security_hash_template_line::copy_template_to_call (psa_call *call)
{
// Copy asset info to call object for creation code -- the entire vector:
for (auto as_name : asset_info.asset_name_vector) {
/* Also copy into template line object's local vector: */
call->asset_info.asset_name_vector.push_back (as_name);
}
call->asset_info.id_n = asset_info.id_n;
// this call is currently limited to name-based
call->asset_info.name_specified = true;
call->asset_info.asset_ser_no = asset_info.asset_ser_no; // TODO: Does this make sense?
call->asset_info.how_asset_found = asset_search::found_active;
call->random_asset = random_asset;
call->set_data.string_specified = false; // shouldn't matter, but...
call->set_data.file_specified = false;
call->set_data.file_path.assign("");
call->set_data.set("");
call->set_data.flags_string.assign ("");
return true;
}
security_hash_template_line::security_hash_template_line (tf_fuzz_info *resources)
: security_template_line (resources)
{
}
// Default destructor:
security_hash_template_line::~security_hash_template_line (void)
{
return; // just to have something to pin a breakpoint onto
}
// (Default constructor not used)
/**********************************************************************************
End of methods of class security_hash_template_line.
**********************************************************************************/