Fixed error handling for unreadable keyfiles
This commit is contained in:
parent
30c7739e93
commit
0e63a1f69d
1 changed files with 8 additions and 3 deletions
11
main.c
11
main.c
|
@ -128,15 +128,20 @@ main(int argc, char *argv[])
|
||||||
memset(passwd, 0, passwdlen);
|
memset(passwd, 0, passwdlen);
|
||||||
free(passwd);
|
free(passwd);
|
||||||
size_t n = fread(combinedkey + passwdlen, keyfilelen, 1, fp);
|
size_t n = fread(combinedkey + passwdlen, keyfilelen, 1, fp);
|
||||||
/* TODO: check n == number of items read == 1 */
|
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
if (n != 1) {
|
||||||
|
warn("Unable to read keyfile");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
passwd = combinedkey;
|
passwd = combinedkey;
|
||||||
passwdlen += keyfilelen;
|
passwdlen += keyfilelen;
|
||||||
} else {
|
} else {
|
||||||
rc = 15;
|
warn("Unable to allocate memory for combined key");
|
||||||
|
exit(1);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
rc = 14;
|
warn("Unable to open keyfile %s", keyfile);
|
||||||
|
exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue