summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Finally catch up with the Frenchmen, and create the German messagejoerg1995-10-211-2/+8
| | | | | catalog. :-)
* Add $Id$ since this version of the file has diverged from the BSD base apeter1995-10-211-1/+5
| | | | fair bit. I forgot to add it when I made the fixes some time ago.
* -fomit-frame-pointer is becomming an increasingly popular optimization,phk1995-10-201-2/+2
| | | | | so before somebody screws up royally, make sure this always works by adding a -fno-omit-frame-pointer here.
* Propogate default table to restricted 8859-1 templateache1995-10-191-0/+32
| | | | | (only control/graph/punct/print tags used) Based on: kaleb@x.org and Bruce suggestions
* Remove the bugs section. sh(1) now has a ulimit builtin.joerg1995-10-191-9/+0
|
* put the _getenv and _strncmp under #ifdef DEBUG, which is the only timephk1995-10-181-1/+6
| | | | they are used. Saves a few bytes here and there, nothing major.
* Create a scrt0.o file that specifically excludes the shared-lib support.dg1995-10-181-6/+11
| | | | This will be used for -static programs.
* Doubled the performance of getenv()/__findenv() by rewriting it to notdg1995-10-171-20/+24
| | | | use strncmp()..
* Add moncontrol.3 -> monstartup.3 link here.phk1995-10-151-0/+1
|
* Another tweak/speedup pass:wpaul1995-10-111-62/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fix buffer overflow problem once and for all: do away with the buffer copies to 'user' prior to calling _scancaches() and just pass a pointer to the buffer returned by yp_match()/yp_first()/yp_next()/whatever. (We turn the first ':' to a NUL first so strcmp() works, then change it back later. Submitted by Bill Fenner <fenner@parc.xerox.com> and tweaked slightly by me. - Give _pw_breakout_yp() the 'more elegant solution' I promised way back when. Eliminate several copies to static buffers and replace them with just one copy. (The buffer returned by the NIS functions is at most YPMAXRECORD bytes long, so we should only need one static buffer of the same length (plus 2 for paranoia's sake).) - Also in _pw_breakout_yp(): always set pw.pw_passwd to the username obtained via NIS regardless of what pw_fields says: usernames cannot be overridden so we have no choice but to use the name returned by NIS. - _Again_ in _pw_breakout_yp(): before doing anything else, check that the first character of the NIS-returned buffer is not a '+' or '-'. If it is, drop the entry. (#define EXTRA_PARANOIA 1 :) - Probe for the master.passwd.* maps once during __initdb() instead of doing it each time _getyppass() or _nextyppass() is called. - Don't copy the NIS data buffers to static memory in _getyppass() and _nextyppass(): this is done in _pw_breakout_yp() now. - Test against phkmalloc and phkmalloc/2 (TNG!) to make sure we're free()ing the yp buffers sanely. - Put _havemaster(), _getyppass() and nextyppass() prototypes under #ifdef YP. (Somehow they ended up on the wrong side of the #endif.) - Remove unused variable ___yp_only.
* phkmalloc/2phk1995-10-082-311/+370
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "zero' and 'junk' options to help find and diagnose malloc abuse. EXTRA_SANITY defaults "junk" to on. Don't dump the internal state, unless EXTRA_SANITY. General code cleanup. Error messages cleaned up a bit, more checking earlier. EXTRA_SANITY is default at this time (just in case). Performance (without EXTRA_SANITY) is better, beats gnumalloc in both time & space most of the time: # In-memory test. ./malloc 50000000 2000 8192 159.2u 1.5s 2:41.85 99.3% 5+7742k 0+0io 0pf+0w ./gnumalloc 50000000 2000 8192 272.6u 0.4s 4:35.01 99.3% 5+8533k 0+0io 0pf+0w # Swap-space test. ./malloc 500000 14000 8192 6.5u 4.1s 4:08.87 4.3% 5+49209k 0+0io 9772pf+0w ./gnumalloc 500000 14000 8192 16.2u 14.5s 15:36.14 3.2% 5+54100k 0+0io 47651pf+0w # Small items test. ./malloc 20000000 20000 2048 67.0u 0.3s 1:07.83 99.2% 5+18199k 0+0io 4pf+0w ./gnumalloc 20000000 20000 2048 66.2u 0.3s 1:07.03 99.3% 5+18107k 0+0io 0pf+0w SANITY is not an option anymore. (!!)
* Some NIS bug stomping:wpaul1995-10-061-24/+41
| | | | | | | | | | | | | | | | | | | | | | - In some cases, we don't properly resolve _all_ possible group memberships. If a user is a member of both local and NIS groups, we sometimes lose some of the membership info from NIS. (Reported by: Thorsten Kukuk <kukuk@uni-paderborn.de>) - Make NIS +groupname overrides actually work the way the SunOS group(5) man page says they should (make them work for all cases: getgrent(), getgrnam() and getgrgid()). - When not compiled with -DYP, grscan() should ignore entries that begin with a '+'. When compiled _with_ -DYP, grscan() should ignore +groupname entries that don't refer to real NIS groups. - Remove redundant redeclaration of fgets(), strsep() and index() inside grscan(). We already #include all the right header files for these. Note: -groupname exclusion as specified in the Sun documentation still isn't supported. This'll be a 2.2 addition. Right now I just want this stuff to work.
* remove GCC support functions from libc.phk1995-10-052-4/+2
| | | | Should never have been here in the first place.
* Fix the problem that I aroused with the last commit..peter1995-10-051-4/+10
| | | | | | | | | | | | | | | What was happening, is if syslogd was not running, syslog() would do a strcat("\r\n") on a non-null-terminated buffer, and write it to the console. This meant that sometimes extra characters could be written to the console during boot, depending on the stack contents. This totally avoids the potential problem by using writev() like the rest of the does, and avoid modifying the buffer after the trouble we've gone to to carefully protect it. This is actually a trivial fix, in spite of the long commit message.. :-) It only appeared during boot and shutdown with syslogd stopped.
* Make a link-time warning for the use of gets().peter1995-10-041-0/+3
| | | | | | | IMHO, the run-time warning should come out, but I'm not game to start that fight yet... This uses a feature of the gnu linker. Inspired by: NetBSD
* Calling sbrk(2) with zero argument doesn't need to generate a syscall.phk1995-10-042-8/+20
| | | | Reviewed by: bde
* Add man pages for the SYSV shm* and sem* functions.joerg1995-10-037-1/+890
| | | | | | | This partially closes PR # docs/177. This should probably also go into 2.1. Submitted by: daveho@infocom.com (David Hovemeyer)
* Compress manual pages (if desired) in the obj directory ratherwollman1995-10-021-7/+6
| | | | | | than in the installation destination. Should make release-building substantially faster. The msun Makefile changes simple adapt to the new scheme.
* Build secure libcrypt if available and allowedache1995-09-291-1/+7
|
* Build secure libtelnet if available and allowedache1995-09-291-0/+2
|
* This gets() used \r\n, which is doggish.bde1995-09-291-1/+1
|
* Update to the 1995/09/20 version. Previous version was 1993/12/17.jmz1995-09-2842-198/+626
|
* Fixup the "ld.so failed" message for the case when ld.so finds undefinednate1995-09-271-5/+16
| | | | | | | | | | | symbols. An easy example to see this is to develop an X program which links against Xt, but doesn't add -lX11 to the link line. It will link fine, but cause run-time errors by ld.so because of missing symbols used by Xt defined in X11. This patch makes the errors more readable. Submitted by: jdp@polstra.com (John Polstra)
* Make ttyname() use posix-style tcgetattr() to check to see that it'speter1995-09-221-3/+3
| | | | | | running on a tty. (Same as isatty()) The old-style TIOCGETP ioctl wouldn't fly if the kernel didn't have COMPAT_43. Submitted by: Carl Fongheiser <cmf@netins.net>
* A buglet when dumping and a stylistic point from Mike.phk1995-09-221-8/+8
| | | | Submitted by: Mike Pritchard <mpp@mpp.minn.net>
* Removed libdialog.paul1995-09-161-1/+1
|
* ``phkmalloc''phk1995-09-163-373/+1123
| | | | | | | Performance is comparable to gnumalloc if you have sufficient RAM, and it screams around it if you don't. Compiled with "EXTRA_SANITY" until further notice. see malloc.3 for more details.
* Fix security bugs with a "new approach", using stdio's powerful bufferpeter1995-09-151-18/+86
| | | | | | | | control hooks. It is similar to an unrolled multi-part snprintf(), in that a "FILE *" is attached to a string buffer. There is also an optimisation for the case where the syslog format string does not contain %m, which should improve performance of "informational" logging, like from ftpd.
* Indicate that backlog limit is 32.dg1995-09-151-1/+1
|
* Add missing internal object functions, hard-coded for ncurses for now.paul1995-09-131-0/+18
|
* Back out that last change; we don't build this shared.dg1995-09-061-2/+0
|
* Bumped shared lib rev to 2.1.dg1995-09-061-0/+2
|
* getgrent.c: adjust _nextypgroup() slightly so that it continues processingwpaul1995-09-052-4/+10
| | | | | | | | | | | | | the group map after encountering a badly formatted entry. getpwent.c: same as above for _nextyppass(), and also turn a couple of sprintf()s into snprintf()s to avoid potential buffer overruns. (The other day I nearly went mad because of a username in my NIS database that's actually 9 characters long instead of 8. Stuffing a 9-character username into an 8-character buffer can do some strange things.) (This reminds me: I hope somebody's planning to fix the buffer overrun security hole in syslog(3) before 2.1 ships.)
* Clear up a minor bogosity in yp_match(): we have YPMATCHCACHE turnedwpaul1995-09-021-5/+5
| | | | | | | | | on, which is fine, except that _yp_dobind() is called before we check the cache. The means we can return from the cache check (if we have a hit) without calling _yp_unbind(). We should do the cache check first and _then_ drop into the section that binds the server and does the yp_match query.
* getpwent.c: turn the code that checks the override caches into awpaul1995-09-023-74/+79
| | | | | | | | | | | | | seperate function to avoid duplication. Also fix getpwent() a small bit to properly handle the case where the magic NIS '+' entry appears before the end of the password file. getgrent.c: be a little more SunOS-ish. Make it look like the NIS group map is 'inserted' at the the point(s) where the magic NIS '+' entry/entries appear. getgrent: fix a file descriptor leak: remember to close the netgroup file after we determine that we're using NIS-only innetgr() lookups.
* Change my parse fix from 'return argc' to 'return 0'.ache1995-08-301-1/+1
| | | | Pointed by: davidg
* National date/time representation in syslog logfiles looks ugly,ache1995-08-291-2/+1
| | | | | change strftime to ctime. Logfiles must have default (english) date/time representation for access/view from various places.
* Brought in changes from rev 1.14.2.1 into main branch.dg1995-08-261-1/+10
|
* Remove the CFLAGS+=-I${CURDIR}/net that I previously added.peter1995-08-211-1/+0
| | | | | | Since Bruce changed the #include <res_config.h> to #include "res_config.h" this is no longer needed, and only makes the 'make' more verbose for no real reason.
* Define DEBUG as 1 instead of as nothing so that it doesn't conflict withbde1995-08-211-1/+1
| | | | -DDEBUG in libresolv/Makefile.
* Fix bogus include paths, some of which stopped libresolv from compiling.bde1995-08-216-14/+12
|
* Update the resolver part of libc to bind-4.9.3-beta24 level (from beta9p1)peter1995-08-209-215/+420
| | | | | | | | Note that this was done by selective patching from diffs, to not conflict with the 4.4bsd base code.. This was *not* a trivial task.. I have been testing this code (apart from cosmetic changes) in my libc for a while now. Obtained from: Paul Vixie <paul@vix.com>
* fgetline does not exist.. fgetln is in it's place. Correct the X-Ref.peter1995-08-181-1/+1
| | | | Noticed by: Brian Tao, Bruce Evans
* There is no such file as /usr/include/ufs/quota.h. There is a filejoerg1995-08-151-1/+1
| | | | | | | | | /usr/include/ufs/ufs/quota (#include <ufs/ufs/quota.h>) that seems to work ok though. Closes PR # docs/670: quotactl man page incorr... Submitted by: evans@scnc.k12.mi.us (Jeffrey Evans)
* Submitted by: Bill Fenner <fenner@parc.xerox.com>wpaul1995-08-141-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | Fix for PR #510. The original problem was that __ivaliduser() was failing to grant access to a machine listed in a +@netgroup specified in /etc/hosts.equiv, even though the host being checked was most certainly in the +@netgroup. The /etc/hosts.equiv file in question looked like this: localhost +@netgroup The reason for the failure was had to do with gethostbyaddr(). Inside the __ivaliduser() routine, we need to do a gethostbyaddr() in order to get back the actual name of the host we're trying to validate since we're only passed its IP address. The hostname returned by gethostbyaddr() is later passed as an argument to innetgr(). The problem is that __icheckhost() later does a gethostbyname() of its own, which clobbers the buffer returned by gethostbyaddr(). The fix is just to copy the hostname into a private buffer and use _that_ as the 'host' argument that gets passed to innetgr(). And here I was crawling all over the innetgr() code thinking the problem was there. *sigh*
* Small NIS tweak: frob pw_error() a little so that it can say eitherwpaul1995-08-131-1/+8
| | | | | | | | | 'NIS information unchanged' or '/etc/master.passwd unchanged' depending on which was is being modified (conditional on -DYP). This is to save me the trouble of writing a whole other error routine (nis_error()?) for the upcoming changes to passwd and chpass.
* Forget to close fileache1995-08-112-0/+2
| | | | Submitted by: SANETO Takanori sanewo@strg.sony.co.jp
* Bump shlib minor because xdr_* functions have been enabled. Do NOTasami1995-08-091-1/+1
| | | | | | | | | | bump it again if something else is added before 2.2. The xdr_* functions are enabled only in the 2.2 (-current) branch so far. If that modification is moved to the 2.1 (-stable) branch, this one should, too. Reviewed by: the mailing lists
* Fix _listmatch() so that it doesn't fall off the end of the list string.wpaul1995-08-081-6/+5
|
* Fix manpage to reflect current sourcesache1995-08-071-21/+49
|
OpenPOWER on IntegriCloud