commit c81dc8de91085cc34ee56f76cc02a8bcaa9cfe23
parent 62492ddf40952b099fceff1f22ebc8821104fa39
Author: Nihal Jere <nihal@nihaljere.xyz>
Date: Tue, 16 Mar 2021 15:11:31 -0500
add default password length
Diffstat:
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/common.h b/common.h
@@ -4,6 +4,7 @@
#define NONCE_LEN 12
#define SALT_LEN 8
#define ROUNDS 2000
+#define DEFAULT_LEN 40
#if SALT_LEN == 0 || SALT_LEN > SIZE_MAX - 4
#error Invalid salt size
diff --git a/npwm.c b/npwm.c
@@ -104,9 +104,13 @@ int main(int argc, char *argv[]) {
die("failed to generate nonce");
errno = 0;
- len = strtol(getenv("NPWM_LENGTH"), NULL, 10);
- if (errno || len <= 0 || len > PASSWORD_MAX_LEN)
- die("invalid value for NPWM_LENGTH:");
+ if (!getenv("NPWM_LENGTH"))
+ len = DEFAULT_LEN;
+ else {
+ len = strtol(getenv("NPWM_LENGTH"), NULL, 10);
+ if (errno || len <= 0 || len > PASSWORD_MAX_LEN)
+ die("invalid value for NPWM_LENGTH:");
+ }
if ((valid = getenv("NPWM_VALID")) == NULL)
valid = "print";