fix_ioqueue_ipv6_sendto.patch 912 B

1234567891011121314151617181920
  1. --- a/pjlib/src/pj/ioqueue_common_abs.c 2015-11-05 23:18:46.000000000 -0500
  2. +++ b/pjlib/src/pj/ioqueue_common_abs.c 2016-10-21 13:49:09.183662433 -0400
  3. @@ -1048,5 +1048,6 @@
  4. * Check that address storage can hold the address parameter.
  5. */
  6. - PJ_ASSERT_RETURN(addrlen <= (int)sizeof(pj_sockaddr_in), PJ_EBUG);
  7. + PJ_ASSERT_RETURN((((pj_sockaddr*)addr)->addr.sa_family == pj_AF_INET() && addrlen <= (int)sizeof(pj_sockaddr_in)) ||
  8. + (((pj_sockaddr*)addr)->addr.sa_family == pj_AF_INET6() && addrlen <= (int)sizeof(pj_sockaddr_in6)), PJ_EBUG);
  9. /*
  10. --- a/pjlib/src/pj/ioqueue_common_abs.h 2013-02-21 06:18:36.000000000 -0500
  11. +++ b/pjlib/src/pj/ioqueue_common_abs.h 2016-10-21 14:04:04.148928591 -0400
  12. @@ -64,5 +64,5 @@
  13. pj_ssize_t written;
  14. unsigned flags;
  15. - pj_sockaddr_in rmt_addr;
  16. + pj_sockaddr rmt_addr;
  17. int rmt_addrlen;
  18. };