Add cryptmain() and factor out the code from the crypt tools
This commit is contained in:
17
sha1sum.c
17
sha1sum.c
@@ -23,7 +23,6 @@ usage(void)
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
FILE *fp;
|
||||
uint8_t md[SHA1_DIGEST_LENGTH];
|
||||
|
||||
ARGBEGIN {
|
||||
@@ -33,19 +32,5 @@ main(int argc, char *argv[])
|
||||
usage();
|
||||
} ARGEND;
|
||||
|
||||
if (argc == 0) {
|
||||
cryptsum(&sha1_ops, stdin, "<stdin>", md);
|
||||
mdprint(md, "<stdin>", sizeof(md));
|
||||
} else {
|
||||
for (; argc > 0; argc--) {
|
||||
if ((fp = fopen(*argv, "r")) == NULL)
|
||||
eprintf("fopen %s:", *argv);
|
||||
cryptsum(&sha1_ops, fp, *argv, md);
|
||||
mdprint(md, *argv, sizeof(md));
|
||||
fclose(fp);
|
||||
argv++;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
return cryptmain(argc, argv, &sha1_ops, md, sizeof(md));
|
||||
}
|
||||
|
Reference in New Issue
Block a user