OpenDNSSEC-signer  1.4.7
Functions
edns.c File Reference
#include "config.h"
#include "compat.h"
#include "wire/buffer.h"
#include "wire/edns.h"
#include <ldns/ldns.h>
Include dependency graph for edns.c:

Go to the source code of this file.

Functions

edns_rr_typeedns_rr_create (allocator_type *allocator)
 
void edns_init (edns_data_type *data, uint16_t max_length)
 
void edns_rr_reset (edns_rr_type *err)
 
int edns_rr_parse (edns_rr_type *err, buffer_type *buffer)
 
size_t edns_rr_reserved_space (edns_rr_type *err)
 

Function Documentation

void edns_init ( edns_data_type data,
uint16_t  max_length 
)

Initialize EDNS.

Definition at line 73 of file edns.c.

References edns_data_struct::error, and edns_data_struct::ok.

edns_rr_type* edns_rr_create ( allocator_type allocator)

Create new EDNS RR.

Definition at line 50 of file edns.c.

References edns_rr_struct::allocator, allocator_alloc(), edns_rr_reset(), and ods_log_error().

Referenced by query_create().

int edns_rr_parse ( edns_rr_type err,
buffer_type buffer 
)
size_t edns_rr_reserved_space ( edns_rr_type err)

The amount of space to reserve in the response for the EDNS data.

Definition at line 171 of file edns.c.

References EDNS_NOT_PRESENT, OPT_LEN, OPT_RDATA, and edns_rr_struct::status.

Referenced by query_prepare().

void edns_rr_reset ( edns_rr_type err)