Ticket #19: 03_cmsg_too_large.2.patch
| File 03_cmsg_too_large.2.patch, 1.1 kB (added by Sjoerd Simons <sjoerd@…>, 4 years ago) |
|---|
-
avahi-core/socket.c
513 513 pkti->ipi_spec_dst.s_addr = src_address->address; 514 514 515 515 msg.msg_control = cmsg_data; 516 msg.msg_controllen = sizeof(cmsg_data);516 msg.msg_controllen = CMSG_SPACE(sizeof(struct in_pktinfo)); 517 517 } 518 518 #elif defined(IP_SENDSRCADDR) 519 519 if (src_address) { … … 529 529 addr->s_addr = src_address->address; 530 530 531 531 msg.msg_control = cmsg_data; 532 msg.msg_controllen = sizeof(cmsg_data);532 msg.msg_controllen = CMSG_SPACE(sizeof(struct in_addr)); 533 533 } 534 534 #elif defined(IP_MULTICAST_IF) 535 535 { … … 592 592 memcpy(&pkti->ipi6_addr, src_address->address, sizeof(src_address->address)); 593 593 594 594 msg.msg_control = cmsg_data; 595 msg.msg_controllen = sizeof(cmsg_data);595 msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo)); 596 596 } else { 597 597 msg.msg_control = NULL; 598 598 msg.msg_controllen = 0;
