diff options
author | yar <yar@FreeBSD.org> | 2004-02-07 14:38:04 +0000 |
---|---|---|
committer | yar <yar@FreeBSD.org> | 2004-02-07 14:38:04 +0000 |
commit | b836e6309ff8ea036674f4e032106d850a180a0e (patch) | |
tree | b62390113c0b028952e43d042ea4ed85276bb7fb /libexec/ftpd | |
parent | cf59eef9c2bab07b1bfebcdb976aa936996bae0d (diff) | |
download | FreeBSD-src-b836e6309ff8ea036674f4e032106d850a180a0e.zip FreeBSD-src-b836e6309ff8ea036674f4e032106d850a180a0e.tar.gz |
perror_reply() should not be used where errno isn't meaningful.
Diffstat (limited to 'libexec/ftpd')
-rw-r--r-- | libexec/ftpd/ftpd.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c index 27182de..9976967 100644 --- a/libexec/ftpd/ftpd.c +++ b/libexec/ftpd/ftpd.c @@ -2449,7 +2449,11 @@ delete(char *name) } goto done; } - if ((guest && noguestmod) || unlink(name) < 0) { + if (guest && noguestmod) { + reply(550, "Operation not permitted"); + return; + } + if (unlink(name) < 0) { perror_reply(550, name); return; } |