diff options
author | Max Laier <mlaier@FreeBSD.org> | 2004-06-16 23:39:33 +0000 |
---|---|---|
committer | Max Laier <mlaier@FreeBSD.org> | 2004-06-16 23:39:33 +0000 |
commit | 22ac3ead26f49483410317f82ce328741b1cf975 (patch) | |
tree | f5ef8788feb494dffb0267e964fb6ac0d1e2cbfa /contrib/pf/ftp-proxy/ftp-proxy.c | |
parent | 24b10b46ce2151931e5d654b74fa166fc1fb6f53 (diff) | |
download | src-22ac3ead26f49483410317f82ce328741b1cf975.tar.gz src-22ac3ead26f49483410317f82ce328741b1cf975.zip |
Commit userland part of pf version 3.5 from OpenBSD (OPENBSD_3_5_BASE).
Notes
Notes:
svn path=/head/; revision=130617
Diffstat (limited to 'contrib/pf/ftp-proxy/ftp-proxy.c')
-rw-r--r-- | contrib/pf/ftp-proxy/ftp-proxy.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/contrib/pf/ftp-proxy/ftp-proxy.c b/contrib/pf/ftp-proxy/ftp-proxy.c index 87e9a65c535b..344ca27ec9d5 100644 --- a/contrib/pf/ftp-proxy/ftp-proxy.c +++ b/contrib/pf/ftp-proxy/ftp-proxy.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ftp-proxy.c,v 1.33 2003/08/22 21:50:34 david Exp $ */ +/* $OpenBSD: ftp-proxy.c,v 1.35 2004/03/14 21:51:44 dhartmei Exp $ */ /* * Copyright (c) 1996-2001 @@ -151,6 +151,7 @@ char *Group; extern int Debug_Level; extern int Use_Rdns; +extern in_addr_t Bind_Addr; extern char *__progname; typedef enum { @@ -174,9 +175,8 @@ static void usage(void) { syslog(LOG_NOTICE, - "usage: %s [-AnrVw] [-D debuglevel] [-g group] %s %s", - __progname, "[-m minport] [-M maxport] [-t timeout]", - "[-u user]"); + "usage: %s [-AnrVw] [-a address] [-D debuglevel [-g group]" + " [-M maxport] [-m minport] [-t timeout] [-u user]", __progname); exit(EX_USAGE); } @@ -976,9 +976,18 @@ main(int argc, char *argv[]) int use_tcpwrapper = 0; #endif /* LIBWRAP */ - while ((ch = getopt(argc, argv, "D:g:m:M:t:u:AnVwr")) != -1) { + while ((ch = getopt(argc, argv, "a:D:g:m:M:t:u:AnVwr")) != -1) { char *p; switch (ch) { + case 'a': + if (!*optarg) + usage(); + if ((Bind_Addr = inet_addr(optarg)) == INADDR_NONE) { + syslog(LOG_NOTICE, + "%s: invalid address", optarg); + usage(); + } + break; case 'A': AnonFtpOnly = 1; /* restrict to anon usernames only */ break; |