summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Removed references to nonexistent functions log2() and log2f().bde1996-12-181-3/+1
|
* Back out change. The last argument to semctl() IS union semunswallace1996-12-181-1/+1
| | | | | for the C library call, which is a wrapper that passes it by reference to the kernel.
* Last argument to semctl() is union semun *, not union semun.jkh1996-12-171-2/+2
| | | | | Pointed-Out-By: swallace Person-With-Commit-Privs-By-Whom-It-Should-Have-Been-Committed: swallace
* Sanitize and extend SIGALRM timeout handling.jkh1996-12-171-34/+59
|
* Regenerate. This picks up the new CFLAGS for the PR#2006 fix.peter1996-12-171-3/+3
|
* Fix yet another buffer overflow. :-(joerg1996-12-162-9/+5
| | | | | | | | Vulnerable: all programs that use setlocale(LC_COLLATE), setlocale(LC_CTYPE), or setlocale(LC_ALL). The only setuid/setgid binary i've found for this is w(1). Should go into 2.2.
* Rerun configure for updatespeter1996-12-162-3/+3
|
* Mention FreeBSD explicitly along with 4.2BSD so that thempp1996-12-151-2/+4
| | | | | | | | reader will know that this information does apply to FreeBSD also. Closes PR# 1618. This can go into 2.2.
* Correct some xrefs/mlinks.mpp1996-12-143-2/+7
|
* Fixed fiddling with the control word. Use the stack space reserved forbde1996-12-142-12/+12
| | | | that purpose instead of space below the stack.
* Clean up the FPU stack before returning. One stack slot was leaked onbde1996-12-142-2/+4
| | | | | every call. The damage was sometimes limited by other routines using and freeing stack slots that should have been empty to being with.
* Merge Lite2 mods, and -Wall cleaning. undelete(2) cruftsteve1996-12-144-8/+28
| | | | | | not yet implemented is protected by a define (BSD4_4_LITE) that should be removed when this call is supported by the kernel.
* Fix the fix.joerg1996-12-131-1/+2
| | | | Pointed out by: wollman, bde
* Close PR#2198:jkh1996-12-132-3/+5
| | | | | | | | | | | | | I've added an installation from optical disk drive facility. This enables FreeBSD to be installed from an optical disk, which may be formatted in "super floppy" style or sliced into MSDOS-FS and UFS partitions. Note: ncr.c should be reviewed by Stefan Esser <se@freebsd.org> and cd.c by Joerg Wunsch <joerg@freebsd.org> before bringing this into 2.2. Submitted-By: Shunsuke Akiyama <akiyama@kme.mei.co.jp>
* Don't free the line buffer, since getttynam(3) might still referencejoerg1996-12-121-5/+4
| | | | | | | | it. Closes PR # bin/2196: Bug in src/libc/gen/gettty... Submitted by: davidn@blaze.net.au (David Nugent)
* Fix an embarassing and rather obscure incarnation of an uninitializedjoerg1996-12-121-1/+1
| | | | | | local variable use. Found by: actually using ascii2addr() :-/
* POSIX.4 defines MAP_FAILED to be the error return from mmap().alex1996-12-121-1/+1
|
* Don't look for encumbered objects, but encumbered sources.phk1996-12-111-2/+2
|
* Get struct ether_addr directly from <net/ethernet.h> rather than pullingwollman1996-12-102-8/+4
| | | | | | in lots of unrelated junk from <net/if.h> and <net/if_ether.h>. These functions still aren't prototyped anywhere (but should be in <net/ethernet.h>---got that, Bill?).
* Change another reference to host names to domain names, and restore somempp1996-12-091-4/+3
| | | | | | changes that were lost. Pointed out by: bde
* English pedantry : affect -> effectmsmith1996-12-091-1/+1
| | | | Submitted by: Daniel O'Callaghan" <danny@panda.hilink.com.au>
* Turn POSIX_SAVED_IDS offache1996-12-061-20/+20
|
* I asked Bill Paul why _getnetbynis() was only being called with 2 parameters,jkh1996-12-061-3/+3
| | | | | | | | | | | | | | and he said: The 3rd agrument is new; looks like it was part of the upgrade to a new BIND with some IPv6 support. The third argument here should be AF_INET. In order for it to be anything else, I'd have to add new NIS functions to support IPv6 lookups. I don't even know what those look like yet. So there ya go, add AF_INET as the 3rd argument to the call. Submitted-by: wpaul
* Remove more instances of passing arrays by address when they shouldjkh1996-12-051-7/+7
| | | | | have simply been passed as arrays. In some cases, casts had even been added to remove the warnings generated by such misuse! Aieee!
* Eliminate 3 more examples of gratutiously passing arrays by address.jkh1996-12-051-3/+3
| | | | | Everyone please call ParaSoft today and say "I will buy 57 copies of Insure++ tomorrow, but first I want a FreeBSD version." :-)
* sethostname() returns int, not long. I could get used to having thisjkh1996-12-051-2/+2
| | | | | | | copy of insure++, too bad the runtime only works for BSD/OS. :-( Maybe they'll be so impressed by my initial 15 entry bug report for it that they'll take the FreeBSD version more seriously. :-) :-)
* _key is a char array and we don't need to pass its address to _buildkey()jkh1996-12-051-1/+1
| | | | when buildkey is expecting a char *.
* gethostname() returns int, not long. Answered my own question byjkh1996-12-051-1/+1
| | | | | RTFM'ing. Either both the header files and the man pages are wrong or this code is, and I'll take the majority decision. :-)
* make u_char * -> char * conversion explicit.jkh1996-12-051-1/+1
| | | | Found-By: insight's "insure++" tool.
* The semget man page uses the incorect symbol for altermpp1996-12-031-7/+7
| | | | | | access. Closes PR# 1712. Submitted by: Kent Vander Velden
* Add support for detecting and hopefully using the passwd.adjunct.bynamewpaul1996-12-031-13/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | NIS map which is present on SunOS NIS servers with the SunOS C2 security hack^Woption installed. I'm convinced that the C2 security option restricts access to the passwd.adjunct.byname map in the same way that I restrict access to the master.passwd.{byname,buid} maps (checking for reserved ports), which means that we should be able to handle passwd.adjunct.byname map correctly. If _havemaster() doesn't find a master.passwd.byname map, it will now test for a passwd.adjunct.byname map before defaulting back to the standard non-shadowed passwd.{byname,byuid} maps. If _pw_breakout_yp() sees that the adjunct map was found and the password from the standard maps starts with ##, it will try to grab the correct password field from the adjunct map. As with the master.passwd maps, this only happens if the caller is root, so the shadowing feature is preserved; non-root users just get back ##username as the encrypted password. Note that all we do is grab the second field from the passwd.adjunct.byname entry, which is designated to be the real encrypted password. There are other auditing fields in the entry but they aren't of much use to us. Also switched back to using yp_order() to probe for the maps (instead of yp_first()). The original problem with yp_order() was that it barfed with NIS+ servers in YP compat mode since they don't support the YPPROC_ORDER procedure. This condition is handled a bit more gracefully in yplib now: we can detect the error and just punt on the probing.
* upgrade STANDARDS from POSIX 1003.1-88 to 1003.1-90 using .St macrowosch1996-12-0228-91/+100
| | | | | | use ``is expected to conform to'' phrase, not ``conforms to'' Pointed out by: Bruce->NIST-PCTS
* Update getdomainname(3) to reflect that it operates onmpp1996-12-011-11/+13
| | | | | | | domain names and not host names. Pointed out by: bde Obtained from: NetBSD
* Improve the Dangerously Dedidcated mode a bit. Not much, but a bit better.phk1996-11-275-65/+57
|
* Add rcsid[]ache1996-11-271-13/+19
| | | | | | Since locale reading code not resistent against stack overflowing or similar intruder attacks, don't allow PATH_LOCALE env variable action for s-bit programs (non-standard locale path setting)
* Add Idache1996-11-261-35/+43
| | | | Optimize/improve recently added locale restoration on failure
* Move PATH_LOCALE handling to setlocale.c, simplify locale path building,ache1996-11-261-10/+9
| | | | don't treat empty encoding as C encoding
* PATH_LOCALE: use this non-standard env variable first time only, i.e.ache1996-11-263-72/+98
| | | | | | | | | | | | | | | | strdup() it to prevent unsetenv() or setenv() effects. Check its length to not allow user to overflow internal locale buffer. Move PATH_LOCALE handling code into one place. POSIX: make better stub for LC_MONETARY & LC_NUMERIC, now it check locale directory existance instead of refusing all non-C non-POSIX locales. POSIX treats empty locale env variable as unset variable while our old code treats it as "C" locale, fix it. Implement previous locale restoring, if locale setting fails. Old code assumes success if some of LC_ALL subset is successed even other fails, POSIX treats it as failure with previous locale restoring, fix it. Remove unneccessary length checking in currentlocale()
* get_myaddress() wasn't following the interface array properlypst1996-11-221-12/+9
| | | | Cannidate for: 2.2
* Oops, we still want to build/install the static libraries.wollman1996-11-201-2/+1
|
* Copy a slightly modified version of the `libgnumalloc hack' to allowwollman1996-11-201-2/+24
| | | | | us to finally phase out the 8K shared version of liby in favor of the 600-byte static one, as was done years ago for libl/libfl.
* Fixed execvp() of an empty pathname to fail POSIXly. Previously itbde1996-11-181-0/+6
| | | | | | | attempted to exec the components of $PATH and it usually set errno to the wrong value. Found by: NIST PCTS
* Fixed uninitialized variables for the '/'-in-pathname case in execvp().bde1996-11-181-1/+2
| | | | | | | | Garbage in `eacces' caused the wrong errno to be set for non-EACCES errors. Garbage in `etxtbsy' caused a semi-random retry strategy for ETXTBSY errors. Found by: NIST-PCTS. gcc -Wall reported the problem, but -Wall is not enabled for libc.
* Oops, back out previous optimization, don't work as I expectache1996-11-141-4/+12
| | | | (lack of sleep)
* Since ftpPutURL not use hostname cache, optimize it by always closingache1996-11-141-13/+5
| | | | | connection at the end of operation, so it not leave opened file without a reason.
* For functions ftpGetURL, ftpPutURL, ftpLogin it was impossible to knowache1996-11-144-20/+44
| | | | | | | | | | | | | | | | | | | | FTP error return code because 1) They return NULL, it means that ftpErrno can't be used because it takes file pointer 2) They don't have FILE-type argument as f.e. ftpGet/ftpPut to use it for ftpErrno instead. For that functions I add yet one int* type argument to store FTP error return code. It is impossible to add some global variable for that reason, because user can have multiply FTP connections opened at the same time. So, interface changed, major number bumped. Userland changes will follows. Minor bugfixes, the code: Forget to close file in few places, when failure occurse Forget to NULL cached host name, multiply free is possible
* Oops, forget the fact that several ftp connections can be activeache1996-11-142-10/+6
| | | | | | at the same time, so add new con_state to avoid QUIT recursion Still should go to 2.2
* 1) Don't allow endless recursion in ftp_close when it attempts toache1996-11-141-2/+8
| | | | | | | | send QUIT to closed connection. 2) Preserve login failure code, don't overwrite it with ftp_close code Should go to 2.2
* Slight rewording of the BUGS section.alex1996-11-131-4/+4
|
* Parameters for localtime_r() and gmtime_r() definitions changed.hsu1996-11-111-8/+8
| | | | | Parameters for pthread_getspecific() call changed. pthread_keycreate() renamed to pthread_key_create().
OpenPOWER on IntegriCloud