aboutsummaryrefslogtreecommitdiff
path: root/contrib/pf/ftp-proxy/ftp-proxy.c
diff options
context:
space:
mode:
authorMax Laier <mlaier@FreeBSD.org>2004-06-16 23:39:33 +0000
committerMax Laier <mlaier@FreeBSD.org>2004-06-16 23:39:33 +0000
commit22ac3ead26f49483410317f82ce328741b1cf975 (patch)
treef5ef8788feb494dffb0267e964fb6ac0d1e2cbfa /contrib/pf/ftp-proxy/ftp-proxy.c
parent24b10b46ce2151931e5d654b74fa166fc1fb6f53 (diff)
downloadsrc-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.c19
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;