aboutsummaryrefslogtreecommitdiff
path: root/libexec
Commit message (Collapse)AuthorAgeFilesLines
* Respect the `logging' flag.Yaroslav Tykhiy2005-01-191-1/+1
| | | | | | | | Pointed out by: Nick Leuta MFC after: 3 days Notes: svn path=/head/; revision=140473
* Improve handling SIGURG and OOB commands on the control channel.Yaroslav Tykhiy2005-01-191-134/+269
| | | | | | | | | | | | | | | | | | | | | | | | | | | The major change is to process STAT sent as an OOB command w/o breaking the current data transfer. As a side effect, this gives better error checking in the code performing data transfers. A lesser, but in no way cosmetic, change is using the flag `recvurg' in the only signal-safe way that has been blessed by SUSv3. The other flag, `transflag,' becomes private to the SIGURG machinery, serves debugging purposes only, and may be dropped in the future. The `byte_count' global variable is now accounting bytes actually transferred over the network. This can give status messages looking strange, like "X of Y bytes transferred," where X > Y, but that has more sense than trying to compensate for combinations of data formats on the server and client when transferring ASCII type data. BTW, getting the size of a file in advance is unreliable for a number of reasons in the first place. See question 18.8 of the Infrequently Asked Questions in comp.lang.c for details. PR: bin/52072 Tested by: Nick Leuta (earlier versions), a stress-testing tool (final) MFC after: 1 month Notes: svn path=/head/; revision=140472
* Sort sections.Ruslan Ermilov2005-01-1814-94/+94
| | | | Notes: svn path=/head/; revision=140414
* 64-bit clean + WARNS=6:Xin LI2005-01-142-5/+4
| | | | | | | | | | | | | | | | | | | | - Convert the (char *) cast+cast backs magic to memcpy(3). Without this, the resulting code is potentially risky with higher optimization levels. - Avoid same name when calling local variables, as well as global symbols. This reduces confusion for both human and compiler. - Add necessary casts, consts - Use new style function defination. - Minor style.Makefile(5) tweak - Bump WARNS?= from 0 to 6 ** for the aout code: changes are intentionally limited to ease maintaince. Notes: svn path=/head/; revision=140241
* Restore these files to make ldconfig(8) happy.Tom Rhodes2005-01-114-0/+504
| | | | Notes: svn path=/head/; revision=140072
* Remove a.out runtime linker. It doesn't build and was removed from theTom Rhodes2005-01-1113-4456/+0
| | | | | | | | | | | | | build over two years ago by peter. The binary a.out version of ld.so can be obtained from misc/compat22 or src/lib/compat/compat22. Discussed on: -arch Voted yes: jhb, ru, linimon, delphij Notes: svn path=/head/; revision=140038
* Replace err(3) calls when in daemon mode by syslog(3), too.Yaroslav Tykhiy2005-01-101-4/+8
| | | | | | | | | | A daemon has no stderr to send its complains to. Pointed out by: Nick Leuta MFC after: 1 week Notes: svn path=/head/; revision=139981
* NOPAM -> NO_PAMRuslan Ermilov2004-12-212-2/+2
| | | | Notes: svn path=/head/; revision=139126
* NOINET6 -> NO_INET6Ruslan Ermilov2004-12-211-1/+1
| | | | Notes: svn path=/head/; revision=139115
* NOCRYPT -> NO_CRYPTRuslan Ermilov2004-12-211-1/+1
| | | | Notes: svn path=/head/; revision=139113
* NODOCCOMPRESS -> NO_DOCCOMPRESSRuslan Ermilov2004-12-211-1/+1
| | | | | | | | | | | NOINFO -> NO_INFO NOINFOCOMPRESS -> NO_INFOCOMPRESS NOLINT -> NO_LINT NOPIC -> NO_PIC NOPROFILE -> NO_PROFILE Notes: svn path=/head/; revision=139106
* Start the dreaded NOFOO -> NO_FOO conversion.Ruslan Ermilov2004-12-213-3/+3
| | | | | | | OK'ed by: core Notes: svn path=/head/; revision=139103
* Do a small style(9) fix before I'm hacking the code itself.Yaroslav Tykhiy2004-12-161-1/+0
| | | | Notes: svn path=/head/; revision=138911
* free(3) is void already.Yaroslav Tykhiy2004-12-161-1/+1
| | | | Notes: svn path=/head/; revision=138910
* Never emit a message to stderr: use syslog instead.Yaroslav Tykhiy2004-12-121-9/+15
| | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=138747
* Implement a dummy atomic_cmpset_32(). It should be safe to use it in rtld asOlivier Houchard2004-11-231-0/+11
| | | | | | | the signals are masked anyway. Notes: svn path=/head/; revision=138023
* When looking for a virtual host to handle the connection,Yaroslav Tykhiy2004-11-221-2/+3
| | | | | | | | | stop the search on the first match for efficiency. Submitted by: Nick Leuta Notes: svn path=/head/; revision=137987
* Calling pam_chauthtok() isn't really needed sinceYaroslav Tykhiy2004-11-221-7/+3
| | | | | | | | | an FTP user has no chance to change password anyway. Submitted by: Nick Leuta Notes: svn path=/head/; revision=137986
* Don't log the chroot dir on every command since it's constant for a session.Yaroslav Tykhiy2004-11-221-9/+8
| | | | | | | | | | 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> Notes: svn path=/head/; revision=137985
* Always log remote IP.Yaroslav Tykhiy2004-11-221-13/+9
| | | | | | | PR: bin/59773 Notes: svn path=/head/; revision=137984
* Treat host name buffers consistently.Yaroslav Tykhiy2004-11-221-12/+23
| | | | Notes: svn path=/head/; revision=137983
* Make chrootdir global and use it in log messagesYaroslav Tykhiy2004-11-181-9/+4
| | | | | | | | | regarding restricted users. MFC after: 2 weeks Notes: svn path=/head/; revision=137862
* Nitpicking on style(9) and whitespace.Yaroslav Tykhiy2004-11-181-13/+13
| | | | | | | Tested with: md5(1) Notes: svn path=/head/; revision=137861
* Use __FBSDID.Yaroslav Tykhiy2004-11-184-8/+12
| | | | Notes: svn path=/head/; revision=137859
* Don't say, "file: permission denied," if the operationYaroslav Tykhiy2004-11-181-1/+1
| | | | | | | is disabled entirely. Notes: svn path=/head/; revision=137853
* Use uniform punctuation, capitalization, and language styleYaroslav Tykhiy2004-11-182-45/+44
| | | | | | | | in server messages wherever this doesn't contradict to a particular message format. Notes: svn path=/head/; revision=137852
* Apply __printflike() to the appendf() prototype so the compilerYaroslav Tykhiy2004-11-181-1/+1
| | | | | | | can detect format errors. Notes: svn path=/head/; revision=137851
* Fix perror_reply() vs. reply() usage.Yaroslav Tykhiy2004-11-182-3/+3
| | | | Notes: svn path=/head/; revision=137850
* '\n' needs not to appear in reply() strings.Yaroslav Tykhiy2004-11-181-3/+3
| | | | Notes: svn path=/head/; revision=137849
* Log pathname arguments to ftp commands as the user specified them;Yaroslav Tykhiy2004-11-181-33/+55
| | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=137848
* Use S_ISDIR() macro instead of a hand-rolled test.Yaroslav Tykhiy2004-11-181-1/+1
| | | | Notes: svn path=/head/; revision=137847
* getcwd() won't leave a error string in the buffer, unlike getwd().Yaroslav Tykhiy2004-11-181-1/+1
| | | | Notes: svn path=/head/; revision=137839
* Use POSIX functions instead of legacy ones:Yaroslav Tykhiy2004-11-171-2/+2
| | | | | | | | getwd() -> getcwd() wait3() -> waitpid() Notes: svn path=/head/; revision=137830
* Kill more unneeded casts found.Yaroslav Tykhiy2004-11-172-4/+4
| | | | | | | Noticed by: Nick Leuta <skynick -at- mail.sc.ru> (some of them) Notes: svn path=/head/; revision=137811
* Remove 80386 support from the ELF run time linker.John Baldwin2004-11-162-163/+0
| | | | Notes: svn path=/head/; revision=137785
* Don't invent ways of capitalization orthogonal to the English grammar.Yaroslav Tykhiy2004-11-151-2/+2
| | | | Notes: svn path=/head/; revision=137729
* RFC 959 states that the following codes should be usedYaroslav Tykhiy2004-11-151-3/+5
| | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=137728
* So do it like we do in usr.bin/tip/tip/Makefile. ;)Ruslan Ermilov2004-11-141-0/+2
| | | | Notes: svn path=/head/; revision=137705
* Revert previous commit. As ru explains:Jens Schweikhardt2004-11-141-1/+1
| | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=137703
* Avoid an (ignored) error by invoking chflags on the link target, not theJens Schweikhardt2004-11-141-1/+1
| | | | | | | | | | | symlink. PR: kern/73016 Submitted by: John E. Hein <jhein@timing.com> MFC after: 1 week Notes: svn path=/head/; revision=137688
* Add knob NO_NIS (fka NO_YP_LIBC) and make world compileable when set.Bjoern A. Zeeb2004-11-131-2/+7
| | | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=137675
* Using off_t to pass a block size is obvious overkill.Yaroslav Tykhiy2004-11-131-2/+2
| | | | | | | | | | 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. Notes: svn path=/head/; revision=137660
* Kill ancient casts to integral types left from the K&R era.Yaroslav Tykhiy2004-11-133-9/+9
| | | | | | | They're unneeded and sometimes erroneous now. Notes: svn path=/head/; revision=137659
* Remove these unused files before any other archs include the same bogusJohn Baldwin2004-11-126-1057/+0
| | | | | | | file. Notes: svn path=/head/; revision=137619
* The 32 bit compatability ld-elf32.so.1 cannot use i386_set_ldt() whenPeter Wemm2004-11-061-0/+6
| | | | | | | | running on an amd64 kernel. Use the recently exposed direct %fs/%gs set routines instead for the TLS setup of 32 bit binaries. Notes: svn path=/head/; revision=137293
* Introduce the PRECIOUSPROG knob in bsd.prog.mk, similarRuslan Ermilov2004-11-032-2/+4
| | | | | | | | | | | 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 Notes: svn path=/head/; revision=137164
* Fix logxfer() by using realpath(3) instead of playing with getwd(3).Yaroslav Tykhiy2004-11-031-4/+8
| | | | | | | | | | | 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 Notes: svn path=/head/; revision=137145
* Replace the last occurence of (long long) and %qd withYaroslav Tykhiy2004-11-021-2/+2
| | | | | | | | | | (intmax_t) and %jd, which is the right way to printf an off_t in the presence of <stdint.h>. Submitted by: Nick Leuta Notes: svn path=/head/; revision=137132
* Implement TLS relocations for powerpc.Suleiman Souhlal2004-11-022-3/+73
| | | | | | | Approved by: grehan (mentor) Notes: svn path=/head/; revision=137122
* Do the TLS offset allocations before relocations, as otherwise thereSuleiman Souhlal2004-11-021-11/+11
| | | | | | | | | | can be overlap in the TLS offsets, if the relocations are done in a certain order. Approved by: dfr, grehan (mentor) Notes: svn path=/head/; revision=137121