autoupdater: Fix possible null ptr on signature list

Previously reallocation of the signature list could fail silently
leading to a null ptr dereference

Signed-off-by: Tobias Schramm <tobleminer@gmail.com>
This commit is contained in:
Tobias Schramm 2018-02-20 12:09:15 +01:00
parent c52c3495e7
commit c9b1b76034
1 changed files with 5 additions and 0 deletions

View File

@ -89,6 +89,11 @@ void parse_line(char *line, struct manifest *m, const char *branch, const char *
}
m->n_signatures++;
m->signatures = realloc(m->signatures, m->n_signatures * sizeof(ecdsa_signature_t *));
if (!m->signatures) {
fprintf(stderr, "autoupdater: error: failed to extend signature list\n");
abort();
}
m->signatures[m->n_signatures - 1] = sig;
} else if (strcmp(line, "---") == 0) {
m->sep_found = true;