소스 검색

Fix error for d=1 cases as introduced by 719cb46

master
Joost Rijneveld 8 년 전
부모
커밋
e2f1cee548
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. +4
    -2
      xmss_fast.c

+ 4
- 2
xmss_fast.c 파일 보기

@@ -948,8 +948,10 @@ int xmssmt_sign(unsigned char *sk, bds_state *states, unsigned char *wots_sigs,

SET_LAYER_ADDRESS(addr, 0);
SET_TREE_ADDRESS(addr, (idx_tree + 1));
// mandatory update for NEXT_0 (does not count towards h-k/2)
bds_state_update(&states[params->d], sk_seed, &(params->xmss_par), pub_seed, addr);
// mandatory update for NEXT_0 (does not count towards h-k/2) if NEXT_0 exists
if ((1 + idx_tree) * (1 << tree_h) + idx_leaf < (1UL << h)) {
bds_state_update(&states[params->d], sk_seed, &(params->xmss_par), pub_seed, addr);
}

for (i = 0; i < params->d; i++) {
// check if we're not at the end of a tree


불러오는 중...
취소
저장