Check getline()-return-values properly

It's not useful when 0 is returned anyway, so be sure that we have a
string with length > 0, this also solves some indexing-gotchas like
"len - 1" and so on.
Also, add checked getline()'s whenever it has been forgotten and
clean up the error-messages.
This commit is contained in:
FRIGN
2015-03-27 14:49:48 +01:00
parent a516338581
commit 9144d51594
15 changed files with 22 additions and 21 deletions

View File

@@ -45,7 +45,7 @@ mdchecklist(FILE *listfp, struct crypt_ops *ops, uint8_t *md, size_t sz,
int r;
char *line = NULL, *file, *p;
while (getline(&line, &bufsiz, listfp) != -1) {
while (getline(&line, &bufsiz, listfp) > 0) {
if (!(file = strstr(line, " "))) {
(*formatsucks)++;
continue;