OpenDNSSEC-signer
1.4.1
|
#include "config.h"
#include "adapter/addns.h"
#include "adapter/adutil.h"
#include "shared/file.h"
#include "shared/util.h"
#include "wire/axfr.h"
#include "wire/buffer.h"
#include "wire/edns.h"
#include "wire/query.h"
#include "wire/sock.h"
Go to the source code of this file.
Macros | |
#define | AXFR_TSIG_SIGN_EVERY_NTH 96 /* tsig sign every N packets. */ |
Functions | |
query_state | axfr (query_type *q, engine_type *engine) |
query_state | ixfr (query_type *q, engine_type *engine) |
Variables | |
const char * | axfr_str = "axfr" |
#define AXFR_TSIG_SIGN_EVERY_NTH 96 /* tsig sign every N packets. */ |
query_state axfr | ( | query_type * | q, |
engine_type * | engine | ||
) |
Do AXFR.
Definition at line 55 of file axfr.c.
References addns_read_rr(), query_struct::axfr_fd, query_struct::axfr_is_done, AXFR_MAX_MESSAGE_LEN, axfr_str, AXFR_TSIG_SIGN_EVERY_NTH, query_struct::buffer, buffer_pkt_ancount(), BUFFER_PKT_HEADER_SIZE, buffer_pkt_set_ancount(), buffer_pkt_set_arcount(), buffer_pkt_set_nscount(), buffer_pkt_set_qdcount(), buffer_pkt_set_rcode(), buffer_position(), buffer_set_limit(), buffer_set_position(), EDNS_NOT_PRESENT, query_struct::edns_rr, query_struct::maxlen, zone_struct::name, ods_build_path(), ods_fclose(), ods_fopen(), ods_log_assert, ods_log_debug(), ods_log_deeebug(), ods_log_error(), ods_log_info(), ods_log_warning(), query_add_rr(), QUERY_AXFR, query_prepare(), QUERY_PROCESSED, SE_ADFILE_MAXLINE, SE_SOA_RDATA_EXPIRE, xfrd_struct::serial_xfr_acquired, edns_rr_struct::status, tsig_rr_struct::status, query_struct::tcp, time_now(), TSIG_OK, query_struct::tsig_prepare_it, query_struct::tsig_rr, query_struct::tsig_sign_it, query_struct::tsig_update_it, tsig_rr_struct::update_since_last_prepare, zone_struct::xfrd, and query_struct::zone.
Referenced by ixfr(), and sock_handle_tcp_write().
query_state ixfr | ( | query_type * | q, |
engine_type * | engine | ||
) |
Do IXFR (equal to AXFR for now).
Definition at line 289 of file axfr.c.
References addns_read_rr(), axfr(), query_struct::axfr_fd, query_struct::axfr_is_done, AXFR_MAX_MESSAGE_LEN, axfr_str, AXFR_TSIG_SIGN_EVERY_NTH, query_struct::buffer, buffer_pkt_ancount(), BUFFER_PKT_HEADER_SIZE, buffer_pkt_set_ancount(), buffer_pkt_set_arcount(), buffer_pkt_set_nscount(), buffer_pkt_set_qdcount(), buffer_pkt_set_rcode(), buffer_position(), buffer_set_limit(), buffer_set_position(), query_struct::maxlen, zone_struct::name, ods_build_path(), ods_fclose(), ods_fopen(), ods_log_assert, ods_log_debug(), ods_log_deeebug(), ods_log_error(), ods_log_info(), ods_log_warning(), query_add_rr(), QUERY_IXFR, query_prepare(), QUERY_PROCESSED, SE_ADFILE_MAXLINE, SE_SOA_RDATA_EXPIRE, SE_SOA_RDATA_SERIAL, query_struct::serial, xfrd_struct::serial_xfr_acquired, query_struct::startpos, tsig_rr_struct::status, query_struct::tcp, time_now(), TSIG_OK, query_struct::tsig_prepare_it, query_struct::tsig_rr, query_struct::tsig_sign_it, query_struct::tsig_update_it, tsig_rr_struct::update_since_last_prepare, util_serial_gt(), zone_struct::xfrd, and query_struct::zone.
Referenced by sock_handle_tcp_write().