Lines Matching refs:stackoffset

67 void xmss_set_bds_state(bds_state *state, unsigned char *stack, int stackoffset, unsigned char *sta…  in xmss_set_bds_state()  argument
70 state->stackoffset = stackoffset; in xmss_set_bds_state()
161 if (state->stacklevels[state->stackoffset - i - 1] < r) { in treehash_minheight_on_stack()
162 r = state->stacklevels[state->stackoffset - i - 1]; in treehash_minheight_on_stack()
195 unsigned int stackoffset=0; in treehash_setup() local
210 gen_leaf_wots(stack+stackoffset*n, sk_seed, params, pub_seed, ltree_addr, ots_addr); in treehash_setup()
211 stacklevels[stackoffset] = 0; in treehash_setup()
212 stackoffset++; in treehash_setup()
214 memcpy(state->treehash[0].node, stack+stackoffset*n, n); in treehash_setup()
216 while (stackoffset>1 && stacklevels[stackoffset-1] == stacklevels[stackoffset-2]) in treehash_setup()
218 nodeh = stacklevels[stackoffset-1]; in treehash_setup()
220 memcpy(state->auth + nodeh*n, stack+(stackoffset-1)*n, n); in treehash_setup()
224 memcpy(state->treehash[nodeh].node, stack+(stackoffset-1)*n, n); in treehash_setup()
227 … ((1 << (h - 1 - nodeh)) + nodeh - h + (((i >> nodeh) - 3) >> 1)) * n, stack+(stackoffset-1)*n, n); in treehash_setup()
230 setTreeHeight(node_addr, stacklevels[stackoffset-1]); in treehash_setup()
231 setTreeIndex(node_addr, (idx >> (stacklevels[stackoffset-1]+1))); in treehash_setup()
232 hash_h(stack+(stackoffset-2)*n, stack+(stackoffset-2)*n, pub_seed, in treehash_setup()
234 stacklevels[stackoffset-2]++; in treehash_setup()
235 stackoffset--; in treehash_setup()
265 while (treehash->stackusage > 0 && state->stacklevels[state->stackoffset-1] == nodeheight) { in treehash_update()
267 memcpy(nodebuffer, state->stack + (state->stackoffset-1)*n, n); in treehash_update()
273 state->stackoffset--; in treehash_update()
280 memcpy(state->stack + state->stackoffset*n, nodebuffer, n); in treehash_update()
282 state->stacklevels[state->stackoffset] = nodeheight; in treehash_update()
283 state->stackoffset++; in treehash_update()
405 gen_leaf_wots(state->stack+state->stackoffset*n, sk_seed, params, pub_seed, ltree_addr, ots_addr); in bds_state_update()
407 state->stacklevels[state->stackoffset] = 0; in bds_state_update()
408 state->stackoffset++; in bds_state_update()
410 memcpy(state->treehash[0].node, state->stack+state->stackoffset*n, n); in bds_state_update()
412 …while (state->stackoffset>1 && state->stacklevels[state->stackoffset-1] == state->stacklevels[stat… in bds_state_update()
413 nodeh = state->stacklevels[state->stackoffset-1]; in bds_state_update()
415 memcpy(state->auth + nodeh*n, state->stack+(state->stackoffset-1)*n, n); in bds_state_update()
419 memcpy(state->treehash[nodeh].node, state->stack+(state->stackoffset-1)*n, n); in bds_state_update()
422 … nodeh)) + nodeh - h + (((idx >> nodeh) - 3) >> 1)) * n, state->stack+(state->stackoffset-1)*n, n); in bds_state_update()
425 setTreeHeight(node_addr, state->stacklevels[state->stackoffset-1]); in bds_state_update()
426 setTreeIndex(node_addr, (idx >> (state->stacklevels[state->stackoffset-1]+1))); in bds_state_update()
427 …hash_h(state->stack+(state->stackoffset-2)*n, state->stack+(state->stackoffset-2)*n, pub_seed, nod… in bds_state_update()
429 state->stacklevels[state->stackoffset-2]++; in bds_state_update()
430 state->stackoffset--; in bds_state_update()
942 states[params->d + i].stackoffset = 0; in xmssmt_sign()