Index: head/ftp/bsdftpd-ssl/files/patch-contrib-libedit-makelist =================================================================== --- head/ftp/bsdftpd-ssl/files/patch-contrib-libedit-makelist (revision 419426) +++ head/ftp/bsdftpd-ssl/files/patch-contrib-libedit-makelist (revision 419427) @@ -1,15 +1,13 @@ ---- contrib/libedit/makelist.orig 2001-12-17 07:55:26.000000000 +0800 -+++ contrib/libedit/makelist 2007-08-31 20:32:51.000000000 +0800 -@@ -128,8 +128,8 @@ +--- contrib/libedit/makelist.orig 2001-12-16 23:55:26 UTC ++++ contrib/libedit/makelist +@@ -128,8 +128,8 @@ case $FLAG in printf("#endif /* _h_help_c */\n"); }' /dev/null;; -fh) - cat $FILES | $AWK '/el_action_t/ { print $3 }' | \ - sort | tr '[a-z]' '[A-Z]' | $AWK ' + env LANG=C cat $FILES | $AWK '/el_action_t/ { print $3 }' | \ + sort | env LANG=C tr '[a-z]' '[A-Z]' | $AWK ' BEGIN { printf("/* Automatically generated file, do not edit */\n"); printf("#ifndef _h_fcns_c\n#define _h_fcns_c\n"); - - Index: head/ftp/bsdftpd-ssl/files/patch-ftpd-logwtmp.c =================================================================== --- head/ftp/bsdftpd-ssl/files/patch-ftpd-logwtmp.c (revision 419426) +++ head/ftp/bsdftpd-ssl/files/patch-ftpd-logwtmp.c (revision 419427) @@ -1,72 +1,71 @@ -diff -urN bsdftpd-ssl-1.1.0.ORI/ftpd/logwtmp.c ftpd/logwtmp.c ---- bsdftpd-ssl-1.1.0.ORI/ftpd/logwtmp.c 2004-12-20 02:44:42.000000000 +0800 -+++ ftpd/logwtmp.c 2012-06-15 15:34:03.000000000 +0800 -@@ -48,13 +48,18 @@ +--- ftpd/logwtmp.c.orig 2004-12-19 18:44:42 UTC ++++ ftpd/logwtmp.c +@@ -48,13 +48,18 @@ __FBSDID("$FreeBSD: src/libexec/ftpd/log #include #include +#include +#if __FreeBSD_version < 900007 #include #include -#if 0 /* Original FreeBSD 5.0 code */ +#if 1 /* Original FreeBSD 5.0 code */ #include #endif #include #include +#else +#include +#endif #include #include #include -@@ -63,6 +68,7 @@ +@@ -63,6 +68,7 @@ __FBSDID("$FreeBSD: src/libexec/ftpd/log #include +#ifndef _UTMPX_H_ static int fd = -1; /* -@@ -94,7 +100,7 @@ +@@ -94,7 +100,7 @@ ftpd_logwtmp(line, name, addr) (void)strncpy(ut.ut_line, line, sizeof(ut.ut_line)); (void)strncpy(ut.ut_name, name, sizeof(ut.ut_name)); (void)strncpy(ut.ut_host, host, sizeof(ut.ut_host)); -#if 0 /* Original FreeBSD 5.0 code */ +#if 1 /* Original FreeBSD 5.0 code */ ut.ut_time = _time_to_time32(time(NULL)); #else /* Portable code from FreeBSD 4.8 */ (void)time(&ut.ut_time); -@@ -104,3 +110,31 @@ +@@ -104,3 +110,31 @@ ftpd_logwtmp(line, name, addr) (void)ftruncate(fd, buf.st_size); } } +#else /* Original FreeBSD 9.0 code */ +void +ftpd_logwtmp(char *id, char *user, struct sockaddr *addr) +{ + struct utmpx ut; + + memset(&ut, 0, sizeof(ut)); + + if (user != NULL) { + /* Log in. */ + ut.ut_type = USER_PROCESS; + (void)strncpy(ut.ut_user, user, sizeof(ut.ut_user)); + if (addr != NULL) + realhostname_sa(ut.ut_host, sizeof(ut.ut_host), + addr, addr->sa_len); + } else { + /* Log out. */ + ut.ut_type = DEAD_PROCESS; + } + + ut.ut_pid = getpid(); + gettimeofday(&ut.ut_tv, NULL); + (void)strncpy(ut.ut_id, id, sizeof(ut.ut_id)); + (void)strncpy(ut.ut_line, "ftpd", sizeof(ut.ut_line)); + + pututxline(&ut); +} +#endif Index: head/ftp/bsdftpd-ssl/files/patch-ftpd_extern.h =================================================================== --- head/ftp/bsdftpd-ssl/files/patch-ftpd_extern.h (nonexistent) +++ head/ftp/bsdftpd-ssl/files/patch-ftpd_extern.h (revision 419427) @@ -0,0 +1,11 @@ +--- ftpd/extern.h.orig 2004-04-18 12:20:14 UTC ++++ ftpd/extern.h +@@ -47,7 +47,7 @@ void feat(void); + void ftpd_logwtmp(char *, char *, struct sockaddr *addr); + int ftpd_pclose(FILE *); + FILE *ftpd_popen(char *, char *); +-char *getline(char *, int, FILE *); ++char *get_line(char *, int, FILE *); + void lreply(int, const char *, ...); + void makedir(char *); + void nack(char *); Property changes on: head/ftp/bsdftpd-ssl/files/patch-ftpd_extern.h ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/ftp/bsdftpd-ssl/files/patch-ftpd_ftpcmd.y =================================================================== --- head/ftp/bsdftpd-ssl/files/patch-ftpd_ftpcmd.y (nonexistent) +++ head/ftp/bsdftpd-ssl/files/patch-ftpd_ftpcmd.y (revision 419427) @@ -0,0 +1,20 @@ +--- ftpd/ftpcmd.y.orig 2004-12-19 18:44:42 UTC ++++ ftpd/ftpcmd.y +@@ -1394,7 +1394,7 @@ lookup(struct tab *p, char *cmd) + * getline - a hacked up version of fgets to ignore TELNET escape codes. + */ + char * +-getline(char *s, int n, FILE *iop) ++get_line(char *s, int n, FILE *iop) + { + int c; + register char *cs; +@@ -1545,7 +1545,7 @@ yylex(void) + case CMD: + (void) signal(SIGALRM, toolong); + (void) alarm(timeout); +- if (getline(cbuf, sizeof(cbuf)-1, stdin) == NULL) { ++ if (get_line(cbuf, sizeof(cbuf)-1, stdin) == NULL) { + reply(221, "You could at least say goodbye."); + dologout(0); + } Property changes on: head/ftp/bsdftpd-ssl/files/patch-ftpd_ftpcmd.y ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/ftp/bsdftpd-ssl/files/patch-gcc4 =================================================================== --- head/ftp/bsdftpd-ssl/files/patch-gcc4 (revision 419426) +++ head/ftp/bsdftpd-ssl/files/patch-gcc4 (revision 419427) @@ -1,236 +1,197 @@ -diff -urN bsdftpd-ssl-1.1.0.ORI/contrib/ls/print.c contrib/ls/print.c ---- bsdftpd-ssl-1.1.0.ORI/contrib/ls/print.c 2005-01-11 13:04:34.000000000 +0300 -+++ contrib/ls/print.c 2007-08-26 15:41:36.000000000 +0400 -@@ -681,12 +681,12 @@ +--- contrib/ls/print.c.orig 2005-01-11 10:04:34 UTC ++++ contrib/ls/print.c +@@ -681,12 +681,12 @@ printsize(size_t width, off_t bytes) unit = unit_adjust(&dbytes); if (dbytes == 0) - (void)printf("%*s ", width, "0B"); + (void)printf("%*s ", (int)width, "0B"); else - (void)printf("%*.*f%c ", width - 1, dbytes > 10 ? 0 : 1, + (void)printf("%*.*f%c ", (int)(width - 1), dbytes > 10 ? 0 : 1, dbytes, "BKMGTPE"[unit]); } else - (void)printf("%*jd ", width, (intmax_t)bytes); + (void)printf("%*jd ", (int)width, (intmax_t)bytes); } /* -diff -urN bsdftpd-ssl-1.1.0.ORI/ftp/extern.h ftp/extern.h ---- bsdftpd-ssl-1.1.0.ORI/ftp/extern.h 2004-05-31 02:24:47.000000000 +0400 -+++ ftp/extern.h 2007-08-26 14:53:23.000000000 +0400 -@@ -170,7 +170,7 @@ +--- ftp/extern.h.orig 2004-05-30 22:24:47 UTC ++++ ftp/extern.h +@@ -170,7 +170,7 @@ int togglevar __P((int, char **, int *, void usage __P((void)); void user __P((int, char **)); -extern struct cmd cmdtab[]; +/*extern struct cmd cmdtab[];*/ extern FILE *cout; extern int data; extern char *home; -diff -urN bsdftpd-ssl-1.1.0.ORI/ftp/ftp.c ftp/ftp.c ---- bsdftpd-ssl-1.1.0.ORI/ftp/ftp.c 2004-12-19 21:17:07.000000000 +0300 -+++ ftp/ftp.c 2007-08-26 14:53:23.000000000 +0400 -@@ -132,7 +132,8 @@ +--- ftp/ftp_var.h.orig 2004-12-19 18:44:39 UTC ++++ ftp/ftp_var.h +@@ -201,6 +201,8 @@ int macnum; /* number of defined macro + struct macel macros[16]; + char macbuf[4096]; + ++extern struct cmd cmdtab[]; ++ + #include "sslapp.h" + #include "ssl_port_ftps.h" + +--- ftp/ftp.c.orig 2004-12-19 18:17:07 UTC ++++ ftp/ftp.c +@@ -132,7 +132,8 @@ hookup(host0, port) const char *host0; char *port; { - int s, len, tos, error; + socklen_t len; + int s, tos, error; struct addrinfo hints, *res, *res0; static char hostnamebuf[MAXHOSTNAMELEN]; static char hostaddrbuf[NI_MAXHOST]; -@@ -1346,7 +1347,8 @@ +@@ -1346,7 +1347,8 @@ int initconn() { char *p, *a; - int result, len, tmpno = 0; + socklen_t len; + int result, tmpno = 0; int on = 1; int error, ports; u_int af; -@@ -1774,7 +1776,8 @@ +@@ -1774,7 +1776,8 @@ dataconn(lmode) const char *lmode; { union sockunion from; - int s, fromlen, tos; + socklen_t fromlen; + int s, tos; #ifdef USE_SSL int ret; char *ssl_version; -diff -urN bsdftpd-ssl-1.1.0.ORI/ftp/ftp_var.h ftp/ftp_var.h ---- bsdftpd-ssl-1.1.0.ORI/ftp/ftp_var.h 2004-12-19 21:44:39.000000000 +0300 -+++ ftp/ftp_var.h 2007-08-26 14:53:23.000000000 +0400 -@@ -201,6 +201,8 @@ - struct macel macros[16]; - char macbuf[4096]; - -+extern struct cmd cmdtab[]; -+ - #include "sslapp.h" - #include "ssl_port_ftps.h" - -diff -urN bsdftpd-ssl-1.1.0.ORI/ftp/main.c ftp/main.c ---- bsdftpd-ssl-1.1.0.ORI/ftp/main.c 2004-12-19 21:44:39.000000000 +0300 -+++ ftp/main.c 2007-08-26 15:51:27.000000000 +0400 -@@ -102,15 +102,15 @@ +--- ftp/main.c.orig 2004-12-19 18:44:39 UTC ++++ ftp/main.c +@@ -102,15 +102,15 @@ bio_dump_cb(bio, cmd, argp, argi, argl, if (out == NULL) return(ret); if (cmd == (BIO_CB_READ | BIO_CB_RETURN)) { - BIO_printf(out, "read from %08X (%d bytes => %ld (%X))\n", - bio, argi, ret, ret); +/* BIO_printf(out, "read from %08X (%d bytes => %ld (%X))\n", + bio, argi, ret, ret);*/ BIO_dump(out,argp,(int)ret); - BIO_flush(out); + (void)BIO_flush(out); } else if (cmd == (BIO_CB_WRITE | BIO_CB_RETURN)) { - BIO_printf(out, "write to %08X (%d bytes => %ld (%X))\n", - bio, argi, ret, ret); +/* BIO_printf(out, "write to %08X (%d bytes => %ld (%X))\n", + bio, argi, ret, ret);*/ BIO_dump(out, argp, (int)ret); - BIO_flush(out); + (void)BIO_flush(out); } return((cmd & BIO_CB_RETURN) ? ret : 1); } -@@ -121,7 +121,7 @@ +@@ -121,7 +121,7 @@ set_ssl_trace(SSL *con) if (con != NULL) { if (ssl_debug_flag) { BIO_set_callback(SSL_get_rbio(con), bio_dump_cb); - BIO_set_callback_arg(SSL_get_rbio(con), bio_err); + BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_err); } } return 0; -diff -urN bsdftpd-ssl-1.1.0.ORI/ftpd/ftpd.c ftpd/ftpd.c ---- bsdftpd-ssl-1.1.0.ORI/ftpd/ftpd.c 2005-01-12 01:54:32.000000000 +0300 -+++ ftpd/ftpd.c 2007-08-26 14:53:23.000000000 +0400 -@@ -340,7 +340,8 @@ - int - main(int argc, char *argv[], char **envp) - { -- int addrlen, ch, on = 1, tos; -+ socklen_t addrlen; -+ int ch, on = 1, tos; - char *cp, line[LINE_MAX]; - FILE *fd; - char *bindname = NULL; -@@ -2538,7 +2539,8 @@ - if (pdata >= 0) { - union sockunion from; - int flags; -- int s, fromlen = -+ int s; -+ socklen_t fromlen = - #ifdef LINUX /* Linux port */ - SU_LEN(ctrl_addr); - #else /* BSD source */ -@@ -3818,7 +3820,8 @@ - void - passive(void) - { -- int len, on; -+ socklen_t len; -+ int on; - char *p, *a; - - if (pdata >= 0) /* close old port if one set */ -@@ -3915,7 +3918,8 @@ - void - long_passive(char *cmd, int pf) - { -- int len, on; -+ socklen_t len; -+ int on; - char *p, *a; - - if (pdata >= 0) /* close old port if one set */ -diff -urN bsdftpd-ssl-1.1.0.ORI/port/bsd_prog.mk port/bsd_prog.mk ---- bsdftpd-ssl-1.1.0.ORI/port/bsd_prog.mk 2003-04-05 13:42:20.000000000 +0400 -+++ port/bsd_prog.mk 2007-08-26 14:53:23.000000000 +0400 -@@ -43,7 +43,8 @@ +--- ftpd/ftpd.c.orig 2016-08-01 06:24:00 UTC ++++ ftpd/ftpd.c +@@ -3783,7 +3783,7 @@ myoob(void) + tv.tv_usec=0; + if (select(fileno(stdin)+1, &mask, NULL, NULL, &tv)) { + #endif /*USE_SSL*/ +- if (getline(cp, 7, stdin) == NULL) { ++ if (get_line(cp, 7, stdin) == NULL) { + reply(221, "You could at least say goodbye."); + dologout(0); + } +--- port/bsd_prog.mk.orig 2003-04-05 09:42:20 UTC ++++ port/bsd_prog.mk +@@ -43,7 +43,8 @@ OBJS+= ${SRCS:N*.h:R:S/$/.o/g} ${PROG}: ${OBJS} ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDDESTDIR} ${LDADD} -.else !defined(SRCS) +.else +#!defined(SRCS) .if !target(${PROG}) SRCS= ${PROG}.c -diff -urN bsdftpd-ssl-1.1.0.ORI/ssl/sslapp.c ssl/sslapp.c ---- bsdftpd-ssl-1.1.0.ORI/ssl/sslapp.c 2005-01-11 02:34:59.000000000 +0300 -+++ ssl/sslapp.c 2007-08-26 15:48:40.000000000 +0400 -@@ -108,8 +108,8 @@ +--- ssl/sslapp.c.orig 2005-01-10 23:34:59 UTC ++++ ssl/sslapp.c +@@ -108,8 +108,8 @@ do_ssleay_init(int server) * export things work... If so we generate one now! */ if (server) { - const char ctx_sid[] = "BSDftpd-ssl"; - SSL_CTX_set_session_id_context(ssl_ctx, ctx_sid, strlen(ctx_sid)); + const unsigned char ctx_sid[] = "BSDftpd-ssl"; + SSL_CTX_set_session_id_context(ssl_ctx, ctx_sid, strlen((const char*)ctx_sid)); if (SSL_CTX_need_tmp_RSA(ssl_ctx)) { RSA *rsa; -@@ -474,12 +474,12 @@ +@@ -474,12 +474,12 @@ ssl_log_msg(BIO *bio, const char *fmt, . va_end(ap); if (outputbuf == NULL) { BIO_printf(bio, "\r\nRan out of memory.\r\n"); - BIO_flush(bio); + (void)BIO_flush(bio); return; } BIO_printf(bio, "%s", outputbuf); - BIO_flush(bio); + (void)BIO_flush(bio); free(outputbuf); } -@@ -498,12 +498,12 @@ +@@ -498,12 +498,12 @@ ssl_log_msgn(BIO *bio, const char *fmt, va_end(ap); if (outputbuf == NULL) { BIO_printf(bio, "\r\nRan out of memory.\r\n"); - BIO_flush(bio); + (void)BIO_flush(bio); return; } BIO_printf(bio, "\r\n%s\r\n", outputbuf); - BIO_flush(bio); + (void)BIO_flush(bio); free(outputbuf); } -@@ -519,7 +519,7 @@ +@@ -519,7 +519,7 @@ ssl_log_vwarn_common(BIO *bio, int debug vasprintf(&tmp, fmt, ap); if (tmp == NULL) { BIO_printf(bio, "\r\nRan out of memory.\r\n"); - BIO_flush(bio); + (void)BIO_flush(bio); if (ssl_logerr_syslog) syslog(LOG_ERR, "Ran out of memory."); return; -@@ -531,14 +531,14 @@ +@@ -531,14 +531,14 @@ ssl_log_vwarn_common(BIO *bio, int debug free(tmp); if (outputbuf == NULL) { BIO_printf(bio, "\r\nRan out of memory.\r\n"); - BIO_flush(bio); + (void)BIO_flush(bio); if (ssl_logerr_syslog) syslog(LOG_ERR, "Ran out of memory."); return; } BIO_printf(bio, "%s\r\n", outputbuf); - BIO_flush(bio); + (void)BIO_flush(bio); if (ssl_logerr_syslog) syslog(LOG_WARNING, "%s", outputbuf); free(outputbuf);