diff options
| author | Andre Oppermann <andre@FreeBSD.org> | 2004-09-13 17:09:06 +0000 |
|---|---|---|
| committer | Andre Oppermann <andre@FreeBSD.org> | 2004-09-13 17:09:06 +0000 |
| commit | f4fca2d8d3e401d32bf26720eaa9cdc622763c00 (patch) | |
| tree | ea9b7d8c5e4e2ae7f6b5153d7b1ed40b6fa2a2c0 /sys/netinet/ip_output.c | |
| parent | 3c44fd1b173dce00f7cc5fabb9c4d8fb63268dec (diff) | |
Notes
Diffstat (limited to 'sys/netinet/ip_output.c')
| -rw-r--r-- | sys/netinet/ip_output.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c index 025f4464f717..d50beef71dd2 100644 --- a/sys/netinet/ip_output.c +++ b/sys/netinet/ip_output.c @@ -671,6 +671,7 @@ spd_done: /* See if destination IP address was changed by packet filter. */ if (odst.s_addr != ip->ip_dst.s_addr) { m->m_flags |= M_SKIP_FIREWALL; + /* If destination is now ourself drop to ip_input(). */ if (in_localip(ip->ip_dst)) { m->m_flags |= M_FASTFWD_OURS; if (m->m_pkthdr.rcvif == NULL) @@ -686,7 +687,7 @@ spd_done: error = netisr_queue(NETISR_IP, m); goto done; } else - goto again; + goto again; /* Redo the routing table lookup. */ } #ifdef IPFIREWALL_FORWARD |
