Print this page
4838 Fix for 4596 has some inverted booleans
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
@@ -3461,11 +3461,11 @@
if (v4mapped)
ixa->ixa_flags |= IXAF_IS_IPV4;
else
ixa->ixa_flags &= ~IXAF_IS_IPV4;
if (srcid != 0 && IN6_IS_ADDR_UNSPECIFIED(&v6src)) {
- if (ip_srcid_find_id(srcid, &v6src, IPCL_ZONEID(connp),
+ if (!ip_srcid_find_id(srcid, &v6src, IPCL_ZONEID(connp),
v4mapped, connp->conn_netstack)) {
/* Mismatched v4mapped/v6 specified by srcid. */
mutex_exit(&connp->conn_lock);
error = EADDRNOTAVAIL;
goto failed; /* Does freemsg() and mib. */
@@ -4453,11 +4453,11 @@
if (v4mapped)
ixa->ixa_flags |= IXAF_IS_IPV4;
else
ixa->ixa_flags &= ~IXAF_IS_IPV4;
if (srcid != 0 && IN6_IS_ADDR_UNSPECIFIED(&v6src)) {
- if (ip_srcid_find_id(srcid, &v6src, IPCL_ZONEID(connp),
+ if (!ip_srcid_find_id(srcid, &v6src, IPCL_ZONEID(connp),
v4mapped, connp->conn_netstack)) {
/* Mismatched v4mapped/v6 specified by srcid. */
mutex_exit(&connp->conn_lock);
error = EADDRNOTAVAIL;
goto ud_error;