line |
true |
false |
branch |
43
|
26 |
0 |
if (query_pkt && ldns_pkt_tsig(query_pkt)) { |
|
0 |
26 |
if (query_pkt && ldns_pkt_tsig(query_pkt)) { |
69
|
0 |
28 |
if (!data) { |
104
|
28 |
0 |
return ldns_rdf2native_sockaddr_storage_port( |
114
|
27 |
0 |
if((flag = fcntl(sockfd, F_GETFL)) != -1) { |
134
|
2 |
0 |
if((flag = fcntl(sockfd, F_GETFL)) != -1) { |
157
|
2 |
33 |
if(write) |
162
|
3 |
32 |
if(ret == 0) |
165
|
0 |
32 |
else if(ret == -1) |
180
|
0 |
2 |
if ((sockfd = socket((int)((struct sockaddr*)to)->sa_family, SOCK_STREAM, |
185
|
0 |
2 |
if (from && bind(sockfd, (const struct sockaddr*)from, fromlen) == -1){ |
|
0 |
0 |
if (from && bind(sockfd, (const struct sockaddr*)from, fromlen) == -1){ |
191
|
2 |
0 |
if (connect(sockfd, (struct sockaddr*)to, tolen) == -1) { |
194
|
0 |
2 |
if(errno != EINPROGRESS) { |
216
|
0 |
2 |
if(!ldns_sock_wait(sockfd, timeout, 1)) { |
226
|
0 |
2 |
if(getsockopt(sockfd, SOL_SOCKET, SO_ERROR, (void*)&error, |
236
|
2 |
0 |
if(error == EINPROGRESS || error == EWOULDBLOCK) |
|
0 |
2 |
if(error == EINPROGRESS || error == EWOULDBLOCK) |
239
|
0 |
2 |
else if(error != 0) { |
283
|
0 |
0 |
if (sockfd == 0) { |
287
|
0 |
0 |
if (ldns_tcp_send_query(qbin, sockfd, to, tolen) == 0) { |
322
|
0 |
0 |
if (sockfd == 0) { |
333
|
0 |
0 |
if (*answer_size == 0) { |
340
|
0 |
0 |
if(!*result) { |
362
|
0 |
28 |
if ((sockfd = socket((int)((struct sockaddr*)to)->sa_family, SOCK_DGRAM, |
381
|
0 |
28 |
if (sockfd == 0) { |
385
|
0 |
28 |
if (from && bind(sockfd, (const struct sockaddr*)from, fromlen) == -1){ |
|
0 |
0 |
if (from && bind(sockfd, (const struct sockaddr*)from, fromlen) == -1){ |
389
|
0 |
28 |
if (ldns_udp_send_query(qbin, sockfd, to, tolen) == 0) { |
419
|
0 |
28 |
if (sockfd == 0) { |
424
|
3 |
25 |
if(!ldns_sock_wait(sockfd, timeout, 0)) { |
445
|
0 |
25 |
if (*answer_size == 0) { |
495
|
26 |
0 |
if (ldns_resolver_random(r)) { |
499
|
0 |
26 |
if(ldns_resolver_source(r)) { |
505
|
26 |
1 |
for (i = 0; i < ldns_resolver_nameserver_count(r); i++) { |
506
|
0 |
26 |
if (rtt[i] == LDNS_RESOLV_RTT_INF) { |
543
|
0 |
26 |
if (ldns_resolver_usevc(r)) { |
544
|
0 |
0 |
for (retries = ldns_resolver_retry(r); retries > 0; retries--) { |
551
|
0 |
0 |
if (send_status == LDNS_STATUS_OK) { |
556
|
28 |
1 |
for (retries = ldns_resolver_retry(r); retries > 0; retries--) { |
564
|
25 |
3 |
if (send_status == LDNS_STATUS_OK) { |
570
|
1 |
25 |
if (send_status != LDNS_STATUS_OK) { |
576
|
1 |
25 |
if (!reply_bytes) { |
578
|
0 |
1 |
if (ldns_resolver_fail(r)) { |
588
|
0 |
25 |
if (status != LDNS_STATUS_OK) { |
597
|
25 |
0 |
if (reply) { |
607
|
0 |
0 |
if (ldns_resolver_fail(r)) { |
618
|
0 |
26 |
if(src) { |
621
|
0 |
26 |
if (all_servers_rtt_inf) { |
626
|
0 |
26 |
if (tsig_mac && reply && reply_bytes) { |
|
0 |
0 |
if (tsig_mac && reply && reply_bytes) { |
|
0 |
0 |
if (tsig_mac && reply && reply_bytes) { |
627
|
0 |
0 |
if (!ldns_pkt_tsig_verify(reply, |
640
|
26 |
0 |
if (result) { |
656
|
0 |
2 |
if(!sendbuf) return 0; |
665
|
2 |
0 |
if (bytes == -1 || (size_t) bytes != ldns_buffer_position(qbin) + 2 ) { |
|
0 |
2 |
if (bytes == -1 || (size_t) bytes != ldns_buffer_position(qbin) + 2 ) { |
681
|
28 |
0 |
if (bytes == -1 || (size_t)bytes != ldns_buffer_position(qbin)) { |
|
0 |
28 |
if (bytes == -1 || (size_t)bytes != ldns_buffer_position(qbin)) { |
684
|
0 |
28 |
if ((size_t) bytes != ldns_buffer_position(qbin)) { |
698
|
0 |
25 |
if (!wire) { |
707
|
25 |
0 |
if (wire_size == -1 || wire_size == 0) { |
|
0 |
25 |
if (wire_size == -1 || wire_size == 0) { |
715
|
0 |
25 |
if(!wireout) LDNS_FREE(wire); |
728
|
0 |
2 |
if (!wire) { |
733
|
2 |
2 |
while (bytes < 2) { |
734
|
0 |
2 |
if(!ldns_sock_wait(sockfd, timeout, 0)) { |
741
|
2 |
0 |
if (rc == -1 || rc == 0) { |
|
0 |
2 |
if (rc == -1 || rc == 0) { |
753
|
0 |
2 |
if (!wire) { |
759
|
3 |
2 |
while (bytes < (ssize_t) wire_size) { |
760
|
0 |
3 |
if(!ldns_sock_wait(sockfd, timeout, 0)) { |
767
|
3 |
0 |
if (rc == -1 || rc == 0) { |
|
0 |
3 |
if (rc == -1 || rc == 0) { |
787
|
0 |
0 |
if (!wire) { |
792
|
0 |
0 |
while (bytes < 2) { |
795
|
0 |
0 |
if (rc == -1 || rc == 0) { |
|
0 |
0 |
if (rc == -1 || rc == 0) { |
807
|
0 |
0 |
if (!wire) { |
813
|
0 |
0 |
while (bytes < (ssize_t) wire_size) { |
816
|
0 |
0 |
if (rc == -1 || rc == 0) { |
|
0 |
0 |
if (rc == -1 || rc == 0) { |
839
|
0 |
0 |
if (port) { |
847
|
0 |
0 |
if (port) { |
854
|
0 |
0 |
if (port) { |
877
|
2 |
0 |
if (!resolver || ldns_resolver_nameserver_count(resolver) < 1) { |
|
0 |
2 |
if (!resolver || ldns_resolver_nameserver_count(resolver) < 1) { |
883
|
0 |
2 |
if (!query) { |
886
|
0 |
2 |
if(ldns_resolver_source(resolver)) { |
893
|
2 |
2 |
for (ns_i = 0; |
894
|
2 |
0 |
ns_i < ldns_resolver_nameserver_count(resolver) && |
897
|
0 |
2 |
if (ns != NULL) { |
910
|
0 |
2 |
if (resolver->_socket == 0) { |
917
|
0 |
2 |
if (ldns_resolver_tsig_keyname(resolver) && ldns_resolver_tsig_keydata(resolver)) { |
|
0 |
0 |
if (ldns_resolver_tsig_keyname(resolver) && ldns_resolver_tsig_keydata(resolver)) { |
922
|
0 |
0 |
if (status != LDNS_STATUS_OK) { |
944
|
0 |
2 |
if(!query_wire) { |
957
|
0 |
2 |
if (status != LDNS_STATUS_OK) { |
974
|
0 |
2 |
if (ldns_tcp_send_query(query_wire, resolver->_socket, ns, |