From 73b7785f9d8f852a629cbb47f4ca021563675d46 Mon Sep 17 00:00:00 2001 From: "S.J.R. van Schaik" Date: Tue, 12 Sep 2017 16:10:44 +0200 Subject: [PATCH] rots-utils: fix const warning --- source/sign.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/source/sign.c b/source/sign.c index 63e58b5..3385a52 100644 --- a/source/sign.c +++ b/source/sign.c @@ -95,6 +95,7 @@ static int sign(const char *image, const char *name, const char *digest_name, unsigned char *sig; EVP_MD_CTX *ctx = NULL; size_t nbytes, size, sig_len = 0; + int ret; if (!image || !digest_name || !key) return -1; @@ -147,11 +148,15 @@ static int sign(const char *image, const char *name, const char *digest_name, if (fseek(fp, 0, SEEK_END) < 0) goto err_free_sig; - sig_hdr.name = name; - sig_hdr.digest = digest_name; + sig_hdr.name = strdup(name); + sig_hdr.digest = strdup(digest_name); sig_hdr.size = sig_len; - if (rots_write_sig_hdr(fp, &sig_hdr) < 0) + ret = rots_write_sig_hdr(fp, &sig_hdr); + free(sig_hdr.digest); + free(sig_hdr.name); + + if (ret < 0) goto err_free_sig; if (fwrite(sig, sizeof *sig, sig_len, fp) < sig_len)