Add two new system calls: dnssocket() and dnsconnect(). This creates a
authorderaadt <deraadt@openbsd.org>
Sun, 18 Oct 2015 00:04:43 +0000 (00:04 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 18 Oct 2015 00:04:43 +0000 (00:04 +0000)
commite29e7853b9819d33dfe8bbc5433ec3538624ec73
treed4bff390f3d8dfd2634d1042f62b5b62668d1efa
parentaeda2bc1482c038af48f66f417a485587f2cafc1
Add two new system calls: dnssocket() and dnsconnect().  This creates a
SS_DNS tagged socket which has limited functionality (for example, you
cannot accept on them...)  The libc resolver will switch to using these,
therefore pledge can identify a DNS transaction better.
ok tedu guenther kettenis beck and others
sys/kern/kern_pledge.c
sys/kern/syscalls.master
sys/kern/uipc_syscalls.c
sys/netinet/in_pcb.c
sys/netinet6/in6_pcb.c
sys/sys/pledge.h
sys/sys/proc.h
sys/sys/socketvar.h