Ticket #297: openvpn-2.3.1-udp-send.patch
File openvpn-2.3.1-udp-send.patch, 1.4 KB (added by , 11 years ago) |
---|
-
openvpn/src/openvpn/socket.c
2786 2786 struct iovec iov; 2787 2787 struct msghdr mesg; 2788 2788 struct cmsghdr *cmsg; 2789 union openvpn_pktinfo opi; 2789 2790 2790 2791 iov.iov_base = BPTR (buf); 2791 2792 iov.iov_len = BLEN (buf); … … 2795 2796 { 2796 2797 case AF_INET: 2797 2798 { 2798 struct openvpn_in4_pktinfo msgpi4;2799 2799 mesg.msg_name = &to->dest.addr.sa; 2800 2800 mesg.msg_namelen = sizeof (struct sockaddr_in); 2801 mesg.msg_control = & msgpi4;2802 mesg.msg_controllen = sizeof msgpi4;2801 mesg.msg_control = &opi; 2802 mesg.msg_controllen = sizeof (struct openvpn_in4_pktinfo); 2803 2803 mesg.msg_flags = 0; 2804 2804 cmsg = CMSG_FIRSTHDR (&mesg); 2805 2805 cmsg->cmsg_len = sizeof (struct openvpn_in4_pktinfo); … … 2824 2824 } 2825 2825 case AF_INET6: 2826 2826 { 2827 struct openvpn_in6_pktinfo msgpi6;2828 2827 struct in6_pktinfo *pkti6; 2829 2828 mesg.msg_name = &to->dest.addr.sa; 2830 2829 mesg.msg_namelen = sizeof (struct sockaddr_in6); 2831 mesg.msg_control = & msgpi6;2832 mesg.msg_controllen = sizeof msgpi6;2830 mesg.msg_control = &opi; 2831 mesg.msg_controllen = sizeof (struct openvpn_in6_pktinfo); 2833 2832 mesg.msg_flags = 0; 2834 2833 cmsg = CMSG_FIRSTHDR (&mesg); 2835 2834 cmsg->cmsg_len = sizeof (struct openvpn_in6_pktinfo);