Go to the documentation of this file.
41 #include <ldns/ldns.h>
43 #define TSIG_ERROR_BADSIG 16
44 #define TSIG_ERROR_BADKEY 17
45 #define TSIG_ERROR_BADTIME 18
47 #define TSIG_HMAC_MD5 157
48 #define TSIG_HMAC_SHA1 158
49 #define TSIG_HMAC_SHA256 159
95 void*(*hmac_create)(void);
102 void(*
hmac_final)(
void* context, uint8_t* digest,
size_t* size);
void(* hmac_update)(void *context, const void *data, size_t size)
void tsig_handler_cleanup(void)
uint16_t signed_time_high
const char * tsig_strerror(uint16_t error)
void tsig_rr_append(tsig_rr_type *trr, buffer_type *buffer)
void(* hmac_init)(void *context, tsig_algo_type *algo, tsig_key_type *key)
void tsig_rr_reset(tsig_rr_type *trr, tsig_algo_type *algo, tsig_key_type *key)
ods_status tsig_handler_init(void)
void tsig_rr_free(tsig_rr_type *trr)
enum tsig_status_enum tsig_status
void tsig_handler_add_key(tsig_key_type *key)
void tsig_rr_error(tsig_rr_type *trr)
size_t tsig_rr_reserved_space(tsig_rr_type *trr)
uint16_t signed_time_fudge
size_t update_since_last_prepare
int tsig_rr_lookup(tsig_rr_type *trr)
void tsig_rr_prepare(tsig_rr_type *trr)
void tsig_rr_sign(tsig_rr_type *trr)
tsig_rr_type * tsig_rr_create(void)
void tsig_rr_cleanup(tsig_rr_type *trr)
tsig_type * tsig_lookup_by_name(tsig_type *tsig, const char *name)
const char * tsig_status2str(tsig_status status)
int tsig_rr_verify(tsig_rr_type *trr)
tsig_type * tsig_create(char *name, char *algo, char *secret)
int tsig_rr_parse(tsig_rr_type *trr, buffer_type *buffer)
void tsig_cleanup(tsig_type *tsig)
void(* hmac_final)(void *context, uint8_t *digest, size_t *size)
int tsig_rr_find(tsig_rr_type *trr, buffer_type *buffer)
void tsig_rr_update(tsig_rr_type *trr, buffer_type *buffer, size_t length)
uint16_t original_query_id
tsig_algo_type * tsig_lookup_algo(const char *name)
void tsig_handler_add_algo(tsig_algo_type *algo)