scheme++) {
st->databuf.start=st->databuf.base;
st->databuf.size=got;
- ok=scheme->loadpriv(scheme, &st->databuf, &sigpriv, log);
+ struct cloc loc = { .file=st->path.buffer, .line=0 };
+ ok=scheme->loadpriv(scheme, &st->databuf, &sigpriv, log, loc);
if (ok) {
if (sigpriv->sethash) {
if (!st->defhash) {
bool_t rsa1_loadpriv(const struct sigscheme_info *algo,
struct buffer_if *privkeydata,
struct sigprivkey_if **sigpriv_r,
- struct log_if *log)
+ struct log_if *log, struct cloc loc)
{
FILE *f=0;
struct rsapriv *st=0;
goto error_out;
}
- struct cloc loc;
- loc.file="dynamically loaded";
- loc.line=0;
-
struct load_ctx l[1];
l->verror=verror_tryload;
l->postreadcheck=postreadcheck_tryload;
typedef bool_t sigscheme_loadpriv(const struct sigscheme_info *algo,
struct buffer_if *privkeydata,
struct sigprivkey_if **sigpriv_r,
- struct log_if *log);
+ struct log_if *log, struct cloc loc);
/* privkeydata may contain data for any algorithm, not necessarily
* this one! If it is not for this algorithm, return False and do
* not log anything (other than at M_DEBUG). If it *is* for this