summaryrefslogtreecommitdiff
path: root/libexec/ftpd/ftpd.c
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1998-11-18 23:30:09 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1998-11-18 23:30:09 +0000
commit556168fa9898373687ebf8d3b8b9904a7d8d74ba (patch)
tree236665e30888e980580fdfcf0fda0205e58b4d94 /libexec/ftpd/ftpd.c
parentb439180c2abcbb50a43c5ae9033080de79d8d13b (diff)
check for out-of-range umask bits from strtol()
Diffstat (limited to 'libexec/ftpd/ftpd.c')
-rw-r--r--libexec/ftpd/ftpd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c
index 816fba20299..a14c5e0bdea 100644
--- a/libexec/ftpd/ftpd.c
+++ b/libexec/ftpd/ftpd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ftpd.c,v 1.49 1998/07/23 08:13:38 deraadt Exp $ */
+/* $OpenBSD: ftpd.c,v 1.50 1998/11/18 23:30:08 deraadt Exp $ */
/* $NetBSD: ftpd.c,v 1.15 1995/06/03 22:46:47 mycroft Exp $ */
/*
@@ -309,7 +309,7 @@ main(argc, argv, envp)
long val = 0;
val = strtol(optarg, &optarg, 8);
- if (*optarg != '\0' || val < 0)
+ if (*optarg != '\0' || val < 0 || (val & ~ACCESSPERMS))
warnx("bad value for -u");
else
defumask = val;