X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tfcrypt.c;h=8d01618ce361abcbf6821ff77ea7bc106bc1538c;hb=250025065332c3c318756b0912da75bdddcdbb98;hp=c8664cca99aad14cbc4cb9e84c4bb964483f5b4a;hpb=347d23692d3a723b69b022d0e2f6cd9ecb388d1c;p=tfcrypt.git diff --git a/tfcrypt.c b/tfcrypt.c index c8664cc..8d01618 100644 --- a/tfcrypt.c +++ b/tfcrypt.c @@ -920,8 +920,6 @@ _xts2genkey: if (xwrite(krfd, pblk, TF_FROM_BITS(TFC_KEY_BITS)) == NOSIZE) xerro tfc_data_to_words64(&iseek_blocks, sizeof(iseek_blocks)); tf_ctr_set(ctr, &iseek_blocks, sizeof(iseek_blocks)); - if (ctr_mode == TFC_MODE_STREAM) tfe_init_iv(&tfe, key, ctr); - switch (counter_opt) { case TFC_CTR_SHOW: switch (do_outfmt) { @@ -1003,6 +1001,8 @@ _ctrwagain: lio = xwrite(dfd, pblk, lrem); delta_processed += ldone; } + if (ctr_mode == TFC_MODE_STREAM) tfe_init_iv(&tfe, key, ctr); + errno = 0; do_stop = NO; while (1) {