int rpmVerifySignatures(QVA_t qva, rpmts ts, FD_t fd,
const char * fn)
{
- char buf[8192], * b;
+ char *buf = NULL, *b;
char * missingKeys, *untrustedKeys;
rpmTag sigtag;
rpmTagType sigtype;
}
failed = 0;
- b = buf; *b = '\0';
missingKeys = NULL;
untrustedKeys = NULL;
- sprintf(b, "%s:%c", fn, (rpmIsVerbose() ? '\n' : ' ') );
- b += strlen(b);
+ rasprintf(&buf, "%s:%c", fn, (rpmIsVerbose() ? '\n' : ' ') );
for (hi = headerInitIterator(sigh);
headerNextIterator(hi, &sigtag, &sigtype, &sig, &siglen) != 0;
}
free(result);
- b = stpcpy(b, msg);
+ rasprintf(&b, "%s%s", buf, msg);
+ free(buf);
free(msg);
+ buf = b;
}
hi = headerFreeIterator(hi);
untrustedKeys ? untrustedKeys : "",
untrustedKeys ? _(")") : "");
}
+ free(buf);
+ free(missingKeys);
+ free(untrustedKeys);
}
exit: