ELFsign_t
ELFsign_t ess; /* libelfsign opaque "state" */
elfcertlib_getcert(ELFsign_t ess, char *cert_pathname,
elfcertlib_loadprivatekey(ELFsign_t ess, ELFCert_t cert, const char *pathname)
elfcertlib_loadtokenkey(ELFsign_t ess, ELFCert_t cert,
elfcertlib_sign(ELFsign_t ess, ELFCert_t cert,
elfcertlib_verifysig(ELFsign_t ess, ELFCert_t cert,
elfcertlib_init(ELFsign_t ess)
elfcertlib_fini(ELFsign_t ess)
static void elfcertlib_freecert(ELFsign_t, ELFCert_t);
elfcertlib_settoken(ELFsign_t ess, char *token)
elfcertlib_setcertCAcallback(ELFsign_t ess,
elfcertlib_setcertvercallback(ELFsign_t ess,
elfcertlib_releasecert(ELFsign_t ess, ELFCert_t cert)
elfcertlib_freecert(ELFsign_t ess, ELFCert_t cert)
elfcertlib_verifycert(ELFsign_t ess, ELFCert_t cert)
elfsign_hash_mem_resident(ELFsign_t ess, uchar_t *hash, size_t *hash_len)
elfsign_verify_signature(ELFsign_t ess, struct ELFsign_sig_info **esipp)
elfsign_switch(ELFsign_t ess, struct filesignatures *fssp,
elfsign_buffer_len(ELFsign_t ess, size_t *ip, uchar_t *cp,
elfsign_begin(const char *filename, enum ES_ACTION action, ELFsign_t *essp)
ELFsign_t ess;
elfsign_end(ELFsign_t ess)
elfsign_setcertpath(ELFsign_t ess, const char *certpath)
elfsign_setcallbackctx(ELFsign_t ess, void *ctx)
elfsign_setsigvercallback(ELFsign_t ess,
elfsign_signatures(ELFsign_t ess,
static ELFsign_status_t elfsign_adjustoffsets(ELFsign_t ess,
static ELFsign_status_t elfsign_switch(ELFsign_t ess,
elfsign_adjustoffsets(ELFsign_t ess, Elf_Scn *scn, uint64_t new_size)
elfsign_insert_dso(ELFsign_t ess,
elfsign_extract_sig(ELFsign_t ess,
elfsign_hash_common(ELFsign_t ess, uchar_t *hash, size_t *hash_len,
elfsign_hash(ELFsign_t ess, uchar_t *hash, size_t *hash_len)
extern struct filesignatures *elfsign_insert_dso(ELFsign_t ess,
extern filesig_vers_t elfsign_extract_sig(ELFsign_t ess,
enum ES_ACTION, ELFsign_t *);
extern void elfsign_end(ELFsign_t ess);
extern ELFsign_status_t elfsign_setcertpath(ELFsign_t ess, const char *path);
extern ELFsign_status_t elfsign_verify_signature(ELFsign_t ess,
extern ELFsign_status_t elfsign_hash(ELFsign_t ess, uchar_t *hash,
extern ELFsign_status_t elfsign_hash_mem_resident(ELFsign_t ess,
extern void elfsign_buffer_len(ELFsign_t ess, size_t *ip, uchar_t *cp,
extern void elfsign_setcallbackctx(ELFsign_t ess, void *ctx);
extern void elfsign_setsigvercallback(ELFsign_t ess,
extern ELFsign_status_t elfsign_signatures(ELFsign_t ess,
extern boolean_t elfcertlib_init(ELFsign_t);
extern void elfcertlib_fini(ELFsign_t);
extern boolean_t elfcertlib_settoken(ELFsign_t, char *);
extern void elfcertlib_setcertCAcallback(ELFsign_t ess,
extern void elfcertlib_setcertvercallback(ELFsign_t ess,
extern boolean_t elfcertlib_getcert(ELFsign_t ess, char *cert_pathname,
extern void elfcertlib_releasecert(ELFsign_t, ELFCert_t);
extern boolean_t elfcertlib_loadprivatekey(ELFsign_t ess, ELFCert_t cert,
extern boolean_t elfcertlib_loadtokenkey(ELFsign_t ess, ELFCert_t cert,
extern boolean_t elfcertlib_sign(ELFsign_t ess, ELFCert_t cert,
extern boolean_t elfcertlib_verifycert(ELFsign_t ess, ELFCert_t cert);
extern boolean_t elfcertlib_verifysig(ELFsign_t ess, ELFCert_t cert,