-c zero: assume zero counter value.
[tfcrypt.git] / tfcrypt.c
index 8d01618ce361abcbf6821ff77ea7bc106bc1538c..01173fb691a214f7e666fb0f48552072b4c59756 100644 (file)
--- a/tfcrypt.c
+++ b/tfcrypt.c
@@ -91,6 +91,8 @@ _baddfname:
                                        counter_opt = TFC_CTR_HEAD;
                                else if (!strcasecmp(optarg, "rand"))
                                        counter_opt = TFC_CTR_RAND;
+                               else if (!strcasecmp(optarg, "zero"))
+                                       counter_opt = TFC_CTR_ZERO;
                                else counter_file = sksum_hashlist_file = optarg;
                                break;
                        case 'C':
@@ -929,6 +931,7 @@ _xts2genkey:        if (xwrite(krfd, pblk, TF_FROM_BITS(TFC_KEY_BITS)) == NOSIZE) xerro
                        }
                        break;
                case TFC_CTR_RAND: tfc_getrandom(ctr, ctrsz); break;
+               case TFC_CTR_ZERO: memset(ctr, 0, ctrsz); break;
        }
 
 _ctrskip2: