aboutsummaryrefslogtreecommitdiff
path: root/src/transport/plugin_transport_tcp.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-02-13 23:42:29 +0100
committerChristian Grothoff <christian@grothoff.org>2019-02-13 23:42:29 +0100
commita2de1176e7872185a8a6b0ce7cbc93bf30f0b395 (patch)
treec5bb96fcce38d380aa488ef6babc11d679d06395 /src/transport/plugin_transport_tcp.c
parent5ad1c50a13484450f71e4b248f08fd2c6a369d6d (diff)
downloadgnunet-a2de1176e7872185a8a6b0ce7cbc93bf30f0b395.tar.gz
gnunet-a2de1176e7872185a8a6b0ce7cbc93bf30f0b395.zip
trying to improve things for #5560
Diffstat (limited to 'src/transport/plugin_transport_tcp.c')
-rw-r--r--src/transport/plugin_transport_tcp.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/transport/plugin_transport_tcp.c b/src/transport/plugin_transport_tcp.c
index d93c4423c..a0dd80617 100644
--- a/src/transport/plugin_transport_tcp.c
+++ b/src/transport/plugin_transport_tcp.c
@@ -11,7 +11,7 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
@@ -1471,6 +1471,12 @@ tcp_nat_port_map_callback (void *cls,
1471 args = sizeof (t4); 1471 args = sizeof (t4);
1472 break; 1472 break;
1473 case AF_INET6: 1473 case AF_INET6:
1474 if (IN6_IS_ADDR_LINKLOCAL (&((struct sockaddr_in6 *) addr)->sin6_addr))
1475 {
1476 /* skip link local, we don't allow them in
1477 #tcp_plugin_check_address() */
1478 return;
1479 }
1474 GNUNET_assert(addrlen == sizeof(struct sockaddr_in6)); 1480 GNUNET_assert(addrlen == sizeof(struct sockaddr_in6));
1475 memset (&t6, 0, sizeof(t6)); 1481 memset (&t6, 0, sizeof(t6));
1476 GNUNET_memcpy (&t6.ipv6_addr, 1482 GNUNET_memcpy (&t6.ipv6_addr,