OpenDNSSEC-signer 2.1.13
|
Go to the source code of this file.
Data Structures | |
struct | tsig_lookup_table_struct |
struct | tsig_key_struct |
struct | tsig_algo_struct |
struct | tsig_struct |
struct | tsig_rr_struct |
Macros | |
#define | TSIG_ERROR_BADSIG 16 |
#define | TSIG_ERROR_BADKEY 17 |
#define | TSIG_ERROR_BADTIME 18 |
#define | TSIG_HMAC_MD5 157 |
#define | TSIG_HMAC_SHA1 158 |
#define | TSIG_HMAC_SHA256 159 |
Typedefs | |
typedef enum tsig_status_enum | tsig_status |
typedef struct tsig_lookup_table_struct | tsig_lookup_table |
typedef struct tsig_key_struct | tsig_key_type |
typedef struct tsig_algo_struct | tsig_algo_type |
typedef struct tsig_struct | tsig_type |
typedef struct tsig_rr_struct | tsig_rr_type |
Enumerations | |
enum | tsig_status_enum { TSIG_NOT_PRESENT , TSIG_OK , TSIG_ERROR } |
typedef struct tsig_algo_struct tsig_algo_type |
typedef struct tsig_key_struct tsig_key_type |
typedef struct tsig_lookup_table_struct tsig_lookup_table |
typedef struct tsig_rr_struct tsig_rr_type |
typedef enum tsig_status_enum tsig_status |
typedef struct tsig_struct tsig_type |
enum tsig_status_enum |
|
extern |
Clean up TSIG.
[in] | tsig | TSIG |
[in] | allocator | memory allocator |
Clean up TSIG.
Definition at line 847 of file tsig.c.
References tsig_struct::algorithm, tsig_struct::name, tsig_struct::next, tsig_struct::secret, and tsig_cleanup().
Referenced by dnsin_cleanup(), dnsout_cleanup(), tsig_cleanup(), and tsig_create().
|
extern |
Create new TSIG.
[in] | allocator | memory allocator |
[in] | name | tsig name |
[in] | algo | tsig algorithm |
[in] | secret | tsig secret |
Create new TSIG.
Definition at line 208 of file tsig.c.
References tsig_struct::algorithm, tsig_struct::key, tsig_struct::name, tsig_struct::next, tsig_struct::secret, and tsig_cleanup().
|
extern |
Add algorithm to TSIG handler.
[in] | algo | tsig algorithm |
Add algorithm to TSIG handler.
Definition at line 93 of file tsig.c.
References tsig_algo_table_struct::algorithm, tsig_algo_struct::max_digest_size, and tsig_algo_table_struct::next.
|
extern |
Add key to TSIG handler.
[in] | key | tsig key |
Add key to TSIG handler.
Definition at line 73 of file tsig.c.
References tsig_key_table_struct::key, and tsig_key_table_struct::next.
|
extern |
Clean up TSIG handler.
Definition at line 135 of file tsig.c.
References tsig_algo_table_struct::algorithm, tsig_key_struct::data, tsig_key_struct::dname, tsig_key_table_struct::key, tsig_key_table_struct::next, tsig_algo_table_struct::next, and tsig_algo_struct::wf_name.
Referenced by engine_start().
|
extern |
|
extern |
Lookup TSIG algorithm by name.
[in] | name | algorithm name |
Lookup TSIG algorithm by name.
Definition at line 257 of file tsig.c.
References tsig_algo_table_struct::algorithm, tsig_algo_table_struct::next, and tsig_algo_struct::txt_name.
Lookup TSIG by key name.
[in] | tsig | TSIG list |
[in] | naem | TSIG name |
Lookup TSIG by key name.
Definition at line 235 of file tsig.c.
References tsig_struct::name, and tsig_struct::next.
Referenced by acl_create().
|
extern |
Append TSIG RR.
[in] | trr | TSIG RR |
[in] | buffer | packet buffer |
Append TSIG RR.
Definition at line 672 of file tsig.c.
References tsig_rr_struct::algo_name, buffer_position(), buffer_skip(), buffer_write(), buffer_write_rdf(), buffer_write_u16(), buffer_write_u16_at(), buffer_write_u32(), buffer_write_u8(), tsig_rr_struct::error_code, tsig_rr_struct::key_name, tsig_rr_struct::mac_data, tsig_rr_struct::mac_size, tsig_rr_struct::original_query_id, tsig_rr_struct::other_data, tsig_rr_struct::other_size, tsig_rr_struct::signed_time_fudge, tsig_rr_struct::signed_time_high, and tsig_rr_struct::signed_time_low.
Referenced by query_add_optional().
|
extern |
Cleanup TSIG RR
[in] | trr | TSIG RR |
Cleanup TSIG RR.
Definition at line 832 of file tsig.c.
References tsig_rr_free().
Referenced by notify_cleanup(), query_cleanup(), and xfrd_cleanup().
|
extern |
Create new TSIG RR.
[in] | allocator | memory allocator |
Create new TSIG RR.
Definition at line 274 of file tsig.c.
References tsig_rr_struct::algo_name, tsig_rr_struct::key_name, tsig_rr_struct::mac_data, tsig_rr_struct::other_data, and tsig_rr_reset().
Referenced by notify_create(), query_create(), and xfrd_create().
|
extern |
Reply with error TSIG RR.
[in] | trr | TSIG RR |
Reply with error TSIG RR.
Definition at line 742 of file tsig.c.
References tsig_rr_struct::mac_data, and tsig_rr_struct::mac_size.
Referenced by query_add_optional().
|
extern |
Find TSIG RR.
[in] | trr | TSIG RR |
[in] | buffer | packet buffer |
Find TSIG RR.
Definition at line 435 of file tsig.c.
References buffer_pkt_ancount(), buffer_pkt_arcount(), BUFFER_PKT_HEADER_SIZE, buffer_pkt_nscount(), buffer_pkt_qdcount(), buffer_position(), buffer_set_position(), buffer_skip_rr(), tsig_rr_struct::status, TSIG_NOT_PRESENT, and tsig_rr_parse().
|
extern |
Free TSIG RR.
[in] | trr | TSIG RR |
Free TSIG RR.
Definition at line 811 of file tsig.c.
References tsig_rr_struct::algo_name, tsig_rr_struct::key_name, tsig_rr_struct::mac_data, and tsig_rr_struct::other_data.
Referenced by tsig_rr_cleanup(), and tsig_rr_reset().
|
extern |
Lookup TSIG RR.
[in] | trr | TSIG RR |
Lookup TSIG RR.
Definition at line 469 of file tsig.c.
References tsig_rr_struct::algo, tsig_rr_struct::algo_name, tsig_algo_table_struct::algorithm, tsig_key_struct::dname, tsig_rr_struct::error_code, tsig_key_table_struct::key, tsig_rr_struct::key, tsig_rr_struct::key_name, tsig_key_table_struct::next, tsig_algo_table_struct::next, tsig_rr_struct::other_data, tsig_rr_struct::other_size, tsig_rr_struct::prior_mac_size, tsig_rr_struct::response_count, tsig_rr_struct::signed_time_fudge, tsig_rr_struct::signed_time_high, tsig_rr_struct::signed_time_low, tsig_rr_struct::status, TSIG_ERROR_BADKEY, TSIG_ERROR_BADTIME, TSIG_OK, and tsig_algo_struct::wf_name.
|
extern |
Parse TSIG RR.
[in] | trr | TSIG RR |
[in] | buffer | packet buffer |
Parse TSIG RR.
Definition at line 322 of file tsig.c.
References tsig_rr_struct::algo_name, buffer_available(), buffer_current(), buffer_position(), buffer_read_u16(), buffer_read_u32(), buffer_set_position(), buffer_skip(), buffer_skip_dname(), tsig_rr_struct::error_code, tsig_rr_struct::key_name, tsig_rr_struct::mac_data, tsig_rr_struct::mac_size, tsig_rr_struct::original_query_id, tsig_rr_struct::other_data, tsig_rr_struct::other_size, tsig_rr_struct::position, tsig_rr_struct::signed_time_fudge, tsig_rr_struct::signed_time_high, tsig_rr_struct::signed_time_low, tsig_rr_struct::status, TSIG_ERROR, TSIG_NOT_PRESENT, and TSIG_OK.
Referenced by tsig_rr_find().
|
extern |
Prepare TSIG RR.
[in] | trr | TSIG RR |
Prepare TSIG RR.
Definition at line 537 of file tsig.c.
References tsig_rr_struct::algo, tsig_rr_struct::context, tsig_algo_struct::hmac_create, tsig_algo_struct::hmac_init, tsig_algo_struct::hmac_update, tsig_rr_struct::key, tsig_algo_struct::max_digest_size, tsig_rr_struct::prior_mac_data, tsig_rr_struct::prior_mac_size, and tsig_rr_struct::update_since_last_prepare.
Referenced by query_add_optional().
|
extern |
Definition at line 713 of file tsig.c.
References tsig_rr_struct::algo_name, tsig_rr_struct::key_name, tsig_rr_struct::other_size, tsig_rr_struct::status, and TSIG_NOT_PRESENT.
Referenced by query_prepare().
|
extern |
Reset TSIG RR.
[in] | trr | TSIG RR |
[in] | algo | tsig algorithm |
[in] | key | tsig key |
Reset TSIG RR.
Definition at line 292 of file tsig.c.
References tsig_rr_struct::algo, tsig_rr_struct::context, tsig_rr_struct::error_code, tsig_rr_struct::key, tsig_rr_struct::mac_size, tsig_rr_struct::original_query_id, tsig_rr_struct::other_size, tsig_rr_struct::position, tsig_rr_struct::prior_mac_data, tsig_rr_struct::prior_mac_size, tsig_rr_struct::response_count, tsig_rr_struct::signed_time_fudge, tsig_rr_struct::signed_time_high, tsig_rr_struct::signed_time_low, tsig_rr_struct::status, TSIG_NOT_PRESENT, tsig_rr_free(), and tsig_rr_struct::update_since_last_prepare.
Referenced by query_reset(), and tsig_rr_create().
|
extern |
Sign TSIG RR.
[in] | trr | TSIG RR |
Sign TSIG RR.
Definition at line 629 of file tsig.c.
References tsig_rr_struct::algo, tsig_rr_struct::context, tsig_algo_struct::hmac_final, tsig_rr_struct::mac_data, tsig_rr_struct::mac_size, tsig_rr_struct::prior_mac_data, tsig_rr_struct::prior_mac_size, tsig_rr_struct::response_count, tsig_rr_struct::signed_time_fudge, tsig_rr_struct::signed_time_high, tsig_rr_struct::signed_time_low, and TSIG_SIGNED_TIME_FUDGE.
Referenced by query_add_optional().
|
extern |
Update TSIG RR.
[in] | trr | TSIG RR |
[in] | buffer | packet buffer |
[in] | length | number of octets of buffer to add to the TSIG hash, replacing the buffer's id with the original query idfrom TSIG. |
Update TSIG RR.
Definition at line 559 of file tsig.c.
References tsig_rr_struct::algo, buffer_at(), buffer_limit(), buffer_pkt_qr(), tsig_rr_struct::context, tsig_algo_struct::hmac_update, tsig_rr_struct::original_query_id, tsig_rr_struct::response_count, and tsig_rr_struct::update_since_last_prepare.
Referenced by query_add_optional().
|
extern |
Verify TSIG RR.
[in] | trr | TSIG RR |
Verify TSIG RR.
Definition at line 650 of file tsig.c.
References tsig_rr_struct::algo, tsig_rr_struct::context, tsig_rr_struct::error_code, tsig_algo_struct::hmac_final, tsig_rr_struct::mac_data, tsig_rr_struct::mac_size, tsig_rr_struct::prior_mac_data, tsig_rr_struct::prior_mac_size, tsig_rr_struct::response_count, and TSIG_ERROR_BADSIG.
|
extern |
Get human readable TSIG error code.
[in] | status | TSIG status |
Print TSIG status.
Definition at line 759 of file tsig.c.
References TSIG_ERROR, TSIG_NOT_PRESENT, and TSIG_OK.
Referenced by query_process().
|
extern |
Get human readable TSIG error code.
[in] | error | TSIG error code |
Get human readable TSIG error code.
Definition at line 778 of file tsig.c.
References TSIG_ERROR_BADKEY, TSIG_ERROR_BADSIG, and TSIG_ERROR_BADTIME.