Lines Matching refs:edns

24 ldns_edns_get_size(const ldns_edns_option *edns)  in ldns_edns_get_size()  argument
26 assert(edns != NULL); in ldns_edns_get_size()
27 return edns->_size; in ldns_edns_get_size()
31 ldns_edns_get_code(const ldns_edns_option *edns) in ldns_edns_get_code() argument
33 assert(edns != NULL); in ldns_edns_get_code()
34 return edns->_code; in ldns_edns_get_code()
38 ldns_edns_get_data(const ldns_edns_option *edns) in ldns_edns_get_data() argument
40 assert(edns != NULL); in ldns_edns_get_data()
41 return edns->_data; in ldns_edns_get_data()
45 ldns_edns_get_wireformat_buffer(const ldns_edns_option *edns) in ldns_edns_get_wireformat_buffer() argument
52 if (edns == NULL) { in ldns_edns_get_wireformat_buffer()
56 option = ldns_edns_get_code(edns); in ldns_edns_get_wireformat_buffer()
57 size = ldns_edns_get_size(edns); in ldns_edns_get_wireformat_buffer()
58 data = ldns_edns_get_data(edns); in ldns_edns_get_wireformat_buffer()
77 ldns_edns_set_size(ldns_edns_option *edns, size_t size) in ldns_edns_set_size() argument
79 assert(edns != NULL); in ldns_edns_set_size()
80 edns->_size = size; in ldns_edns_set_size()
84 ldns_edns_set_code(ldns_edns_option *edns, ldns_edns_option_code code) in ldns_edns_set_code() argument
86 assert(edns != NULL); in ldns_edns_set_code()
87 edns->_code = code; in ldns_edns_set_code()
91 ldns_edns_set_data(ldns_edns_option *edns, void *data) in ldns_edns_set_data() argument
94 assert(edns != NULL); in ldns_edns_set_data()
95 edns->_data = data; in ldns_edns_set_data()
102 ldns_edns_option *edns; in ldns_edns_new() local
103 edns = LDNS_MALLOC(ldns_edns_option); in ldns_edns_new()
104 if (!edns) { in ldns_edns_new()
107 ldns_edns_set_code(edns, code); in ldns_edns_new()
108 ldns_edns_set_size(edns, size); in ldns_edns_new()
109 ldns_edns_set_data(edns, data); in ldns_edns_new()
111 return edns; in ldns_edns_new()
117 ldns_edns_option *edns; in ldns_edns_new_from_data() local
118 edns = LDNS_MALLOC(ldns_edns_option); in ldns_edns_new_from_data()
119 if (!edns) { in ldns_edns_new_from_data()
122 edns->_data = LDNS_XMALLOC(uint8_t, size); in ldns_edns_new_from_data()
123 if (!edns->_data) { in ldns_edns_new_from_data()
124 LDNS_FREE(edns); in ldns_edns_new_from_data()
129 ldns_edns_set_code(edns, code); in ldns_edns_new_from_data()
130 ldns_edns_set_size(edns, size); in ldns_edns_new_from_data()
131 memcpy(edns->_data, data, size); in ldns_edns_new_from_data()
133 return edns; in ldns_edns_new_from_data()
137 ldns_edns_clone(ldns_edns_option *edns) in ldns_edns_clone() argument
141 assert(edns != NULL); in ldns_edns_clone()
143 new_option = ldns_edns_new_from_data(ldns_edns_get_code(edns), in ldns_edns_clone()
144 ldns_edns_get_size(edns), in ldns_edns_clone()
145 ldns_edns_get_data(edns)); in ldns_edns_clone()
151 ldns_edns_deep_free(ldns_edns_option *edns) in ldns_edns_deep_free() argument
153 if (edns) { in ldns_edns_deep_free()
154 if (edns->_data) { in ldns_edns_deep_free()
155 LDNS_FREE(edns->_data); in ldns_edns_deep_free()
157 LDNS_FREE(edns); in ldns_edns_deep_free()
162 ldns_edns_free(ldns_edns_option *edns) in ldns_edns_free() argument
164 if (edns) { in ldns_edns_free()
165 LDNS_FREE(edns); in ldns_edns_free()
391 ldns_edns_option *edns; in ldns_edns_option_list2wireformat_buffer() local
411 edns = ldns_edns_option_list_get_option(option_list, i); in ldns_edns_option_list2wireformat_buffer()
413 if (edns == NULL) { in ldns_edns_option_list2wireformat_buffer()
418 option = ldns_edns_get_code(edns); in ldns_edns_option_list2wireformat_buffer()
419 size = ldns_edns_get_size(edns); in ldns_edns_option_list2wireformat_buffer()
420 data = ldns_edns_get_data(edns); in ldns_edns_option_list2wireformat_buffer()