Support reading checksums from stdin

This commit is contained in:
Daniel Bainton
2014-05-05 11:11:37 +03:00
committed by sin
parent 9ad5ca5a15
commit c323f6f233
5 changed files with 25 additions and 10 deletions

View File

@@ -45,7 +45,9 @@ cryptcheck(char *sumfile, int argc, char *argv[],
int r, nonmatch = 0, formatsucks = 0, noread = 0, ret = EXIT_SUCCESS;
size_t bufsiz = 0;
if(!(cfp = fopen(sumfile, "r")))
if(sumfile == NULL)
cfp = stdin;
else if(!(cfp = fopen(sumfile, "r")))
eprintf("fopen %s:", sumfile);
while(afgets(&line, &bufsiz, cfp)) {
@@ -78,7 +80,8 @@ cryptcheck(char *sumfile, int argc, char *argv[],
}
fclose(fp);
}
fclose(cfp);
if(sumfile != NULL)
fclose(cfp);
free(line);
if(formatsucks > 0) {
weprintf("%d lines are improperly formatted\n", formatsucks);