./run-test2
test3: run-test3
./run-test3
+test4: run-test4
+ ./run-test4
+test5: run-test5
+ ./run-test5
-test: test0 test1 test2 test3
+test: test0 test1 test2 test3 test4 test5
lint:
for i in $(ALL_SOURCES); do \
/* single root label */
if (1 == ldns_rdf_size(dname)) {
- ldns_buffer_printf(output, ".\0", 2);
- ldns_buffer_status(output);
- }
-
- while ((len > 0) && src_pos < ldns_rdf_size(dname)) {
- src_pos++;
- ldns_buffer_write(output, &data[src_pos], len);
- src_pos += len;
- len = data[src_pos];
- ldns_buffer_printf(output, ".");
+ ldns_buffer_printf(output, ".", 2);
+ } else {
+ while ((len > 0) && src_pos < ldns_rdf_size(dname)) {
+ src_pos++;
+ ldns_buffer_write(output, &data[src_pos], len);
+ src_pos += len;
+ len = data[src_pos];
+ ldns_buffer_printf(output, ".");
+ }
}
return ldns_buffer_status(output);
}
{
char str[INET6_ADDRSTRLEN];
- if (inet_ntop(AF_INET6, ldns_rdf_data(rdf), str, sizeof(str))) {
+ if (inet_ntop(AF_INET6, ldns_rdf_data(rdf), str, (socklen_t) sizeof(str))) {
ldns_buffer_printf(output, "%s", str);
}
current_service < ldns_rdf_size(rdf) * 8;
current_service++) {
if (get_bit(&(ldns_rdf_data(rdf)[1]), current_service)) {
- service = getservbyport(ntohs(current_service),
+ service = getservbyport((int) ntohs(current_service),
proto_name);
if (service && service->s_name) {
ldns_buffer_printf(output, "%s ",
struct sockaddr_storage *ns;
struct sockaddr_in *ns4;
struct sockaddr_in6 *ns6;
- socklen_t ns_len;
+ size_t ns_len;
ldns_rdf **ns_array;
ldns_pkt *reply;
ns4 = (struct sockaddr_in*) ns;
ns4->sin_port = htons(ldns_resolver_port(r));
ns_len = (socklen_t)sizeof(struct sockaddr_in);
- printf("port %d\n", ntohs(ns4->sin_port));
break;
case AF_INET6:
ns6 = (struct sockaddr_in6*) ns;
ns6->sin6_port = htons(ldns_resolver_port(r));
ns_len = (socklen_t)sizeof(struct sockaddr_in6);
- printf("port %d\n", ntohs(ns6->sin6_port));
break;
}
- printf("ip address len %d\n", ns_len);
-
/* query */
if (1 == ldns_resolver_usevc(r)) {
reply = ldns_send_tcp(qb, ns, ns_len);
gettimeofday(&tv_e, NULL);
if (bytes == -1) {
- printf("error with sending: %s\n");
+ printf("error with sending\n");
close(sockfd);
return NULL;
}
data->ss_family = AF_INET;
data_in = (struct sockaddr_in*) data;
data_in->sin_port = htons(LDNS_PORT);
-
- printf("address native: %s\n", inet_ntoa(*b));
- printf("address hex: %x\n", &data_in->sin_addr);
- printf("address hex: %x\n", &data_in->sin_port);
-
memcpy(&(data_in->sin_addr), ldns_rdf_data(rd), ldns_rdf_size(rd));
return data;
case LDNS_RDF_TYPE_AAAA:
uint16_t *r;
r = MALLOC(uint16_t);
- *r = htons((uint16_t)strtol(shortstr, &end, 0));
+ *r = htons((uint16_t)strtol((char *)shortstr, &end, 0));
if(*end != 0) {
FREE(r);
q = buf;
for (s = p = buf_str; *s; s++) {
if (*s == '.') {
- label_chars = s - p;
+ label_chars = (unsigned int) (s - p);
label_chars2 = label_chars + 39; /* somehting printable */
/* put this number in the right spot in buf and
* copy those chars over*/
p = s + 1; /* move the new position after the dot */
}
}
- label_chars = s - p;
+ label_chars = (unsigned int) (s - p);
label_chars2 = label_chars + 39; /* somehting printable */
memcpy(q, &label_chars, 1);
memcpy(q + 1, p, label_chars);
q += (label_chars + 1);
- *q = (uint8_t*)'\00'; /* end the string */
+ q = (uint8_t*)'\00'; /* end the string */
/* s - buf_str works because no magic is done * in the above for-loop */
*d = ldns_rdf_new_frm_data((s - buf_str + 2) , LDNS_RDF_TYPE_DNAME , buf);
ldns_status
ldns_str2rdf_str(ldns_rdf **rd, const uint8_t* str)
{
- if (strlen(str) > 255) {
+ if (strlen((char *) str) > 255) {
return LDNS_STATUS_INVALID_STR;
}
*rd = ldns_rdf_new_frm_data(strlen((char*)str), LDNS_RDF_TYPE_STR, (void*)str);
uint8_t buffer[B64BUFSIZE];
int16_t i;
- i = b64_pton((const char*)str, buffer, B64BUFSIZE);
+ i = (uint16_t) b64_pton((const char*)str, buffer, B64BUFSIZE);
if (-1 == i) {
return LDNS_STATUS_INVALID_B64;
} else {