mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-24 00:29:58 -05:00
- Merge PR #234 - Ensure proper alignment of cmsg buffers by Jérémie
Courrèges-Anglas. - Fix PR #234 log_assert sizeof to use union buffer.
This commit is contained in:
parent
7d364f1111
commit
14a0433470
2 changed files with 9 additions and 4 deletions
|
|
@ -1,3 +1,8 @@
|
||||||
|
17 July 2020: Ralph
|
||||||
|
- Merge PR #234 - Ensure proper alignment of cmsg buffers by Jérémie
|
||||||
|
Courrèges-Anglas.
|
||||||
|
- Fix PR #234 log_assert sizeof to use union buffer.
|
||||||
|
|
||||||
16 July 2020: Wouter
|
16 July 2020: Wouter
|
||||||
- Fix check conf test for referencing installation paths.
|
- Fix check conf test for referencing installation paths.
|
||||||
- Fix unused variable warning for clang analyzer.
|
- Fix unused variable warning for clang analyzer.
|
||||||
|
|
|
||||||
|
|
@ -480,7 +480,7 @@ comm_point_send_udp_msg_if(struct comm_point *c, sldns_buffer* packet,
|
||||||
#ifdef IP_PKTINFO
|
#ifdef IP_PKTINFO
|
||||||
void* cmsg_data;
|
void* cmsg_data;
|
||||||
msg.msg_controllen = CMSG_SPACE(sizeof(struct in_pktinfo));
|
msg.msg_controllen = CMSG_SPACE(sizeof(struct in_pktinfo));
|
||||||
log_assert(msg.msg_controllen <= sizeof(control));
|
log_assert(msg.msg_controllen <= sizeof(control.buf));
|
||||||
cmsg->cmsg_level = IPPROTO_IP;
|
cmsg->cmsg_level = IPPROTO_IP;
|
||||||
cmsg->cmsg_type = IP_PKTINFO;
|
cmsg->cmsg_type = IP_PKTINFO;
|
||||||
memmove(CMSG_DATA(cmsg), &r->pktinfo.v4info,
|
memmove(CMSG_DATA(cmsg), &r->pktinfo.v4info,
|
||||||
|
|
@ -491,7 +491,7 @@ comm_point_send_udp_msg_if(struct comm_point *c, sldns_buffer* packet,
|
||||||
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
|
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
|
||||||
#elif defined(IP_SENDSRCADDR)
|
#elif defined(IP_SENDSRCADDR)
|
||||||
msg.msg_controllen = CMSG_SPACE(sizeof(struct in_addr));
|
msg.msg_controllen = CMSG_SPACE(sizeof(struct in_addr));
|
||||||
log_assert(msg.msg_controllen <= sizeof(control));
|
log_assert(msg.msg_controllen <= sizeof(control.buf));
|
||||||
cmsg->cmsg_level = IPPROTO_IP;
|
cmsg->cmsg_level = IPPROTO_IP;
|
||||||
cmsg->cmsg_type = IP_SENDSRCADDR;
|
cmsg->cmsg_type = IP_SENDSRCADDR;
|
||||||
memmove(CMSG_DATA(cmsg), &r->pktinfo.v4addr,
|
memmove(CMSG_DATA(cmsg), &r->pktinfo.v4addr,
|
||||||
|
|
@ -504,7 +504,7 @@ comm_point_send_udp_msg_if(struct comm_point *c, sldns_buffer* packet,
|
||||||
} else if(r->srctype == 6) {
|
} else if(r->srctype == 6) {
|
||||||
void* cmsg_data;
|
void* cmsg_data;
|
||||||
msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
|
msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
|
||||||
log_assert(msg.msg_controllen <= sizeof(control));
|
log_assert(msg.msg_controllen <= sizeof(control.buf));
|
||||||
cmsg->cmsg_level = IPPROTO_IPV6;
|
cmsg->cmsg_level = IPPROTO_IPV6;
|
||||||
cmsg->cmsg_type = IPV6_PKTINFO;
|
cmsg->cmsg_type = IPV6_PKTINFO;
|
||||||
memmove(CMSG_DATA(cmsg), &r->pktinfo.v6info,
|
memmove(CMSG_DATA(cmsg), &r->pktinfo.v6info,
|
||||||
|
|
@ -516,7 +516,7 @@ comm_point_send_udp_msg_if(struct comm_point *c, sldns_buffer* packet,
|
||||||
} else {
|
} else {
|
||||||
/* try to pass all 0 to use default route */
|
/* try to pass all 0 to use default route */
|
||||||
msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
|
msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
|
||||||
log_assert(msg.msg_controllen <= sizeof(control));
|
log_assert(msg.msg_controllen <= sizeof(control.buf));
|
||||||
cmsg->cmsg_level = IPPROTO_IPV6;
|
cmsg->cmsg_level = IPPROTO_IPV6;
|
||||||
cmsg->cmsg_type = IPV6_PKTINFO;
|
cmsg->cmsg_type = IPV6_PKTINFO;
|
||||||
memset(CMSG_DATA(cmsg), 0, sizeof(struct in6_pktinfo));
|
memset(CMSG_DATA(cmsg), 0, sizeof(struct in6_pktinfo));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue