@@ -57,10 +57,10 @@ mid_hermes_ll_block_t *mid_hermes_ll_block_create_new(
57
57
if (!(block -> block ) || HM_SUCCESS != hm_encrypt (
58
58
rt -> data , rt -> length , block_data -> data , block_data -> length , meta -> data , meta -> length ,
59
59
& (block -> block -> data ), & (block -> block -> length ))) {
60
- mid_hermes_ll_buffer_destroy (& rt );
60
+ mid_hermes_ll_buffer_destroy_secure (& rt );
61
61
return NULL ;
62
62
}
63
- mid_hermes_ll_buffer_destroy (& rt );
63
+ mid_hermes_ll_buffer_destroy_secure (& rt );
64
64
mid_hermes_ll_buffer_t * wt = mid_hermes_ll_token_get_data (write_token );
65
65
if (!wt ) {
66
66
return NULL ;
@@ -69,10 +69,10 @@ mid_hermes_ll_block_t *mid_hermes_ll_block_create_new(
69
69
if (!(block -> mac ) || HM_SUCCESS != hm_mac_create (
70
70
wt -> data , wt -> length , block_data -> data , block_data -> length , meta -> data , meta -> length ,
71
71
& (block -> mac -> data ), & (block -> mac -> length ))) {
72
- mid_hermes_ll_buffer_destroy (& wt );
72
+ mid_hermes_ll_buffer_destroy_secure (& wt );
73
73
return NULL ;
74
74
}
75
- mid_hermes_ll_buffer_destroy (& wt );
75
+ mid_hermes_ll_buffer_destroy_secure (& wt );
76
76
block -> id = id ;
77
77
block -> meta = meta ;
78
78
block -> data = block_data ;
@@ -104,19 +104,19 @@ mid_hermes_ll_block_t *mid_hermes_ll_block_init(
104
104
if (!(block -> data ) || 0 != hm_decrypt (
105
105
rt -> data , rt -> length , block_data -> data , block_data -> length , meta -> data , meta -> length ,
106
106
& (block -> data -> data ), & (block -> data -> length ))) {
107
- mid_hermes_ll_buffer_destroy (& rt );
107
+ mid_hermes_ll_buffer_destroy_secure (& rt );
108
108
return NULL ;
109
109
}
110
110
} else {
111
111
block -> block = mid_hermes_ll_buffer_create (NULL , 0 );
112
112
if (!(block -> block ) || HM_SUCCESS != hm_encrypt (
113
113
rt -> data , rt -> length , block_data -> data , block_data -> length , meta -> data , meta -> length ,
114
114
& (block -> block -> data ), & (block -> block -> length ))) {
115
- mid_hermes_ll_buffer_destroy (& rt );
115
+ mid_hermes_ll_buffer_destroy_secure (& rt );
116
116
return NULL ;
117
117
}
118
118
}
119
- mid_hermes_ll_buffer_destroy (& rt );
119
+ mid_hermes_ll_buffer_destroy_secure (& rt );
120
120
if (write_token || block -> wtoken ) {
121
121
mid_hermes_ll_buffer_t * wt = mid_hermes_ll_token_get_data (write_token ? write_token : (block -> wtoken ));
122
122
if (!wt ) {
@@ -128,10 +128,10 @@ mid_hermes_ll_block_t *mid_hermes_ll_block_init(
128
128
read_token ? (block -> data -> data ) : block_data -> data ,
129
129
read_token ? (block -> data -> length ) : block_data -> length ,
130
130
meta -> data , meta -> length , & (block -> mac -> data ), & (block -> mac -> length ))) {
131
- mid_hermes_ll_buffer_destroy (& wt );
131
+ mid_hermes_ll_buffer_destroy_secure (& wt );
132
132
return NULL ;
133
133
}
134
- mid_hermes_ll_buffer_destroy (& wt );
134
+ mid_hermes_ll_buffer_destroy_secure (& wt );
135
135
}
136
136
block -> id = id ;
137
137
block -> meta = meta ;
@@ -164,22 +164,22 @@ mid_hermes_ll_block_t *mid_hermes_ll_block_update(
164
164
|| (HM_SUCCESS != hm_mac_create (
165
165
wt -> data , wt -> length , data -> data , data -> length , meta -> data , meta -> length ,
166
166
& (new_mac -> data ), & (new_mac -> length )))) {
167
- mid_hermes_ll_buffer_destroy (& rt );
168
- mid_hermes_ll_buffer_destroy (& new_block );
169
- mid_hermes_ll_buffer_destroy (& wt );
170
- mid_hermes_ll_buffer_destroy (& new_mac );
167
+ mid_hermes_ll_buffer_destroy_secure (& rt );
168
+ mid_hermes_ll_buffer_destroy_secure (& new_block );
169
+ mid_hermes_ll_buffer_destroy_secure (& wt );
170
+ mid_hermes_ll_buffer_destroy_secure (& new_mac );
171
171
return NULL ;
172
172
}
173
- mid_hermes_ll_buffer_destroy (& rt );
174
- mid_hermes_ll_buffer_destroy (& wt );
173
+ mid_hermes_ll_buffer_destroy_secure (& rt );
174
+ mid_hermes_ll_buffer_destroy_secure (& wt );
175
175
mid_hermes_ll_buffer_destroy (& (bl -> data ));
176
176
mid_hermes_ll_buffer_destroy (& (bl -> meta ));
177
- mid_hermes_ll_buffer_destroy (& (bl -> block ));
177
+ mid_hermes_ll_buffer_destroy_secure (& (bl -> block ));
178
178
bl -> meta = meta ;
179
179
bl -> data = data ;
180
180
bl -> block = new_block ;
181
181
if (bl -> old_mac ) {
182
- mid_hermes_ll_buffer_destroy (& (bl -> mac ));
182
+ mid_hermes_ll_buffer_destroy_secure (& (bl -> mac ));
183
183
} else {
184
184
bl -> old_mac = bl -> mac ;
185
185
}
@@ -211,22 +211,22 @@ mid_hermes_ll_block_t *mid_hermes_ll_block_rotate(mid_hermes_ll_block_t *bl, mid
211
211
& (new_mac -> data ), & (new_mac -> length )))) {
212
212
mid_hermes_ll_token_destroy (& new_rtoken );
213
213
mid_hermes_ll_token_destroy (& new_wtoken );
214
- mid_hermes_ll_buffer_destroy (& new_block );
215
- mid_hermes_ll_buffer_destroy (& new_mac );
216
- mid_hermes_ll_buffer_destroy (& rt );
217
- mid_hermes_ll_buffer_destroy (& wt );
214
+ mid_hermes_ll_buffer_destroy_secure (& new_block );
215
+ mid_hermes_ll_buffer_destroy_secure (& new_mac );
216
+ mid_hermes_ll_buffer_destroy_secure (& rt );
217
+ mid_hermes_ll_buffer_destroy_secure (& wt );
218
218
return NULL ;
219
219
}
220
- mid_hermes_ll_buffer_destroy (& rt );
221
- mid_hermes_ll_buffer_destroy (& wt );
222
220
mid_hermes_ll_token_destroy (& (bl -> rtoken ));
223
221
mid_hermes_ll_token_destroy (& (bl -> wtoken ));
224
- mid_hermes_ll_buffer_destroy (& (bl -> block ));
222
+ mid_hermes_ll_buffer_destroy_secure (& rt );
223
+ mid_hermes_ll_buffer_destroy_secure (& wt );
224
+ mid_hermes_ll_buffer_destroy_secure (& (bl -> block ));
225
225
bl -> rtoken = new_rtoken ;
226
226
bl -> wtoken = new_wtoken ;
227
227
bl -> block = new_block ;
228
228
if (bl -> old_mac ) {
229
- mid_hermes_ll_buffer_destroy (& (bl -> mac ));
229
+ mid_hermes_ll_buffer_destroy_secure (& (bl -> mac ));
230
230
} else {
231
231
bl -> old_mac = bl -> mac ;
232
232
}
@@ -557,11 +557,11 @@ hermes_status_t mid_hermes_ll_block_destroy(mid_hermes_ll_block_t **b) {
557
557
}
558
558
mid_hermes_ll_buffer_destroy (& ((* b )-> id ));
559
559
mid_hermes_ll_buffer_destroy (& ((* b )-> data ));
560
- mid_hermes_ll_buffer_destroy (& ((* b )-> block ));
560
+ mid_hermes_ll_buffer_destroy_secure (& ((* b )-> block ));
561
561
mid_hermes_ll_buffer_destroy (& ((* b )-> meta ));
562
- mid_hermes_ll_buffer_destroy (& ((* b )-> mac ));
562
+ mid_hermes_ll_buffer_destroy_secure (& ((* b )-> mac ));
563
563
mid_hermes_ll_user_destroy (& ((* b )-> user ));
564
- mid_hermes_ll_buffer_destroy (& ((* b )-> old_mac ));
564
+ mid_hermes_ll_buffer_destroy_secure (& ((* b )-> old_mac ));
565
565
mid_hermes_ll_token_destroy (& ((* b )-> rtoken ));
566
566
mid_hermes_ll_token_destroy (& ((* b )-> wtoken ));
567
567
free (* b );
0 commit comments