Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Jan 2001 05:58:14 -0800 (PST)
From:      alo@iki.fi
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   misc/24048: natd/libalias doesn't always properly modify FTP PORT command
Message-ID:  <200101031358.f03DwE069552@freefall.freebsd.org>
Resent-Message-ID: <200101031400.f03E07j69805@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         24048
>Category:       misc
>Synopsis:       natd/libalias doesn't always properly modify FTP PORT command
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 03 06:00:06 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Antti Louko
>Release:        4.1-RELEASE
>Organization:
>Environment:
(modified)
FreeBSD xxx.aaa.com 4.1-RELEASE FreeBSD 4.1-RELEASE #1: Thu Nov 16 15:24:02 EET 2000     root@xxx.aaa.com:/usr/src/sys/compile/FOOBAR  i386
>Description:
natd (actually libalias/alias_db.c) only modifies FTP PORT commands
if they are immediately in the beginning of a new line.
This is implemented by having a flag which is set when a CR/LF
pair is detected.  This works well except when PORT command
happens to be first command in the FTP session.
This is the case eg. with certain banking related application.
>How-To-Repeat:
Use ftp client which send PORT command as its first command over
the command channel.

>Fix:
Initialize CRLF flag in the beginnig of the alias association.
Flag name should be modified to something like
"IN_THE_BEGINNING_OF_A_LINE".

*** /usr/src/lib/libalias/alias_db.c    Tue Jun 27 19:44:13 2000
--- /home/alo/src/libalias/alias_db.c   Tue Jan  2 11:28:29 2001
***************
*** 901,907 ****
          link->server            = NULL;
          link->link_type         = link_type;
          link->sockfd            = -1;
!         link->flags             = 0;
          link->timestamp         = timeStamp;
  
      /* Expiration time */
--- 901,907 ----
          link->server            = NULL;
          link->link_type         = link_type;
          link->sockfd            = -1;
!         link->flags             = LINK_LAST_LINE_CRLF_TERMED;
          link->timestamp         = timeStamp;
  
      /* Expiration time */


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200101031358.f03DwE069552>