summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Make the select() call work like the others in the system.. ie: don'tpeter1996-12-301-3/+5
| | | | | | assume that the timeval will be preserved. As the man page says: ".. it is unwise to assume that the timeout value will be unmodified by the select() call." This happens on Linux and on my system at least.
* Oops! Bad Idea! (TM)peter1996-12-301-3/+13
| | | | | | | | Restore the clamp on the return value from rpc_dtablesize().. Some programs (eg: ypserv) use this as an indication of how large svc_fdset is in their hand-rolled svc_run() loops. The svc_fdset table is maintained by the rpc library explicitly for compatability with such programs. (It uses a different variable-sized bitmap itself internally)
* Remove &a.jvh, &a.proven.max1996-12-301-3/+1
| | | | | (They have cvs checkout privilege, but don't have commit privilege.) Pointed-out by: jorge
* Update our kernel ntp code to the latest from David Mills. The main changejhay1996-12-306-389/+777
| | | | | is the addition of the FLL code, which is used by the latest versions of xntpd. The kernel PPS code is also updated, although I can't test that yet.
* Bump default escapetime from 1 (ie: 100ms) to 3 (ie: 300ms). Hopefullypeter1996-12-301-1/+1
| | | | | | | | this will make it less likely to misinterpret arrow keys as seperate keys when running over anything slower than a console. This has been talked about for a while, I hope it's long enough but not too long to be annoying.
* Add NetBSD/OpenBSD compatable timeradd()/timersub() user-space macros.peter1996-12-302-2/+44
| | | | | | | These are deliberately not visible to the kernel since we have timevaladd() and timevalsub() functions there. Obtained from: NetBSD/OpenBSD
* Add INADDR_LOOPBACK, moved from <rpc/rpc.h>peter1996-12-301-1/+2
|
* Fix harmless bug found by new pointer-to-function prototypes.peter1996-12-301-4/+4
|
* Fix problem caused by new prototypes. Cast object to (caddr_t) aspeter1996-12-301-2/+2
| | | | expected.
* Fix bug found by new prototypes. The code was passing an int to a functionpeter1996-12-301-2/+5
| | | | | that was expecting a "struct timeval" on the stack. I've guessed at a suitable replacement timeout.
* Fix bug found by newly visible function pointer prototypes. Thispeter1996-12-301-2/+5
| | | | | | was passing an int to something expecting a "struct timeval". I've guessed at a timeout to replace it with..
* Fix bug found by newly visible prototypes in rpc. The code was passingpeter1996-12-301-2/+5
| | | | an in to a function instead of a "struct timeval".
* - make wire protocol 64 bit type safepeter1996-12-301-11/+9
| | | | | | | | - extern prototypes now in include file - fix local prototypes - use standard functions Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - prototypes now in include filepeter1996-12-301-26/+48
| | | | | | | | - overhaul for unlimited fd's - OpenBSD's ftp port bounce attack fix - fix timeouts Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - canonical function declarationpeter1996-12-301-7/+6
| | | | | | | - prototypes now in common include file - use standard functions Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - overhaul for unlimited file descriptorspeter1996-12-301-15/+24
| | | | | | | | | | - prototypes now in include files Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code. Note: potential bug here, It looks like there could be a null pointer dereference depending on what has already been called to initialise some shared data.
* - make wire protocol 64 bit type safepeter1996-12-301-4/+4
| | | | | | - use standard functions Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - major overhaul to make this deal with unlimited fd's.peter1996-12-301-56/+68
| | | | | | | | | | | | - kill non-FD_SETSIZE code Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code. Note, there was a nasty bug with our old code here. It would trash the stack if a fd > 31 was passed in. It was using a "long" as though it was an "fd_set", ie: it was assuming that a long was 256 bits wide. :-( This has been lurking here for a while, since the FD_SETSIZE #ifdef's were first implemented.
* - make wire protocol 64 bit type safepeter1996-12-301-10/+10
| | | | Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* Remove our code that clamped the max select() fd number to FD_SETSIZE (256)peter1996-12-301-16/+3
| | | | This function is now unused.
* xrs - detect unsorted cross references in section SEE ALSOwosch1996-12-301-0/+75
|
* - kill non-FD_SETSIZE codepeter1996-12-301-5/+2
| | | | Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - 64 bit type safe on-the-wire protocolpeter1996-12-301-17/+15
| | | | | | | - use standard functions - prototype now in include file Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - prototype now in include file, plus no longer needed anywaypeter1996-12-301-37/+44
| | | | | | | | | | | - fix timeout code - better sequence number generation (for long running daemons) - dont close an unopen socket - use standard functions - 64 bit type safe for wire protocols - unlimited file descriptors Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - dont close an unopen socketpeter1996-12-301-2/+3
| | | | Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - Don't close an unopened socketpeter1996-12-301-2/+3
| | | | Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - don't close unopen socketpeter1996-12-301-7/+12
| | | | | | | | - ensure we're not spoofed/confused while trying to talk to the portmapper - handle new get_myaddress failure cases - prototype now in include file Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - missing prototype from include filepeter1996-12-301-5/+5
| | | | | | | - canconical function declaration (ctags safe) - use standard functions Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - OpenBSD's strncpy fixes to ensure NULL terminationpeter1996-12-301-8/+11
| | | | | | - missed endrpcent() in some cases. Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - prototypes now in include filepeter1996-12-301-49/+64
| | | | | | | | | | | - fix timeout code - better "random" initial transaction id for long running daemons - unlimited number of file descriptors to select(). - 64 bit type safe wire protocol Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code. - typo (spelling police :-) - dont die on select() that returns time remaining (on my systems)
* - prototypes now in standard include filepeter1996-12-301-23/+43
| | | | | | | | | | - improve initial "random" sequence number, to make it harder to guess in long running daemons. - fix timeout code. - unlimited number of fd's in select. Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code. - Protect against select() that returns time remaining (on my systems).
* - update return type of an "internal but documented" functionpeter1996-12-301-2/+10
| | | | | | - warn about FD_SETSIZE in certain internal functions Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - tags in correct orderpeter1996-12-301-4/+6
| | | | | | | - list missing functions - list missing args Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - canonical function declarationpeter1996-12-301-9/+21
| | | | | | | | - don't exit. It's bad form for libc to exit() or abort() instead of returning an error. - only use loopback addresses after checking the real interfaces. Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - don't close an unopen socketpeter1996-12-301-5/+8
| | | | | | | | - canonical function declaration - use constants from includes, not magic numbers - use standard functions Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - prototype moved to include filepeter1996-12-301-3/+1
| | | | Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - buffer overflow fix, from OpenBSDpeter1996-12-301-110/+58
| | | | | | - optimise the error number -> string mapping code Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - use standard functionpeter1996-12-301-3/+7
| | | | | | - timeout code repaired elsewhere, remove unneeded workaround Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - prototype now in common include filepeter1996-12-301-4/+2
| | | | | | - standard function name Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - prototype now in include file, not herepeter1996-12-301-3/+1
| | | | Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - Man page fix, updates.peter1996-12-302-8/+11
| | | | | | - minor cosmetic tweaks Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* Add manpage links for rpc functionspeter1996-12-301-0/+68
| | | | Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - Missing prototypes, including pointers to functionspeter1996-12-307-150/+375
| | | | | | | | - 64 bit long type safe (wire protocols specified in explicit sized types) - Support systems that don't do unaligned accesses - Support for explicit int16 and int32 sizes in xdr Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* xdr manpage linkspeter1996-12-301-0/+33
| | | | Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* - Prototypes, including pointers to functionspeter1996-12-302-28/+30
| | | | - C++ safe
* First commit of a series of cleanups for the libc rpc code which has beenpeter1996-12-309-91/+140
| | | | | | | | | | | suffering a bad case neglect for the last few years. - Add full prototypes, including to function pointers. - Make the wire protocols 64-bit type safe, eg: 32 bit quantities are int32_t, not long. The orginal rpc code was implemented when an int could be 16 bits. Obtained from: a diff of FreeBSD vs. OpenBSD/NetBSD rpc code.
* Tempt fate! 'cvs add' a file remotely which also exists in the Attic onpeter1996-12-301-0/+64
| | | | | | | | | RELENG_2_2! This is part#2 of the previous commit to src/lib/libc/net to contain the potential damage. This provides stubs so that binaries linked in 2.2 will run on 3.0
* Here goes.. Bring the 4.9.5-P1 resolver into -current. This has thepeter1996-12-3019-216/+1268
| | | | | DNSSEC stuff, among other things. There are also some renamed functions, I've left out the res_stubs.c from this commit in case cvs bombs out..
* Update 4.9.4-P1 -> 4.9.5-P1peter1996-12-302-42/+110
| | | | Included here are definitions for the DNSSEC key management stuff.
* Update the resolver definitions from bind-4.9.4-P1 to 4.9.5-P1 level.peter1996-12-302-53/+94
| | | | (More commits to come)
OpenPOWER on IntegriCloud