NetBSD/sys/kern
lukem 8a931fcdd8 Ensure that you can only bind a more specific address when it is done by the
same uid or by root.

This code is from FreeBSD. (Whilst it was originally obtained from OpenBSD,
FreeBSD fixed it to work with multicast. To quote the commit message:
    - Don't bother checking for conflicting sockets if we're binding to a
      multicast address.
    - Don't return an error if we're binding to INADDR_ANY, the conflicting
      socket is bound to INADDR_ANY, and the conflicting socket has
      SO_REUSEPORT set.
)
1999-03-23 10:45:37 +00:00
..
exec_aout.c
exec_conf.c Defopt COMPAT_M68K4K. 1999-03-09 21:02:38 +00:00
exec_ecoff.c
exec_elf32.c Use of casts as lvalues is a GNU C extension; rearrange slightly. 1999-02-10 17:03:26 +00:00
exec_elf64.c
exec_elf_common.c update for linux file move. 1998-10-03 20:39:32 +00:00
exec_script.c Modify VOP_CLOSE vnode op to always take a locked vnode. Change vn_close 1999-02-26 23:38:55 +00:00
exec_subr.c
genassym.awk Allow pattern matching for symbol string to handle GCC's output for mips, 1998-11-25 06:10:19 +00:00
genassym.sh
init_main.c This is sort of gratuitous, but... 1999-03-05 07:26:21 +00:00
init_sysent.c Regen files based on changes to syscalls.master, vnode_if.src (latter 1999-03-22 17:13:34 +00:00
kern_acct.c
kern_clock.c schedclk() -> schedclock(), for consistency with hardclock(), statclock(), ... 1999-02-28 18:14:57 +00:00
kern_descrip.c bug fix to fdavail: be consistent about taking per-process descriptor 1999-03-22 17:39:44 +00:00
kern_exec.c Modify VOP_CLOSE vnode op to always take a locked vnode. Change vn_close 1999-02-26 23:38:55 +00:00
kern_exit.c Replace the recent scheduler mods with calls to scheduler_{fork,wait}_hook(), 1999-02-23 02:57:18 +00:00
kern_fork.c Replace the recent scheduler mods with calls to scheduler_{fork,wait}_hook(), 1999-02-23 02:57:18 +00:00
kern_fthread.c
kern_kthread.c #ifdef __STDC__ -> #if __STDC__ 1998-12-22 21:21:36 +00:00
kern_ktrace.c Substantial signal handling changes: 1998-09-11 12:50:05 +00:00
kern_lkm.c Fix format mismatch which only turns up when building with DEBUG 1999-01-15 22:02:59 +00:00
kern_lock.c Recursive locks were previously only available with LK_CANRECURSE. This 1999-02-28 14:09:15 +00:00
kern_malloc.c avoid math on void *. 1999-01-22 07:55:49 +00:00
kern_ntptime.c
kern_physio.c Use of casts as lvalues is a GNU C extension; rearrange slightly. 1999-02-10 17:03:26 +00:00
kern_proc.c - Add a new proclist, deadproc, which holds dead-but-not-yet-zombie 1998-09-08 23:47:49 +00:00
kern_prot.c COMPAT_xxx option review: add missing opt_compat_linux.h 1998-12-18 14:10:06 +00:00
kern_resource.c Use the pool allocator and "nointr" pool page allocator for pcred and 1998-08-31 23:53:19 +00:00
kern_sig.c Don't forget to lower the spl in the error case of sigprocmask 1999-02-13 15:25:51 +00:00
kern_subr.c Use of casts as lvalues is a GNU C extension; rearrange slightly. 1999-02-10 17:03:26 +00:00
kern_synch.c schedclk() -> schedclock(), for consistency with hardclock(), statclock(), ... 1999-02-28 18:14:57 +00:00
kern_sysctl.c Defopt SYSVMSG, SYSVSEM and SYSVSHM. 1998-10-19 22:19:26 +00:00
kern_time.c
kern_xxx.c
kgdb_stub.c Fix a few comment tyops, kill an inaccurate comment, and 1998-08-30 20:30:57 +00:00
Make.tags.inc Protect the COMM variable with an '.ifmake tags' to stop the long delay 1999-02-12 19:52:30 +00:00
Makefile (mostly) fix kernel tags support. from Frederick Bruckman in pr-6445. 1998-11-15 20:36:30 +00:00
makesyscalls.sh Now that shell has been fixed so that ". filename" does not look at . if . 1999-02-17 18:17:10 +00:00
subr_autoconf.c Enable `device_register()' for the sparc. 1998-12-03 23:50:11 +00:00
subr_disk.c PR kern/7033 (Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>): use 1999-02-22 16:00:01 +00:00
subr_extent.c Fix a thinko in the previous. 1999-02-18 18:52:29 +00:00
subr_log.c
subr_pool.c Fix the order of arguments to roundup(). 1999-03-23 02:49:03 +00:00
subr_prf.c Fix some printf format problems on Alpha. 1999-02-12 00:46:11 +00:00
subr_prof.c
subr_rmap.c Back out previous. 1998-08-18 18:16:30 +00:00
subr_xxx.c
sys_generic.c
sys_process.c
sys_socket.c
syscalls.c Regen files based on changes to syscalls.master, vnode_if.src (latter 1999-03-22 17:13:34 +00:00
syscalls.conf
syscalls.master Change namei cache to record vnode->(parent,name) entries (for directories). 1999-03-22 17:01:55 +00:00
sysv_ipc.c Make copyrights consistent; fix weird/trailing spaces add missing (c) etc. 1998-09-12 17:20:02 +00:00
sysv_msg.c No need to get definition of "SYSV..." from "opt_sysv.h" because they 1998-10-21 22:24:28 +00:00
sysv_sem.c No need to get definition of "SYSV..." from "opt_sysv.h" because they 1998-10-21 22:24:28 +00:00
sysv_shm.c No need to get definition of "SYSV..." from "opt_sysv.h" because they 1998-10-21 22:24:28 +00:00
tty_conf.c defopt COMPAT_43 1998-12-10 15:07:01 +00:00
tty_pty.c Substantial signal handling changes: 1998-09-11 12:50:05 +00:00
tty_subr.c
tty_tb.c
tty_tty.c
tty.c Substantial signal handling changes: 1998-09-11 12:50:05 +00:00
uipc_domain.c Garbage-collect some straggling netimp stuff. 1999-01-14 01:14:01 +00:00
uipc_mbuf.c Set the high water mark on the mbuf cluster pool to NMBCLUSTERS. 1999-03-23 02:51:27 +00:00
uipc_proto.c
uipc_socket2.c Ensure that you can only bind a more specific address when it is done by the 1999-03-23 10:45:37 +00:00
uipc_socket.c Ensure that you can only bind a more specific address when it is done by the 1999-03-23 10:45:37 +00:00
uipc_syscalls.c * Due to addition and use of socklen_t, make the socket option and address 1999-02-10 18:02:28 +00:00
uipc_usrreq.c Disallow descriptor-passing of descriptors which are open on 1999-03-22 17:54:38 +00:00
vfs_bio.c GC the B_CACHE bit. 1998-11-09 01:18:34 +00:00
vfs_cache.c Change namei cache to record vnode->(parent,name) entries (for directories). 1999-03-22 17:01:55 +00:00
vfs_cluster.c Rework cluster_rbuild() to use buffers with the file system block size. 1998-11-08 18:18:31 +00:00
vfs_getcwd.c Change namei cache to record vnode->(parent,name) entries (for directories). 1999-03-22 17:01:55 +00:00
vfs_init.c
vfs_lockf.c
vfs_lookup.c
vfs_subr.c vinvalbuf, called from vclean, could cause a locking-against-self 1999-03-22 17:24:19 +00:00
vfs_syscalls.c Regen files based on changes to syscalls.master, vnode_if.src (latter 1999-03-22 17:13:34 +00:00
vfs_vnops.c Modify VOP_CLOSE vnode op to always take a locked vnode. Change vn_close 1999-02-26 23:38:55 +00:00
vnode_if.c Regen files based on changes to syscalls.master, vnode_if.src (latter 1999-03-22 17:13:34 +00:00
vnode_if.sh Quote the backquotes in the double-quoted shell string, otherwise they 1998-09-13 14:44:34 +00:00
vnode_if.src Include some comments with more details on the VOP_LOOKUP locking protocol 1999-03-22 16:57:37 +00:00