#include <openssl/bio.h>
#include <openssl/evp.h>
#include <openssl/hmac.h>
+#include <openssl/md5.h>
uint16_t
ldns_calc_keytag(ldns_rr *key)
ldns_buffer_write_u16(buffer, ldns_pkt_id(packet));
flags = ldns_pkt_qr(packet) << 7
- | ldns_pkt_get_opcode(packet) << 6
+ | ldns_pkt_get_opcode(packet) << 3
| ldns_pkt_aa(packet) << 2
| ldns_pkt_tc(packet) << 1
| ldns_pkt_rd(packet);
{
uint8_t *wire;
ssize_t wire_size;
+ socklen_t flen;
wire = LDNS_XMALLOC(uint8_t, LDNS_MAX_PACKETLEN);
if (!wire) {
}
wire_size = recvfrom(sockfd, wire, LDNS_MAX_PACKETLEN, 0,
- (struct sockaddr*) from, fromlen);
+ (struct sockaddr*) from, &flen);
+
+ if (from) {
+ if (fromlen) {
+ *fromlen = flen;
+ }
+ printf("from len %d\n", (int)flen);
+ }
if (wire_size == -1) {
if (errno == EAGAIN) {