commit - 75683812fd47be308a970a6efffe4b4c2375a369
commit + bb118a6c57a2e0ef250a79458ad14e554518be8b
blob - 7c67bf456df611e972e31802d567182e54117b15
blob + aeeb3c2404fa31ee8abb2aefae8f1b5cb84ba3d6
--- gpass.c
+++ gpass.c
char *dicname = NULL;
#ifdef __OpenBSD__
- if (pledge("stdio unveil rpath", NULL) == -1)
+ if (pledge("stdio unveil rpath", NULL) == -1) /* first call */
err(1, "pledge");
#endif
if (sodium_init() < 0)
dicname = optarg;
break;
case 'e':
- plen = strtonum(optarg, 1, INT_MAX, NULL);
- if (!plen)
- errx(1, "bad entropy (must be 1-%d bits)",
- INT_MAX);
+ if ((plen = atoi(optarg)) < 1)
+ errx(1, "less than 1 bit of entropy requested");
break;
case 'n':
- npass = strtonum(optarg, 1, INT_MAX, NULL);
- if (!npass)
- errx(1,
- "bad number of passphrases (must be 1-%d)",
- INT_MAX);
+ if ((npass = atoi(optarg)) < 1)
+ errx(1, "less than 1 passphrase requested");
break;
default:
usage();
#ifdef __OpenBSD__
if (unveil(dicname, "r") == -1)
err(1, "unveil %s", dicname);
- if (pledge("stdio rpath", NULL) == -1) /* Revoke unveil ability. */
+ if (pledge("stdio rpath", NULL) == -1) /* revoke unveil */
err(1, "pledge");
#endif
if (!(dicfp = fopen(dicname, "r")))