names changed to RFC names and aliases for compatibility added.
* bugfix: don't print final dot if the domain is relative.
* bugfix: resolver search continue when packet rcode != NOERROR.
+ * bugfix: tcp read could fail on single octet recv.
1.6.6
* Fix ldns_rr_clone to copy question rrs properly.
LDNS_FREE(wire);
return NULL;
}
- bytes = recv(sockfd, (void*)wire, 2, 0);
- if (bytes == -1 || bytes == 0) {
+ rc = recv(sockfd, (void*) (wire + bytes),
+ (size_t) (2 - bytes), 0);
+ if (rc == -1 || rc == 0) {
*size = 0;
LDNS_FREE(wire);
return NULL;
}
+ bytes += rc;
}
wire_size = ldns_read_uint16(wire);
}
while (bytes < 2) {
- bytes = recv(sockfd, (void*)wire, 2, 0);
- if (bytes == -1 || bytes == 0) {
+ rc = recv(sockfd, (void*) (wire + bytes),
+ (size_t) (2 - bytes), 0);
+ if (rc == -1 || rc == 0) {
*size = 0;
LDNS_FREE(wire);
return NULL;
}
+ bytes += rc;
}
wire_size = ldns_read_uint16(wire);