ns = ldns_rdf2native_sockaddr_storage(ns_array[i]);
ns_len = (socklen_t) ldns_rdf_size(ns_array[i]);
+ /* additional struct data
+ * todo: how to determine this value?
+ */
+ ns_len += 12;
/* setup some family specific stuff */
#if 0
switch(ns->ss_family) {
printf("address %s\n", inet_ntoa(*b));
bytes = sendto(sockfd, ldns_buffer_begin(qbin),
- ldns_buffer_capacity(qbin), 0, (struct sockaddr *)to, tolen);
+ ldns_buffer_position(qbin), 0, (struct sockaddr *)to, tolen);
if (bytes == -1) {
printf("error with sending: %s\n", strerror(errno));
return NULL;
}
- if ((size_t) bytes != ldns_buffer_capacity(qbin)) {
+ if ((size_t) bytes != ldns_buffer_position(qbin)) {
printf("amount mismatch\n");
close(sockfd);
return NULL;