19#include "ws_symbol_export.h"
42void secrets_cleanup(
void);
62typedef struct cert_key_id cert_key_id_t;
87typedef unsigned (*secret_inject_count_func)(void);
88typedef bool (*secret_inject_export_func)(
capture_file* cf);
89typedef char* (*secret_export_func)(
size_t* length);
100secrets_register_inject_type(
const char* name, secret_inject_count_func count_func, secret_inject_export_func inject_func, secret_export_func export_func);
103 SECRETS_EXPORT_SUCCESS = 0,
104 SECRETS_INVALID_CAPTURE_FILE,
105 SECRETS_UNKNOWN_PROTOCOL,
107 SECRETS_EXPORT_FAILED,
108} secrets_export_values;
116WS_DLL_PUBLIC
unsigned
127WS_DLL_PUBLIC secrets_export_values
139WS_DLL_PUBLIC secrets_export_values
140secrets_export(
const char* name,
char** secrets,
size_t* secrets_len,
unsigned* num_secrets);
160WS_DLL_PUBLIC GSList *
161secrets_get_available_keys(
void);
173secrets_verify_key(
const char *uri,
const char *password,
bool *need_password,
char **error);
176GHashTable *privkey_hash_table_new(
void);
191secrets_rsa_decrypt(
const cert_key_id_t *key_id,
const uint8_t *encr,
unsigned encr_len, uint8_t **out,
unsigned *out_len);
WS_DLL_PUBLIC void secrets_wtap_callback(uint32_t secrets_type, const void *secrets, unsigned size)
Definition secrets.c:183
void(* secrets_block_callback_t)(const void *secrets, unsigned size)
Definition secrets.h:75
void secrets_init(void)
Definition secrets.c:80
WS_DLL_PUBLIC void secrets_register_type(uint32_t secrets_type, secrets_block_callback_t cb)
Definition secrets.c:108
WS_DLL_PUBLIC secrets_export_values secrets_export_dsb(const char *name, capture_file *cf)
Definition secrets.c:136
WS_DLL_PUBLIC void secrets_inject_foreach(GHFunc func, void *param)
Definition secrets.c:177
WS_DLL_PUBLIC void secrets_register_inject_type(const char *name, secret_inject_count_func count_func, secret_inject_export_func inject_func, secret_export_func export_func)
Definition secrets.c:114
WS_DLL_PUBLIC secrets_export_values secrets_export(const char *name, char **secrets, size_t *secrets_len, unsigned *num_secrets)
Definition secrets.c:155
WS_DLL_PUBLIC unsigned secrets_get_count(const char *name)
Definition secrets.c:126