Yaroslav Tykhiy
1850cfa1c5
Replace err(3) calls when in daemon mode by syslog(3), too.
...
A daemon has no stderr to send its complains to.
Pointed out by: Nick Leuta
MFC after: 1 week
2005-01-10 12:19:11 +00:00
Ruslan Ermilov
b5b0bba4df
NOPAM -> NO_PAM
2004-12-21 12:49:24 +00:00
Ruslan Ermilov
731db6a428
NOINET6 -> NO_INET6
2004-12-21 10:49:29 +00:00
Ruslan Ermilov
a216173556
NOCRYPT -> NO_CRYPT
2004-12-21 10:16:04 +00:00
Ruslan Ermilov
ab7a294721
NODOCCOMPRESS -> NO_DOCCOMPRESS
...
NOINFO -> NO_INFO
NOINFOCOMPRESS -> NO_INFOCOMPRESS
NOLINT -> NO_LINT
NOPIC -> NO_PIC
NOPROFILE -> NO_PROFILE
2004-12-21 09:33:47 +00:00
Ruslan Ermilov
e653b48c80
Start the dreaded NOFOO -> NO_FOO conversion.
...
OK'ed by: core
2004-12-21 08:47:35 +00:00
Yaroslav Tykhiy
bcd2618483
Do a small style(9) fix before I'm hacking the code itself.
2004-12-16 07:27:28 +00:00
Yaroslav Tykhiy
8efc8b18e5
free(3) is void already.
2004-12-16 07:17:56 +00:00
Yaroslav Tykhiy
6c98f40194
Never emit a message to stderr: use syslog instead.
...
When in inetd mode, this prevents bogus messages from
appearing on the control channel. When running as a
daemon, we shouldn't write to the terminal we used to
have at all.
PR: bin/74823
MFC after: 1 week
2004-12-12 17:30:28 +00:00
Olivier Houchard
25a252899e
Implement a dummy atomic_cmpset_32(). It should be safe to use it in rtld as
...
the signals are masked anyway.
2004-11-23 16:32:34 +00:00
Yaroslav Tykhiy
ebd83647a4
When looking for a virtual host to handle the connection,
...
stop the search on the first match for efficiency.
Submitted by: Nick Leuta
2004-11-22 11:10:04 +00:00
Yaroslav Tykhiy
4cbc4ad644
Calling pam_chauthtok() isn't really needed since
...
an FTP user has no chance to change password anyway.
Submitted by: Nick Leuta
2004-11-22 11:02:42 +00:00
Yaroslav Tykhiy
e897216f45
Don't log the chroot dir on every command since it's constant for a session.
...
Log it once at the beginning of the session instead. OTOH, log wd each
time for the sake of better auditing and consistent log format.
Proposed by: Nick Leuta <skynick -at- mail.sc.ru>
2004-11-22 10:48:29 +00:00
Yaroslav Tykhiy
7cdd3cb70b
Always log remote IP.
...
PR: bin/59773
2004-11-22 10:27:16 +00:00
Yaroslav Tykhiy
04683b2c35
Treat host name buffers consistently.
2004-11-22 10:16:43 +00:00
Yaroslav Tykhiy
215a9f9de5
Make chrootdir global and use it in log messages
...
regarding restricted users.
MFC after: 2 weeks
2004-11-18 14:15:32 +00:00
Yaroslav Tykhiy
2b7eb1c076
Nitpicking on style(9) and whitespace.
...
Tested with: md5(1)
2004-11-18 13:55:15 +00:00
Yaroslav Tykhiy
0c4b401f76
Use __FBSDID.
2004-11-18 13:46:29 +00:00
Yaroslav Tykhiy
405e2987ca
Don't say, "file: permission denied," if the operation
...
is disabled entirely.
2004-11-18 11:50:01 +00:00
Yaroslav Tykhiy
02c9749295
Use uniform punctuation, capitalization, and language style
...
in server messages wherever this doesn't contradict to a particular
message format.
2004-11-18 11:45:13 +00:00
Yaroslav Tykhiy
eb5b2bb3ae
Apply __printflike() to the appendf() prototype so the compiler
...
can detect format errors.
2004-11-18 11:32:35 +00:00
Yaroslav Tykhiy
82c03024c2
Fix perror_reply() vs. reply() usage.
2004-11-18 11:27:31 +00:00
Yaroslav Tykhiy
4a3e5acd8d
'\n' needs not to appear in reply() strings.
2004-11-18 11:07:00 +00:00
Yaroslav Tykhiy
6b2dee6ba1
Log pathname arguments to ftp commands as the user specified them;
...
add the working directory pathname to the log message if any of
such arguments isn't absolute. This has advantage over the old
way of logging that an admin can see what users are actually trying
to do, and where. The old code was also not too robust when it
came to a chrooted session and an absolute pathname.
Pointed out by: Nick Leuta
MFC after: 2 weeks
2004-11-18 10:02:28 +00:00
Yaroslav Tykhiy
ac4f2391be
Use S_ISDIR() macro instead of a hand-rolled test.
2004-11-18 09:26:58 +00:00
Yaroslav Tykhiy
75933089af
getcwd() won't leave a error string in the buffer, unlike getwd().
2004-11-18 00:14:09 +00:00
Yaroslav Tykhiy
de9b6c0343
Use POSIX functions instead of legacy ones:
...
getwd() -> getcwd()
wait3() -> waitpid()
2004-11-17 22:43:46 +00:00
Yaroslav Tykhiy
7e295315e6
Kill more unneeded casts found.
...
Noticed by: Nick Leuta <skynick -at- mail.sc.ru> (some of them)
2004-11-17 11:52:41 +00:00
John Baldwin
165204a75f
Remove 80386 support from the ELF run time linker.
2004-11-16 20:45:51 +00:00
Yaroslav Tykhiy
3b48b87700
Don't invent ways of capitalization orthogonal to the English grammar.
2004-11-15 12:47:44 +00:00
Yaroslav Tykhiy
41c57b487e
RFC 959 states that the following codes should be used
...
for status replies on file system objects:
212 Directory status.
213 File status.
Reported by: Oleg Koreshkov <okor -at- zone.salut.ru>
MFC after: 1 week
2004-11-15 12:41:56 +00:00
Ruslan Ermilov
1b1aa7e465
So do it like we do in usr.bin/tip/tip/Makefile. ;)
2004-11-14 22:18:31 +00:00
Jens Schweikhardt
443ceb1c7e
Revert previous commit. As ru explains:
...
In the old world (as the surrounding comment in makefile says), there
was the /usr/libexec/ld-elf.so.1 binary which is now a symlink to
/libexec/ld-elf.so.1. To symlink, we need to make sure that the
_target_ (and the target is /usr/libexec/ld-elf.so.1) doesn't have
"schg" flag set. A real solution is to protect the chflags call only if
target exists, like we do in usr.bin/tip/tip/Makefile.
Requested by: ru
2004-11-14 21:14:06 +00:00
Jens Schweikhardt
6ccc491b4b
Avoid an (ignored) error by invoking chflags on the link target, not the
...
symlink.
PR: kern/73016
Submitted by: John E. Hein <jhein@timing.com>
MFC after: 1 week
2004-11-14 12:47:20 +00:00
Bjoern A. Zeeb
6c58990d47
Add knob NO_NIS (fka NO_YP_LIBC) and make world compileable when set.
...
If turned on no NIS support and related programs will be built.
Lost parts rediscovered by: Danny Braniss <danny at cs.huji.ac.il>
PR: bin/68303
No objections: des, gshapiro, nectar
Reviewed by: ru
Approved by: rwatson (mentor)
MFC after: 2 weeks
2004-11-13 20:40:32 +00:00
Yaroslav Tykhiy
6e4b0a55f7
Using off_t to pass a block size is obvious overkill.
...
The size_t type is better suited for that, particularly because
the "blksize" argument is to be passed to malloc() and read().
On 64-bit archs it's more to a style issue, but the good style
of coding in C is also important.
2004-11-13 13:42:43 +00:00
Yaroslav Tykhiy
e3765043a8
Kill ancient casts to integral types left from the K&R era.
...
They're unneeded and sometimes erroneous now.
2004-11-13 13:15:47 +00:00
John Baldwin
2939195e46
Remove these unused files before any other archs include the same bogus
...
file.
2004-11-12 18:05:30 +00:00
Peter Wemm
24b4ec3d21
The 32 bit compatability ld-elf32.so.1 cannot use i386_set_ldt() when
...
running on an amd64 kernel. Use the recently exposed direct %fs/%gs set
routines instead for the TLS setup of 32 bit binaries.
2004-11-06 03:32:07 +00:00
Ruslan Ermilov
dee651eb15
Introduce the PRECIOUSPROG knob in bsd.prog.mk, similar
...
to PRECIOUSLIB from bsd.lib.mk. The side effect of this
is making installing the world under jail(8) possible by
using another knob, NOFSCHG.
Reviewed by: oliver
2004-11-03 18:01:21 +00:00
Yaroslav Tykhiy
8c1c21f2ef
Fix logxfer() by using realpath(3) instead of playing with getwd(3).
...
Previously logxfer() used to record bogus pathnames to the log
in some cases, namely, when cwd was / or "name" was absolute.
Noticed by: Nick Leuta
MFC after: 2 weeks
2004-11-03 06:52:40 +00:00
Yaroslav Tykhiy
bb4641e28b
Replace the last occurence of (long long) and %qd with
...
(intmax_t) and %jd, which is the right way to printf
an off_t in the presence of <stdint.h>.
Submitted by: Nick Leuta
2004-11-02 18:48:44 +00:00
Suleiman Souhlal
6c2a9753f2
Implement TLS relocations for powerpc.
...
Approved by: grehan (mentor)
2004-11-02 09:47:01 +00:00
Suleiman Souhlal
5bbd22ee8d
Do the TLS offset allocations before relocations, as otherwise there
...
can be overlap in the TLS offsets, if the relocations are done in a
certain order.
Approved by: dfr, grehan (mentor)
2004-11-02 09:42:21 +00:00
Yaroslav Tykhiy
545ea86459
OpenPAM allows passing a NULL "pamh" to pam_strerror() to indicate
...
that the creation of a PAM context has failed.
N.B. This does not apply to pam_strerror() in RELENG_4, it
will mishandle a NULL "pamh".
Discussed with: des
2004-11-01 16:05:57 +00:00
Yaroslav Tykhiy
de45162d8c
- Stop shadowing global "pamh" by a local variable in auth_pam().
...
- Stop calling pam_strerror() with NULL pamh.
- Add a missing call to pam_end().
PR: bin/59776
Submitted by: Nick Leuta <see PR for email>
MFC after: 2 weeks
2004-10-30 17:30:56 +00:00
Yaroslav Tykhiy
c29b9b4797
Describe the semantics of the sgetpwnam() helper function
...
in the comment above it so that nobody will save pointers
returned inside "struct passwd" across the calls to the function.
2004-10-30 16:11:15 +00:00
Yaroslav Tykhiy
c999732b45
Log the actual number of bytes sent on the wire to /var/log/ftpd
...
instead of the disk size of the file sent. Since the log file
is intended to provide data for anonymous ftp traffic accounting,
the disk size of the file isn't really informative in this case.
PR: bin/72687
Submitted by: Oleg Koreshkov
MFC after: 1 week
2004-10-24 20:12:08 +00:00
Ruslan Ermilov
a35d88931c
For variables that are only checked with defined(), don't provide
...
any fake value.
2004-10-24 15:33:08 +00:00
Stefan Farfeleder
b08f8f39ca
Remove definition of struct dom_binding, it's non-standard C code and
...
unnecessary since src/include/rpcsvc/ypclnt.h's revision 1.10.
2004-10-17 19:33:33 +00:00