This will be used for error reporting.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
if (c->building->nkeys >= MAX_SIG_KEYS) DOSKIP("too many public keys");
struct sigpubkey_if *pubkey;
bool_t ok=c->scheme->loadpub(c->scheme,c->data_buf,
- &pubkey,c->log);
+ &pubkey,c->log,c->loc);
if (!ok) break;
memcpy(c->building->keys[c->building->nkeys].id.b,
c->grpid,
typedef bool_t sigscheme_loadpub(const struct sigscheme_info *algo,
struct buffer_if *pubkeydata,
struct sigpubkey_if **sigpub_r,
- struct log_if *log);
+ struct log_if *log, struct cloc loc);
/* pubkeydata is (supposedly) for this algorithm.
* loadpub should log an error if it fails.
* pubkeydata may be modified (but not freed) */