| /* |
| * Copyright (c) 2019-2024, Arm Limited. All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| * |
| */ |
| |
| #include <stdlib.h> |
| |
| #include "gibberish.hpp" |
| #include "data_blocks.hpp" |
| #include "crypto_asset.hpp" |
| |
| |
| |
| /********************************************************************************** |
| Methods of class crypto_asset follow: |
| **********************************************************************************/ |
| |
| crypto_asset::crypto_asset (void) // (default constructor) |
| { |
| policy = key_policy_info::create_random(); |
| return; // just to have something to pin a breakpoint onto |
| } |
| |
| |
| crypto_asset::~crypto_asset (void) // (destructor) |
| { |
| return; // just to have something to pin a breakpoint onto |
| } |
| |
| /********************************************************************************** |
| End of methods of class crypto_asset. |
| **********************************************************************************/ |
| |
| |
| /********************************************************************************** |
| Methods of class policy_asset follow: |
| **********************************************************************************/ |
| |
| policy_asset::policy_asset (void) // (default constructor) |
| { |
| return; // just to have something to pin a breakpoint onto |
| } |
| |
| |
| policy_asset::~policy_asset (void) // (destructor) |
| { |
| return; // just to have something to pin a breakpoint onto |
| } |
| |
| /********************************************************************************** |
| End of methods of class policy_asset. |
| **********************************************************************************/ |
| |
| |
| /********************************************************************************** |
| Methods of class key_asset follow: |
| **********************************************************************************/ |
| |
| bool key_asset::set_key_id (int id_n) |
| { |
| key_id = id_n; |
| return true; |
| } |
| |
| |
| key_asset::key_asset (void) |
| { |
| // Randomize handle: |
| gibberish *gib = new gibberish; |
| char buffer[256]; |
| char *end; |
| int buf_len = 5ULL + (uint64_t) (rand() % 10); |
| end = gib->word (false, buffer, buffer + buf_len); |
| *end = '\0'; |
| buffer[buf_len] = '\0'; |
| handle_str = buffer; |
| } |
| |
| |
| key_asset::~key_asset (void) |
| { |
| return; // just to have something to pin a breakpoint onto |
| } |
| |
| /********************************************************************************** |
| End of methods of class key_asset. |
| **********************************************************************************/ |