Fix possible read of freed memory when verifying the signature of a file.
This commit is contained in:
parent
76955a6c8b
commit
ab5f4cbdc6
1 changed files with 3 additions and 0 deletions
|
@ -2517,6 +2517,7 @@ static int cmd_verify(int argc, char *argv[]) {
|
|||
}
|
||||
|
||||
*newline++ = '\0';
|
||||
size_t skip = newline - data;
|
||||
|
||||
char signer[MAX_STRING_SIZE] = "";
|
||||
char sig[MAX_STRING_SIZE] = "";
|
||||
|
@ -2543,6 +2544,8 @@ static int cmd_verify(int argc, char *argv[]) {
|
|||
memcpy(data + len, trailer, trailer_len);
|
||||
free(trailer);
|
||||
|
||||
newline = data + skip;
|
||||
|
||||
char fname[PATH_MAX];
|
||||
snprintf(fname, sizeof fname, "%s" SLASH "hosts" SLASH "%s", confbase, node);
|
||||
FILE *fp = fopen(fname, "r");
|
||||
|
|
Loading…
Reference in a new issue