ftp/ncftp3 problems

Ilker OZUPAK ilker.ozupak at emu.edu.tr
Wed Jul 28 02:01:33 PDT 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

hello,

trying to install ncftp3 and got some problems when trying.
fetching fails with size mismatch error.
when fetched manually make fails with checksum error.
end at last make -DNO_CHECKSUM fails to apply patches.
below is some output from the build proceses..


ps: maintainer CC'ed

**************************************************
pascal# make
===>  Vulnerability check disabled, database not found

Use INSTALL_AS_NCFTP3=yes to install ncftp v3 as /usr/local/bin/ncftp3

>> ncftp-3.1.8-src.tar.bz2 doesn't seem to exist in /home/data/distfiles/.
>> Attempting to fetch from ftp://ftp.ncftp.com/ncftp/.
fetch: ftp://ftp.ncftp.com/ncftp/ncftp-3.1.8-src.tar.bz2: size mismatch: 
expected 401561, actual 401522
>> Attempting to fetch from 
ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.
fetch: 
ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ncftp-3.1.8-src.tar.bz2: 
File unavailable (e.g., file not found, no access)
>> Couldn't fetch it - please try to retrieve this
>> port manually into /home/data/distfiles/ and try again.
*** Error code 1

Stop in /usr/ports/ftp/ncftp3.
pascal# cat ../../.ctm_status
ports-cur 5360
>>>>>>>>>>> ctm up .... 
pascal# cat ../../.ctm_status
ports-cur 5362
pascal# make checksum
>>>>>>>>>> same result as above
and manual download fails 

pascal# make -DNO_CHECKSUM
===>  Vulnerability check disabled, database not found

Use INSTALL_AS_NCFTP3=yes to install ncftp v3 as /usr/local/bin/ncftp3

>> ncftp-318-v6-20040720b.diff.gz doesn't seem to exist 
in /home/data/distfiles/.
>> Attempting to fetch from ftp://ftp.kame.net/pub/kame/misc/.
ncftp-318-v6-20040720b.diff.gz                100% of   34 kB   10 kBps
===>  Extracting for ncftp-3.1.8
===>  Patching for ncftp-3.1.8
===>  Applying distribution patches for ncftp-3.1.8
1 out of 29 hunks failed--saving rejects to libncftp/ftp.c.rej
*** Error code 1


- -- libncftp/ftp.c.rej --
***************
*** 1093,1113 ****
                                return (kErrAcceptDataSocket);
                        }
                }
- - 
                if (cip->require20 != 0) {
- -                       remoteDataPort = ntohs(cip->servDataAddr.sin_port);
- -                       remoteCtrlPort = ntohs(cip->servCtlAddr.sin_port);
- -                       if ((int) remoteDataPort != ((int) remoteCtrlPort - 
1)) {
- -                               FTPLogError(cip, kDontPerror, "Data connection 
did not originate on correct port!\n");
- -                               (void) DisposeSocket(newSocket);
- -                               cip->dataSocket = kClosedFileDescriptor;
- -                               cip->errNo = kErrAcceptDataSocket;
- -                               return (kErrAcceptDataSocket);
                        }
                }
                cip->dataSocket = newSocket;
        }
- - 
        return (0);
  }     /* AcceptDataConnection */
  
- --- 1206,1262 ----
                                return (kErrAcceptDataSocket);
                        }
                }
                if (cip->require20 != 0) {
+ #ifdef ENABLE_IPV6
+                       if (cip->servDataAddr.ss_family == AF_INET6) {
+                               struct sockaddr_in6 *servDataAddr =
+                                       (struct sockaddr_in6 *) 
&cip->servDataAddr;
+                               struct sockaddr_in6 *servCtlAddr =
+                                       (struct sockaddr_in6 *) 
&cip->servCtlAddr;
+ 
+                               remoteDataPort = 
ntohs(servDataAddr->sin6_port);
+                               remoteCtrlPort = 
ntohs(servCtlAddr->sin6_port);
+                               if ((int) remoteDataPort != ((int) 
remoteCtrlPort - 1)) {
+                                       FTPLogError(cip, kDontPerror, "Data 
connection did not originate on correct port!\n");
+                                       (void) DisposeSocket(newSocket);
+                                       cip->dataSocket = 
kClosedFileDescriptor;
+                                       cip->errNo = kErrAcceptDataSocket;
+                                       return (kErrAcceptDataSocket);
+                               } else if (memcmp(&servDataAddr->sin6_addr, 
&servCtlAddr->sin6_addr, sizeof(servDataAddr->sin6_addr)) != 0) {
+                                       FTPLogError(cip, kDontPerror, "Data 
connection did not originate from remote server!\n");
+                                       (void) DisposeSocket(newSocket);
+                                       cip->dataSocket = 
kClosedFileDescriptor;
+                                       cip->errNo = kErrAcceptDataSocket;
+                                       return (kErrAcceptDataSocket);
+                               }
+                       } else {
+ #endif
+                               struct sockaddr_in *servDataAddr =
+                                       (struct sockaddr_in *) 
&cip->servDataAddr;
+                               struct sockaddr_in *servCtlAddr =
+                                       (struct sockaddr_in *) 
&cip->servCtlAddr;
+ 
+                               remoteDataPort = 
ntohs(servDataAddr->sin_port);
+                               remoteCtrlPort = ntohs(servCtlAddr->sin_port);
+                               if ((int) remoteDataPort != ((int) 
remoteCtrlPort - 1)) {
+                                       FTPLogError(cip, kDontPerror, "Data 
connection did not originate on correct port!\n");
+                                       (void) DisposeSocket(newSocket);
+                                       cip->dataSocket = 
kClosedFileDescriptor;
+                                       cip->errNo = kErrAcceptDataSocket;
+                                       return (kErrAcceptDataSocket);
+                               } else if 
(memcmp(&servDataAddr->sin_addr.s_addr, &servCtlAddr->sin_addr.s_addr, 
sizeof(servDataAddr->sin_addr.s_addr)) != 0) {
+                                       FTPLogError(cip, kDontPerror, "Data 
connection did not originate from remote server!\n");
+                                       (void) DisposeSocket(newSocket);
+                                       cip->dataSocket = 
kClosedFileDescriptor;
+                                       cip->errNo = kErrAcceptDataSocket;
+                                       return (kErrAcceptDataSocket);
+                               }
+ #ifdef ENABLE_IPV6
                        }
+ #endif                
                }
                cip->dataSocket = newSocket;
        }
        return (0);
  }     /* AcceptDataConnection */
  

- --
IO
- --
gpg public key @ http://cmpe.emu.edu.tr/ilker/ilker.asc
pub  1024D/A4F41BD0 2003-07-16 Ilker Ozupak <ilker.ozupak at emu.edu.tr>
Primary key fingerprint: E509 17B6 C8E2 ADB7 32A7  4746 BF14 814A A4F4 1BD0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFBB2qNvxSBSqT0G9ARAkNtAJ0SIM6NiX7Hcnlwugp4ngecYlIC4ACfX7rt
lbazEkJuWMjS3eE/nPawIR8=
=CuLK
-----END PGP SIGNATURE-----


More information about the freebsd-ports mailing list