From owner-freebsd-bugs@FreeBSD.ORG Mon Apr 14 11:30:14 2003 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C360037B401 for ; Mon, 14 Apr 2003 11:30:14 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8810543FAF for ; Mon, 14 Apr 2003 11:30:11 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h3EIUBUp058603 for ; Mon, 14 Apr 2003 11:30:11 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h3EIUBro058602; Mon, 14 Apr 2003 11:30:11 -0700 (PDT) Resent-Date: Mon, 14 Apr 2003 11:30:11 -0700 (PDT) Resent-Message-Id: <200304141830.h3EIUBro058602@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Yaroslav Terletskyy Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1856E37B401 for ; Mon, 14 Apr 2003 11:26:21 -0700 (PDT) Received: from fire.lta.lviv.ua (fire.lta.lviv.ua [194.44.202.154]) by mx1.FreeBSD.org (Postfix) with SMTP id D3A3E43FAF for ; Mon, 14 Apr 2003 11:26:16 -0700 (PDT) (envelope-from ts@postoffice.lta.lviv.ua) Received: (qmail 2257 invoked from network); 14 Apr 2003 18:26:12 -0000 Received: from postoffice.lta.lviv.ua (194.44.202.145) by mail.lta.lviv.ua with SMTP; 14 Apr 2003 18:26:12 -0000 Received: (qmail 27165 invoked by uid 1000); 14 Apr 2003 18:26:18 -0000 Message-Id: <20030414182617.27159.qmail@postoffice.lta.lviv.ua> Date: 14 Apr 2003 18:26:17 -0000 From: Yaroslav Terletskyy To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: Ruslan Ermilov cc: Charles Mott Subject: bin/50955: [PATCH] natd / libalias support for multiple alias addresses X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Yaroslav Terletskyy List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Apr 2003 18:30:15 -0000 >Number: 50955 >Category: bin >Synopsis: [PATCH] natd / libalias support for multiple alias addresses >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Apr 14 11:30:10 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Yaroslav Terletskyy >Release: FreeBSD 4.6-RELEASE i386 >Organization: >Environment: System: FreeBSD fire.lta.lviv.ua 4.6-RELEASE FreeBSD 4.6-RELEASE #0: Wed Oct 30 10:26:05 EET 2002 pwr@fire.lta.lviv.ua:/usr/src/sys/compile/FIRE i386 Machine running natd as router/firewall, ipfw, libalias. >Description: Current implementation of natd does not allow to use multiple alias addresses for IP aliasing. Libalias library does not set variable newDefaultLink to 1 when new "outgoing" aliased connection is created, thus PacketAliasCheckNewLink() does not return non-zero value when a new aliasing link is created for outgoing packets. >How-To-Repeat: Enable natd on the router/firewall. To see libalias problem insert the following line into natd.c code before packet direction and protocol type of IP packet is printed in verbose mode: if(PacketAliasCheckNewLink()) printf("New link created.\n"); Recompile natd and run it in verbose mode. Test it with incoming packets (LSNAT) and see that it works, test it with outgoing packets (originated from the box itself) and see that PacketAliasCheckNewLink() does not inform about new aliasing link being created. >Fix: To fix libalias problem and add support for multiple alias addresses apply patches found at http://www.lta.lviv.ua/~ts/natd/natd-maa2.tgz >Release-Note: >Audit-Trail: >Unformatted: