blob: ab7963b2a54911b5b0d02d8dbcaa86fda9a6e753 [file] [log] [blame]
Karl Zhang3de5ab12021-05-31 11:45:48 +08001/*
Nik Dewallybacae6c2024-07-30 16:58:14 +01002 * Copyright (c) 2019-2024, Arm Limited. All rights reserved.
Karl Zhang3de5ab12021-05-31 11:45:48 +08003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
Nik Dewallybacae6c2024-07-30 16:58:14 +01008#include <stdlib.h>
Karl Zhang3de5ab12021-05-31 11:45:48 +08009
Karl Zhang3de5ab12021-05-31 11:45:48 +080010#include "gibberish.hpp"
Nik Dewallyabac0e52024-08-02 13:42:27 +010011#include "data_blocks.hpp"
Karl Zhang3de5ab12021-05-31 11:45:48 +080012#include "crypto_asset.hpp"
Karl Zhang3de5ab12021-05-31 11:45:48 +080013
14
15
16/**********************************************************************************
17 Methods of class crypto_asset follow:
18**********************************************************************************/
19
20crypto_asset::crypto_asset (void) // (default constructor)
21{
Nik Dewallyabac0e52024-08-02 13:42:27 +010022 policy = key_policy_info::create_random();
Karl Zhang3de5ab12021-05-31 11:45:48 +080023 return; // just to have something to pin a breakpoint onto
24}
25
26
27crypto_asset::~crypto_asset (void) // (destructor)
28{
29 return; // just to have something to pin a breakpoint onto
30}
31
32/**********************************************************************************
33 End of methods of class crypto_asset.
34**********************************************************************************/
35
36
37/**********************************************************************************
38 Methods of class policy_asset follow:
39**********************************************************************************/
40
41policy_asset::policy_asset (void) // (default constructor)
42{
Nik Dewally3e11e9c2024-08-08 10:36:06 +010043 return; // just to have something to pin a breakpoint onto
Karl Zhang3de5ab12021-05-31 11:45:48 +080044}
45
46
47policy_asset::~policy_asset (void) // (destructor)
48{
49 return; // just to have something to pin a breakpoint onto
50}
51
52/**********************************************************************************
53 End of methods of class policy_asset.
54**********************************************************************************/
55
56
57/**********************************************************************************
58 Methods of class key_asset follow:
59**********************************************************************************/
60
61bool key_asset::set_key_id (int id_n)
62{
63 key_id = id_n;
64 return true;
65}
66
67
68key_asset::key_asset (void)
69{
Karl Zhang3de5ab12021-05-31 11:45:48 +080070 // Randomize handle:
Karl Zhang3de5ab12021-05-31 11:45:48 +080071 gibberish *gib = new gibberish;
72 char buffer[256];
73 char *end;
74 int buf_len = 5ULL + (uint64_t) (rand() % 10);
75 end = gib->word (false, buffer, buffer + buf_len);
76 *end = '\0';
77 buffer[buf_len] = '\0';
78 handle_str = buffer;
Karl Zhang3de5ab12021-05-31 11:45:48 +080079}
80
81
82key_asset::~key_asset (void)
83{
84 return; // just to have something to pin a breakpoint onto
85}
86
87/**********************************************************************************
88 End of methods of class key_asset.
89**********************************************************************************/