diff options
author | eugen <eugen@FreeBSD.org> | 2017-05-19 07:31:48 +0000 |
---|---|---|
committer | eugen <eugen@FreeBSD.org> | 2017-05-19 07:31:48 +0000 |
commit | 133ba8d4930fb32f914abf76d2c1ae0606eea8db (patch) | |
tree | 7baf3323099ec369274b7c2b9edfb529e9b96b3b | |
parent | 145d4a451e01790d7d03cb30776877e98548a9b2 (diff) | |
download | FreeBSD-src-133ba8d4930fb32f914abf76d2c1ae0606eea8db.zip FreeBSD-src-133ba8d4930fb32f914abf76d2c1ae0606eea8db.tar.gz |
MFC r318150:
Fix translation of transit PPtP/GRE connections for ipfw nat/natd "global" case.
PR: 218968
Approved by: ae, vsevolod (mentor)
-rw-r--r-- | sys/netinet/libalias/alias.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netinet/libalias/alias.c b/sys/netinet/libalias/alias.c index 8f23699..541d957 100644 --- a/sys/netinet/libalias/alias.c +++ b/sys/netinet/libalias/alias.c @@ -699,12 +699,14 @@ ProtoAliasOut(struct libalias *la, struct in_addr *ip_src, struct alias_link *lnk; LIBALIAS_LOCK_ASSERT(la); - (void)create; /* Return if proxy-only mode is enabled */ if (la->packetAliasMode & PKT_ALIAS_PROXY_ONLY) return (PKT_ALIAS_OK); + if (!create) + return (PKT_ALIAS_IGNORED); + lnk = FindProtoOut(la, *ip_src, ip_dst, ip_p); if (lnk != NULL) { struct in_addr alias_address; |