From owner-svn-src-user@freebsd.org Sun Jan 17 12:07:59 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F3F1BA85501 for ; Sun, 17 Jan 2016 12:07:58 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B51EB1735; Sun, 17 Jan 2016 12:07:58 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0HC7v10077842; Sun, 17 Jan 2016 12:07:57 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0HC7vgZ077840; Sun, 17 Jan 2016 12:07:57 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201601171207.u0HC7vgZ077840@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Sun, 17 Jan 2016 12:07:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294211 - user/pho/stress2/misc X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Jan 2016 12:07:59 -0000 Author: pho Date: Sun Jan 17 12:07:57 2016 New Revision: 294211 URL: https://svnweb.freebsd.org/changeset/base/294211 Log: Added two regression tests. Sponsored by: EMC / Isilon storage division Added: user/pho/stress2/misc/advlock.sh (contents, props changed) user/pho/stress2/misc/dev2.sh (contents, props changed) Added: user/pho/stress2/misc/advlock.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/pho/stress2/misc/advlock.sh Sun Jan 17 12:07:57 2016 (r294211) @@ -0,0 +1,246 @@ +#!/bin/sh + +# +# Copyright (c) 2016 EMC Corp. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ + +# From r238952's commit log: +# The first change closes a race where an open() that will block with O_SHLOCK +# or O_EXLOCK can increase the write count while it waits. If the process +# holding the current lock on the file then tries to call exec() on the file +# it has locked, it can fail with ETXTBUSY even though the advisory lock is +# preventing other threads from successfully completing a writable open(). +# +# The second change closes a race where a read-only open() with O_SHLOCK or +# O_EXLOCK may return successfully while the write count is non-zero due to +# another descriptor that had the advisory lock and was blocking the open() +# still being in the process of closing. If the process that completed the +# open() then attempts to call exec() on the file it locked, it can fail with +# ETXTBUSY even though the other process that held a write lock has closed +# the file and released the lock. + +# https://people.freebsd.org/~pho/stress/log/kostik859.txt +# https://people.freebsd.org/~pho/stress/log/kostik860.txt + +# Fixed by r294204. + +. ../default.cfg + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +dir=/tmp +odir=`pwd` +cd $dir +sed '1,/^EOF/d' < $odir/$0 > $dir/advlock.c +mycc -o advlock -Wall -Wextra -O0 -g advlock.c || exit 1 +rm -f advlock.c + +mount | grep "on $mntpoint " | grep -q /dev/md && umount -f $mntpoint +mdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart +mdconfig -a -t swap -s 512m -u $mdstart || exit 1 +bsdlabel -w md$mdstart auto +newfs $newfs_flags md${mdstart}$part > /dev/null +mount /dev/md${mdstart}$part $mntpoint + +cp /usr/bin/true $mntpoint +cd $mntpoint +/tmp/advlock +r=$? +cd $odir + +while mount | grep "on $mntpoint " | grep -q /dev/md; do + umount $mntpoint || sleep 1 +done +mdconfig -d -u $mdstart +rm -f /tmp/advlock +exit $r + +EOF +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +volatile u_int *share; +char *cmdline[] = { "./true", NULL }; +const char *tp; + +#define EXAMPLE 0 +#define PARALLEL 2 + +#define RUNTIME (1 * 60) + +void +handler(int i __unused) { + + fprintf(stderr, "ALARM from %s.\n", tp); + _exit(1); +} + +void +slock(void) +{ + int fd; + + setproctitle("%s", __func__); + atomic_add_int(&share[EXAMPLE], 1); + while (share[EXAMPLE] != PARALLEL) + ; + + tp = __func__; + alarm(2); + if ((fd = open(cmdline[0], O_RDONLY | O_SHLOCK)) == -1) + err(1, "open(%s). %d", cmdline[0], __LINE__); + usleep(500); + close(fd); + + _exit(0); +} + +void +elock(void) +{ + int fd; + + setproctitle("%s", __func__); + atomic_add_int(&share[EXAMPLE], 1); + while (share[EXAMPLE] != PARALLEL) + ; + + tp = __func__; + alarm(2); + if ((fd = open(cmdline[0], O_WRONLY | O_EXLOCK)) == -1) { + if (errno != ETXTBSY) + err(1, "open(%s). %d", cmdline[0], __LINE__); + } else { + usleep(500); + close(fd); + } + + _exit(0); +} + +void +stest(void) +{ + int fd; + + setproctitle("%s", __func__); + atomic_add_int(&share[EXAMPLE], 1); + while (share[EXAMPLE] != PARALLEL) + ; + + tp = __func__; + alarm(2); + if ((fd = open(cmdline[0], O_RDONLY | O_SHLOCK)) == -1) + err(1, "open(%s). %d", cmdline[0], __LINE__); + + if (execve(cmdline[0], cmdline, NULL) == -1) + err(1, "execve(%s) @ %d", cmdline[0], __LINE__); + + _exit(0); +} + +void +etest(void) +{ + int fd; + + setproctitle("%s", __func__); + atomic_add_int(&share[EXAMPLE], 1); + while (share[EXAMPLE] != PARALLEL) + ; + + tp = __func__; + alarm(2); + if ((fd = open(cmdline[0], O_RDONLY | O_EXLOCK)) == -1) + err(1, "open(%s). %d", cmdline[0], __LINE__); + + if (execve(cmdline[0], cmdline, NULL) == -1) + err(1, "execve(%s) @ %d", cmdline[0], __LINE__); + + _exit(0); +} + +int +main(void) +{ + size_t len; + time_t start; + int i, n, r, s; + + len = PAGE_SIZE; + if ((share = mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_ANON | MAP_SHARED, + -1, 0)) == MAP_FAILED) + err(1, "mmap"); + + signal(SIGALRM, handler); + n = r = 0; + start = time(NULL); + while ((time(NULL) - start) < RUNTIME) { + n++; + share[EXAMPLE] = 0; + if (fork() == 0) + slock(); + if (fork() == 0) + stest(); + + for (i = 0; i < PARALLEL; i++) { + wait(&s); + r += s == 0 ? 0 : 1; + } + if (r != 0) + break; + + share[EXAMPLE] = 0; + if (fork() == 0) + elock(); + if (fork() == 0) + etest(); + + for (i = 0; i < PARALLEL; i++) { + wait(&s); + r += s == 0 ? 0 : 1; + } + if (r != 0) + break; + } + if (r != 0) + fprintf(stderr, "FAIL @ %d\n", n); + + return (r); +} Added: user/pho/stress2/misc/dev2.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/pho/stress2/misc/dev2.sh Sun Jan 17 12:07:57 2016 (r294211) @@ -0,0 +1,144 @@ +#!/bin/sh + +# +# Copyright (c) 2016 EMC Corp. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +# Test parallel access to /dev. A non-root version. + +# "panic: Bad link elm 0xfffff8000b07ed00 prev->next != elm" seen. +# https://people.freebsd.org/~pho/stress/log/dev2.txt + +# Fixed by r294204. + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +. ../default.cfg + +here=`pwd` +cd /tmp +sed '1,/^EOF/d' < $here/$0 > dev2.c +mycc -o dev2 -Wall -Wextra -O2 dev2.c || exit 1 +rm -f dev2.c + +kldstat -v | grep -q pty || kldload pty +daemon sh -c \ + "(cd $here/../testcases/swap; ./swap -t 6m -i 20 -k -l 100)" > \ + /dev/null + +su $testuser -c /tmp/dev2 + +while pkill -9 swap; do + : +done + +rm -f /tmp/dev2 +exit +EOF +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define NFLAGS +#define PARALLEL 4 +#define RUNTIME 300 + +jmp_buf jbuf; +char path[80]; + +void +handler(int i __unused) { + longjmp(jbuf, 1); +} + +void +churn(char *path) +{ + FTS *fts; + FTSENT *p; + time_t start; + int fd, ftsoptions; + char *args[2]; + + ftsoptions = FTS_PHYSICAL; + args[0] = path; + args[1] = 0; + + start = time(NULL); + while (time(NULL) - start < RUNTIME) { + if ((fts = fts_open(args, ftsoptions, NULL)) == NULL) + err(1, "fts_open"); + + (void)setjmp(jbuf); + ualarm(0, 0); + while ((p = fts_read(fts)) != NULL) { + if (p->fts_info == FTS_D || + p->fts_info == FTS_DP) + continue; + ualarm(500000, 0); + if ((fd = open(p->fts_path, arc4random() % (O_CLOEXEC << 2))) == -1) + continue; + ualarm(0, 0); + usleep(arc4random() % 1000); + close(fd); + + } + + if (errno != 0 && errno != ENOENT) + warn("fts_read"); + if (fts_close(fts) == -1) + err(1, "fts_close()"); + } + + _exit(0); +} + +int +main(void) +{ + int i; + + signal(SIGALRM, handler); + for (i = 0; i < PARALLEL; i++) + if (fork() == 0) + churn("/dev"); + + for (i = 0; i < PARALLEL; i++) + wait(NULL); + + return (0); +} From owner-svn-src-user@freebsd.org Sun Jan 17 12:08:53 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F2500A85568 for ; Sun, 17 Jan 2016 12:08:53 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AADBD187A; Sun, 17 Jan 2016 12:08:53 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0HC8qAt077927; Sun, 17 Jan 2016 12:08:52 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0HC8qET077926; Sun, 17 Jan 2016 12:08:52 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201601171208.u0HC8qET077926@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Sun, 17 Jan 2016 12:08:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294212 - user/pho/stress2/misc X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Jan 2016 12:08:54 -0000 Author: pho Date: Sun Jan 17 12:08:52 2016 New Revision: 294212 URL: https://svnweb.freebsd.org/changeset/base/294212 Log: Added a regression test. Sponsored by: EMC / Isilon storage division Added: user/pho/stress2/misc/audit.sh (contents, props changed) Added: user/pho/stress2/misc/audit.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/pho/stress2/misc/audit.sh Sun Jan 17 12:08:52 2016 (r294212) @@ -0,0 +1,56 @@ +#!/bin/sh + +# +# Copyright (c) 2016 EMC Corp. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ + +# "Fatal trap 12: page fault while in kernel mode" seen. +# https://people.freebsd.org/~pho/stress/log/audit.txt +# Fixed by: r294137 + +# Test scenario by: kib + +. ../default.cfg + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +pgrep -q auditd && exit 0 +mount | grep -q /var || exit 0 + +service auditd onestart + +sleep 1 +su $testuser -c date > /dev/null + +sleep 1 +umount -f /var +sleep 1 +mount /var + +service auditd onestop + +# Some services react badly to /var being unmounted. +service -R From owner-svn-src-user@freebsd.org Sun Jan 17 12:13:41 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C2B7EA857DE for ; Sun, 17 Jan 2016 12:13:41 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 94CEE1E5C; Sun, 17 Jan 2016 12:13:41 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0HCDelc080635; Sun, 17 Jan 2016 12:13:40 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0HCDenC080634; Sun, 17 Jan 2016 12:13:40 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201601171213.u0HCDenC080634@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Sun, 17 Jan 2016 12:13:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294214 - user/pho/stress2/misc X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Jan 2016 12:13:41 -0000 Author: pho Date: Sun Jan 17 12:13:40 2016 New Revision: 294214 URL: https://svnweb.freebsd.org/changeset/base/294214 Log: Added finding. Sponsored by: EMC / Isilon storage division Modified: user/pho/stress2/misc/fifo.sh Modified: user/pho/stress2/misc/fifo.sh ============================================================================== --- user/pho/stress2/misc/fifo.sh Sun Jan 17 12:13:21 2016 (r294213) +++ user/pho/stress2/misc/fifo.sh Sun Jan 17 12:13:40 2016 (r294214) @@ -32,6 +32,8 @@ # http://people.freebsd.org/~pho/stress/log/kostik652.txt # Fixed by r259522. +# https://people.freebsd.org/~pho/stress/log/kostik863.txt + [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 . ../default.cfg From owner-svn-src-user@freebsd.org Sun Jan 17 12:19:58 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 713B1A859F7 for ; Sun, 17 Jan 2016 12:19:58 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4BC4B13A2; Sun, 17 Jan 2016 12:19:58 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0HCJvrN081095; Sun, 17 Jan 2016 12:19:57 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0HCJvxM081094; Sun, 17 Jan 2016 12:19:57 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201601171219.u0HCJvxM081094@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Sun, 17 Jan 2016 12:19:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294217 - user/pho/stress2/misc X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Jan 2016 12:19:58 -0000 Author: pho Date: Sun Jan 17 12:19:57 2016 New Revision: 294217 URL: https://svnweb.freebsd.org/changeset/base/294217 Log: Added a regression test. Sponsored by: EMC / Isilon storage division Added: user/pho/stress2/misc/dev.sh (contents, props changed) Added: user/pho/stress2/misc/dev.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/pho/stress2/misc/dev.sh Sun Jan 17 12:19:57 2016 (r294217) @@ -0,0 +1,128 @@ +#!/bin/sh + +# +# Copyright (c) 2016 EMC Corp. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +# Test parallel read access to /dev. + +# "panic: Most recently used by DEVFS1" seen. +# https://people.freebsd.org/~pho/stress/log/dev.txt +# Fixed by r293826. + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +. ../default.cfg + +here=`pwd` +cd /tmp +sed '1,/^EOF/d' < $here/$0 > dev.c +mycc -o dev -Wall -Wextra -O2 dev.c || exit 1 +rm -f dev.c + +daemon sh -c \ + "(cd $here/../testcases/swap; ./swap -t 6m -i 20 -k -l 100)" > \ + /dev/null + +/tmp/dev # Note: this runs as root. + +while pkill -9 swap; do + : +done + +rm -f /tmp/dev +exit +EOF +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#define PARALLEL 4 +#define RUNTIME 300 + +char path[80]; + +void +churn(char *path) +{ + FTS *fts; + FTSENT *p; + time_t start; + int fd, ftsoptions; + char *args[2]; + + ftsoptions = FTS_PHYSICAL; + args[0] = path; + args[1] = 0; + + start = time(NULL); + while (time(NULL) - start < RUNTIME) { + if ((fts = fts_open(args, ftsoptions, NULL)) == NULL) + err(1, "fts_open"); + + while ((p = fts_read(fts)) != NULL) { + if (p->fts_info == FTS_D || + p->fts_info == FTS_DP) + continue; + if ((fd = open(p->fts_path, O_RDONLY)) == -1) + continue; + usleep(arc4random() % 1000); + close(fd); + + } + + if (errno != 0 && errno != ENOENT) + warn("fts_read"); + if (fts_close(fts) == -1) + err(1, "fts_close()"); + } + + _exit(0); +} + +int +main(void) +{ + int i; + + for (i = 0; i < PARALLEL; i++) + if (fork() == 0) + churn("/dev"); + + for (i = 0; i < PARALLEL; i++) + wait(NULL); + + return (0); +} From owner-svn-src-user@freebsd.org Sun Jan 17 12:24:03 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D5254A85D7C for ; Sun, 17 Jan 2016 12:24:03 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9716E185F; Sun, 17 Jan 2016 12:24:03 +0000 (UTC) (envelope-from pho@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0HCO2dW083880; Sun, 17 Jan 2016 12:24:02 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0HCO24v083879; Sun, 17 Jan 2016 12:24:02 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201601171224.u0HCO24v083879@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Sun, 17 Jan 2016 12:24:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294218 - user/pho/stress2/misc X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Jan 2016 12:24:04 -0000 Author: pho Date: Sun Jan 17 12:24:02 2016 New Revision: 294218 URL: https://svnweb.freebsd.org/changeset/base/294218 Log: Added a regression test. Sponsored by: EMC / Isilon storage division Added: user/pho/stress2/misc/pty2.sh (contents, props changed) Added: user/pho/stress2/misc/pty2.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/pho/stress2/misc/pty2.sh Sun Jan 17 12:24:02 2016 (r294218) @@ -0,0 +1,103 @@ +#!/bin/sh + +# +# Copyright (c) 2016 EMC Corp. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +# pty(4) test scenario. + +# "panic: make_dev_sv: bad si_name (error=17, si_name=ptyp0)" seen. +# Fixed by r293825. + +# Based on test scenario by Bruce Evans. + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +. ../default.cfg + +kldstat -v | grep -q pty || { kldload pty || exit 1; } + +here=`pwd` +cd /tmp +sed '1,/^EOF/d' < $here/$0 > pty2.c +mycc -o pty2 -Wall -Wextra -O2 pty2.c || exit 1 +rm -f pty2.c + +/tmp/pty2 + +rm -f /tmp/pty2 +exit +EOF +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#define PARALLEL 3 +#define RUNTIME 180 + +#define IN "/dev/ptyp0" + +void +test(void) +{ + time_t start; + int fd; + + start = time(NULL); + while (time(NULL) - start < RUNTIME) { + if ((fd = open(IN, O_RDONLY)) == -1) { + if (errno != EBUSY && errno != ENXIO && errno != ENOENT) + err(1, "open(%s)", IN); + } else + close(fd); + + } + _exit(0); +} + +int +main(void) +{ + int i; + + for (i = 0; i < PARALLEL; i++) + if (fork() == 0) + test(); + + for (i = 0; i < PARALLEL; i++) + wait(NULL); + + return(0); +} + From owner-svn-src-user@freebsd.org Sun Jan 17 22:05:52 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 600B7A867CE for ; Sun, 17 Jan 2016 22:05:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E7E05121C; Sun, 17 Jan 2016 22:05:51 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0HM5pV3091238; Sun, 17 Jan 2016 22:05:51 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0HM5nj7091212; Sun, 17 Jan 2016 22:05:49 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601172205.u0HM5nj7091212@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Sun, 17 Jan 2016 22:05:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294236 - in user/ngie/stable-10-libnv: contrib/openpam contrib/openpam/bin contrib/openpam/bin/su contrib/openpam/doc contrib/openpam/doc/man contrib/openpam/include contrib/openpam/in... X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Jan 2016 22:05:52 -0000 Author: ngie Date: Sun Jan 17 22:05:48 2016 New Revision: 294236 URL: https://svnweb.freebsd.org/changeset/base/294236 Log: MFstable/10 @ r294235 Added: user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_ctype.c - copied unchanged from r294235, stable/10/contrib/openpam/t/t_openpam_ctype.c user/ngie/stable-10-libnv/contrib/unbound/.gitignore - copied unchanged from r294235, stable/10/contrib/unbound/.gitignore user/ngie/stable-10-libnv/contrib/unbound/compat/isblank.c - copied unchanged from r294235, stable/10/contrib/unbound/compat/isblank.c user/ngie/stable-10-libnv/sys/dev/uart/uart_ppstypes.h - copied unchanged from r294235, stable/10/sys/dev/uart/uart_ppstypes.h user/ngie/stable-10-libnv/usr.bin/kdump/linux32_syscalls.conf - copied unchanged from r294235, stable/10/usr.bin/kdump/linux32_syscalls.conf Modified: user/ngie/stable-10-libnv/contrib/openpam/CREDITS (contents, props changed) user/ngie/stable-10-libnv/contrib/openpam/configure.ac (contents, props changed) user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_constants.c user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_ctype.h user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_dispatch.c user/ngie/stable-10-libnv/contrib/openpam/modules/pam_unix/pam_unix.c (contents, props changed) user/ngie/stable-10-libnv/contrib/openpam/t/Makefile.am user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_readlinev.c user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_readword.c user/ngie/stable-10-libnv/contrib/unbound/Makefile.in user/ngie/stable-10-libnv/contrib/unbound/acx_nlnetlabs.m4 user/ngie/stable-10-libnv/contrib/unbound/compat/arc4random.c user/ngie/stable-10-libnv/contrib/unbound/compat/getentropy_linux.c user/ngie/stable-10-libnv/contrib/unbound/compat/getentropy_solaris.c user/ngie/stable-10-libnv/contrib/unbound/compat/reallocarray.c user/ngie/stable-10-libnv/contrib/unbound/compat/sha512.c user/ngie/stable-10-libnv/contrib/unbound/compat/snprintf.c user/ngie/stable-10-libnv/contrib/unbound/config.h user/ngie/stable-10-libnv/contrib/unbound/config.h.in user/ngie/stable-10-libnv/contrib/unbound/configure user/ngie/stable-10-libnv/contrib/unbound/configure.ac user/ngie/stable-10-libnv/contrib/unbound/daemon/remote.c user/ngie/stable-10-libnv/contrib/unbound/daemon/unbound.c user/ngie/stable-10-libnv/contrib/unbound/daemon/worker.c user/ngie/stable-10-libnv/contrib/unbound/dns64/dns64.c user/ngie/stable-10-libnv/contrib/unbound/dnstap/dnstap.proto user/ngie/stable-10-libnv/contrib/unbound/doc/Changelog user/ngie/stable-10-libnv/contrib/unbound/doc/README user/ngie/stable-10-libnv/contrib/unbound/doc/example.conf user/ngie/stable-10-libnv/contrib/unbound/doc/example.conf.in user/ngie/stable-10-libnv/contrib/unbound/doc/libunbound.3 user/ngie/stable-10-libnv/contrib/unbound/doc/libunbound.3.in user/ngie/stable-10-libnv/contrib/unbound/doc/unbound-anchor.8 user/ngie/stable-10-libnv/contrib/unbound/doc/unbound-anchor.8.in user/ngie/stable-10-libnv/contrib/unbound/doc/unbound-checkconf.8 user/ngie/stable-10-libnv/contrib/unbound/doc/unbound-checkconf.8.in user/ngie/stable-10-libnv/contrib/unbound/doc/unbound-control.8 user/ngie/stable-10-libnv/contrib/unbound/doc/unbound-control.8.in user/ngie/stable-10-libnv/contrib/unbound/doc/unbound-host.1 user/ngie/stable-10-libnv/contrib/unbound/doc/unbound-host.1.in user/ngie/stable-10-libnv/contrib/unbound/doc/unbound.8 user/ngie/stable-10-libnv/contrib/unbound/doc/unbound.8.in user/ngie/stable-10-libnv/contrib/unbound/doc/unbound.conf.5 user/ngie/stable-10-libnv/contrib/unbound/doc/unbound.conf.5.in user/ngie/stable-10-libnv/contrib/unbound/freebsd-configure.sh user/ngie/stable-10-libnv/contrib/unbound/iterator/iter_scrub.c user/ngie/stable-10-libnv/contrib/unbound/iterator/iter_utils.c user/ngie/stable-10-libnv/contrib/unbound/iterator/iterator.c user/ngie/stable-10-libnv/contrib/unbound/iterator/iterator.h user/ngie/stable-10-libnv/contrib/unbound/libunbound/libunbound.c user/ngie/stable-10-libnv/contrib/unbound/libunbound/python/Makefile user/ngie/stable-10-libnv/contrib/unbound/libunbound/python/doc/install.rst user/ngie/stable-10-libnv/contrib/unbound/libunbound/python/doc/modules/unbound.rst user/ngie/stable-10-libnv/contrib/unbound/libunbound/python/examples/dnssec-valid.py user/ngie/stable-10-libnv/contrib/unbound/libunbound/python/libunbound.i user/ngie/stable-10-libnv/contrib/unbound/ltmain.sh user/ngie/stable-10-libnv/contrib/unbound/services/cache/dns.c user/ngie/stable-10-libnv/contrib/unbound/services/cache/rrset.c user/ngie/stable-10-libnv/contrib/unbound/sldns/parseutil.h user/ngie/stable-10-libnv/contrib/unbound/sldns/wire2str.c user/ngie/stable-10-libnv/contrib/unbound/smallapp/unbound-anchor.c user/ngie/stable-10-libnv/contrib/unbound/smallapp/unbound-checkconf.c user/ngie/stable-10-libnv/contrib/unbound/smallapp/unbound-control-setup.sh user/ngie/stable-10-libnv/contrib/unbound/smallapp/unbound-control-setup.sh.in user/ngie/stable-10-libnv/contrib/unbound/smallapp/unbound-control.c user/ngie/stable-10-libnv/contrib/unbound/util/config_file.c user/ngie/stable-10-libnv/contrib/unbound/util/config_file.h user/ngie/stable-10-libnv/contrib/unbound/util/configlexer.lex user/ngie/stable-10-libnv/contrib/unbound/util/configparser.y user/ngie/stable-10-libnv/contrib/unbound/util/iana_ports.inc user/ngie/stable-10-libnv/contrib/unbound/util/locks.c user/ngie/stable-10-libnv/contrib/unbound/util/net_help.c user/ngie/stable-10-libnv/contrib/unbound/util/random.c user/ngie/stable-10-libnv/contrib/unbound/util/rbtree.c user/ngie/stable-10-libnv/contrib/unbound/util/rtt.h user/ngie/stable-10-libnv/contrib/unbound/util/storage/lookup3.c user/ngie/stable-10-libnv/contrib/unbound/util/tube.h user/ngie/stable-10-libnv/contrib/unbound/util/winsock_event.h user/ngie/stable-10-libnv/contrib/unbound/validator/autotrust.c user/ngie/stable-10-libnv/contrib/unbound/validator/val_neg.c user/ngie/stable-10-libnv/contrib/unbound/validator/val_neg.h user/ngie/stable-10-libnv/contrib/unbound/validator/val_nsec.c user/ngie/stable-10-libnv/contrib/unbound/validator/val_nsec.h user/ngie/stable-10-libnv/contrib/unbound/validator/val_nsec3.c user/ngie/stable-10-libnv/contrib/unbound/validator/val_nsec3.h user/ngie/stable-10-libnv/contrib/unbound/validator/val_secalgo.c user/ngie/stable-10-libnv/contrib/unbound/validator/val_secalgo.h user/ngie/stable-10-libnv/contrib/unbound/validator/val_sigcrypt.c user/ngie/stable-10-libnv/contrib/unbound/validator/val_utils.h user/ngie/stable-10-libnv/contrib/unbound/validator/validator.c user/ngie/stable-10-libnv/crypto/openssh/digest-libc.c user/ngie/stable-10-libnv/lib/libc/net/if_nametoindex.c user/ngie/stable-10-libnv/lib/libc/sys/futimens.c user/ngie/stable-10-libnv/lib/libc/sys/utimensat.2 user/ngie/stable-10-libnv/lib/libc/sys/utimensat.c user/ngie/stable-10-libnv/lib/libfetch/common.c user/ngie/stable-10-libnv/lib/libfetch/fetch.3 user/ngie/stable-10-libnv/lib/libfetch/file.c user/ngie/stable-10-libnv/lib/libfetch/http.c user/ngie/stable-10-libnv/lib/libpam/Makefile.inc user/ngie/stable-10-libnv/lib/libpam/libpam/Makefile user/ngie/stable-10-libnv/sbin/ifconfig/sfp.c user/ngie/stable-10-libnv/share/man/man4/uart.4 user/ngie/stable-10-libnv/sys/amd64/amd64/elf_machdep.c user/ngie/stable-10-libnv/sys/amd64/amd64/trap.c user/ngie/stable-10-libnv/sys/amd64/linux/linux_sysvec.c user/ngie/stable-10-libnv/sys/amd64/linux32/linux32_sysvec.c user/ngie/stable-10-libnv/sys/arm/arm/elf_machdep.c user/ngie/stable-10-libnv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c user/ngie/stable-10-libnv/sys/compat/ia32/ia32_sysvec.c user/ngie/stable-10-libnv/sys/compat/svr4/svr4_sysvec.c user/ngie/stable-10-libnv/sys/dev/e1000/if_igb.c user/ngie/stable-10-libnv/sys/dev/uart/uart_bus.h user/ngie/stable-10-libnv/sys/dev/uart/uart_core.c user/ngie/stable-10-libnv/sys/dev/uart/uart_dev_ns8250.c user/ngie/stable-10-libnv/sys/i386/i386/elf_machdep.c user/ngie/stable-10-libnv/sys/i386/ibcs2/ibcs2_sysvec.c user/ngie/stable-10-libnv/sys/i386/linux/linux_sysvec.c user/ngie/stable-10-libnv/sys/kern/imgact_aout.c user/ngie/stable-10-libnv/sys/kern/init_main.c user/ngie/stable-10-libnv/sys/mips/mips/elf_machdep.c user/ngie/stable-10-libnv/sys/mips/mips/freebsd32_machdep.c user/ngie/stable-10-libnv/sys/net/sff8436.h user/ngie/stable-10-libnv/sys/netinet/sctp.h user/ngie/stable-10-libnv/sys/netinet/sctp_asconf.c user/ngie/stable-10-libnv/sys/netinet/sctp_auth.c user/ngie/stable-10-libnv/sys/netinet/sctp_constants.h user/ngie/stable-10-libnv/sys/netinet/sctp_header.h user/ngie/stable-10-libnv/sys/netinet/sctp_indata.c user/ngie/stable-10-libnv/sys/netinet/sctp_indata.h user/ngie/stable-10-libnv/sys/netinet/sctp_input.c user/ngie/stable-10-libnv/sys/netinet/sctp_os_bsd.h user/ngie/stable-10-libnv/sys/netinet/sctp_output.c user/ngie/stable-10-libnv/sys/netinet/sctp_output.h user/ngie/stable-10-libnv/sys/netinet/sctp_pcb.c user/ngie/stable-10-libnv/sys/netinet/sctp_pcb.h user/ngie/stable-10-libnv/sys/netinet/sctp_structs.h user/ngie/stable-10-libnv/sys/netinet/sctp_sysctl.c user/ngie/stable-10-libnv/sys/netinet/sctp_sysctl.h user/ngie/stable-10-libnv/sys/netinet/sctp_timer.c user/ngie/stable-10-libnv/sys/netinet/sctp_uio.h user/ngie/stable-10-libnv/sys/netinet/sctp_usrreq.c user/ngie/stable-10-libnv/sys/netinet/sctputil.c user/ngie/stable-10-libnv/sys/netinet/sctputil.h user/ngie/stable-10-libnv/sys/netinet6/sctp6_usrreq.c user/ngie/stable-10-libnv/sys/powerpc/powerpc/elf32_machdep.c user/ngie/stable-10-libnv/sys/powerpc/powerpc/elf64_machdep.c user/ngie/stable-10-libnv/sys/sparc64/sparc64/elf_machdep.c user/ngie/stable-10-libnv/sys/sys/sysent.h user/ngie/stable-10-libnv/usr.bin/fetch/fetch.1 user/ngie/stable-10-libnv/usr.bin/fetch/fetch.c user/ngie/stable-10-libnv/usr.bin/kdump/Makefile user/ngie/stable-10-libnv/usr.bin/kdump/kdump.c user/ngie/stable-10-libnv/usr.bin/netstat/sctp.c user/ngie/stable-10-libnv/usr.bin/sockstat/sockstat.1 user/ngie/stable-10-libnv/usr.bin/sockstat/sockstat.c user/ngie/stable-10-libnv/usr.sbin/arp/arp.c user/ngie/stable-10-libnv/usr.sbin/mountd/exports.5 user/ngie/stable-10-libnv/usr.sbin/mountd/mountd.c user/ngie/stable-10-libnv/usr.sbin/ndp/ndp.c user/ngie/stable-10-libnv/usr.sbin/service/service.sh Directory Properties: user/ngie/stable-10-libnv/ (props changed) user/ngie/stable-10-libnv/contrib/openpam/HISTORY (props changed) user/ngie/stable-10-libnv/contrib/openpam/INSTALL (props changed) user/ngie/stable-10-libnv/contrib/openpam/LICENSE (props changed) user/ngie/stable-10-libnv/contrib/openpam/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/README (props changed) user/ngie/stable-10-libnv/contrib/openpam/RELNOTES (props changed) user/ngie/stable-10-libnv/contrib/openpam/aclocal.m4 (props changed) user/ngie/stable-10-libnv/contrib/openpam/autogen.sh (props changed) user/ngie/stable-10-libnv/contrib/openpam/bin/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/bin/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/bin/su/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/bin/su/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/bin/su/su.c (props changed) user/ngie/stable-10-libnv/contrib/openpam/compile (props changed) user/ngie/stable-10-libnv/contrib/openpam/config.guess (props changed) user/ngie/stable-10-libnv/contrib/openpam/config.h.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/config.sub (props changed) user/ngie/stable-10-libnv/contrib/openpam/configure (props changed) user/ngie/stable-10-libnv/contrib/openpam/depcomp (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam.man (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_borrow_cred.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_free_data.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_free_envlist.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_get_option.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_log.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_nullconv.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_readline.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_restore_cred.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_set_option.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/openpam_ttyconv.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam.conf.5 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam.man (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_acct_mgmt.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_authenticate.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_chauthtok.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_close_session.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_conv.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_end.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_error.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_get_authtok.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_get_data.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_get_item.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_get_user.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_getenv.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_getenvlist.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_info.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_open_session.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_prompt.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_putenv.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_set_data.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_set_item.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_setcred.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_setenv.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_sm_acct_mgmt.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_sm_authenticate.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_sm_chauthtok.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_sm_close_session.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_sm_open_session.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_sm_setcred.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_start.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_strerror.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_verror.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_vinfo.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/doc/man/pam_vprompt.3 (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/openpam.h (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/openpam_attr.h (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/openpam_version.h (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/pam_appl.h (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/pam_constants.h (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/pam_modules.h (props changed) user/ngie/stable-10-libnv/contrib/openpam/include/security/pam_types.h (props changed) user/ngie/stable-10-libnv/contrib/openpam/install-sh (props changed) user/ngie/stable-10-libnv/contrib/openpam/ltmain.sh (props changed) user/ngie/stable-10-libnv/contrib/openpam/misc/gendoc.pl (props changed) user/ngie/stable-10-libnv/contrib/openpam/missing (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/pam_deny/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/pam_deny/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/pam_deny/pam_deny.c (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/pam_permit/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/pam_permit/Makefile.in (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/pam_permit/pam_permit.c (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/pam_unix/Makefile.am (props changed) user/ngie/stable-10-libnv/contrib/openpam/modules/pam_unix/Makefile.in (props changed) Modified: user/ngie/stable-10-libnv/contrib/openpam/CREDITS ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/CREDITS Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/CREDITS Sun Jan 17 22:05:48 2016 (r294236) @@ -21,6 +21,7 @@ ideas: Christos Zoulas Daniel Richard G. Darren J. Moffat + Dimitry Andric Dmitry V. Levin Don Lewis Emmanuel Dreyfus @@ -32,9 +33,9 @@ ideas: Hubert Feyrer Jason Evans Joe Marcus Clarke - Juli Mallett - Ankita Pal Jörg Sonnenberger + Juli Mallett + Larry Baird Maëlle Lesage Mark Murray Matthias Drochner Modified: user/ngie/stable-10-libnv/contrib/openpam/configure.ac ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/configure.ac Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/configure.ac Sun Jan 17 22:05:48 2016 (r294236) @@ -110,7 +110,7 @@ AC_SUBST(CRYPTO_LIBS) AC_ARG_ENABLE([developer-warnings], AS_HELP_STRING([--enable-developer-warnings], [enable strict warnings (default is NO)]), - [CFLAGS="${CFLAGS} -Wall -Wextra"]) + [CFLAGS="${CFLAGS} -Wall -Wextra -Wcast-qual"]) AC_ARG_ENABLE([debugging-symbols], AS_HELP_STRING([--enable-debugging-symbols], [enable debugging symbols (default is NO)]), [CFLAGS="${CFLAGS} -O0 -g -fno-inline"]) Modified: user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_constants.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_constants.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_constants.c Sun Jan 17 22:05:48 2016 (r294236) @@ -137,6 +137,9 @@ const char *openpam_policy_path[] = { const char *openpam_module_path[] = { #ifdef OPENPAM_MODULES_DIRECTORY OPENPAM_MODULES_DIRECTORY, +#elif COMPAT_32BIT + "/usr/lib32", + "/usr/local/lib32", #else "/usr/lib", "/usr/local/lib", Modified: user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_ctype.h ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_ctype.h Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_ctype.h Sun Jan 17 22:05:48 2016 (r294236) @@ -39,10 +39,18 @@ (ch >= '0' && ch <= '9') /* + * Evaluates to non-zero if the argument is a hex digit. + */ +#define is_xdigit(ch) \ + ((ch >= '0' && ch <= '9') || \ + (ch >= 'a' && ch <= 'f') || \ + (ch >= 'A' && ch <= 'F')) + +/* * Evaluates to non-zero if the argument is an uppercase letter. */ #define is_upper(ch) \ - (ch >= 'A' && ch <= 'A') + (ch >= 'A' && ch <= 'Z') /* * Evaluates to non-zero if the argument is a lowercase letter. Modified: user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_dispatch.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_dispatch.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/lib/libpam/openpam_dispatch.c Sun Jan 17 22:05:48 2016 (r294236) @@ -117,7 +117,7 @@ openpam_dispatch(pam_handle_t *pamh, openpam_log(PAM_LOG_LIBDEBUG, "calling %s() in %s", pam_sm_func_name[primitive], chain->module->path); r = (chain->module->func[primitive])(pamh, flags, - chain->optc, (const char **)chain->optv); + chain->optc, (const char **)(intptr_t)chain->optv); pamh->current = NULL; openpam_log(PAM_LOG_LIBDEBUG, "%s: %s(): %s", chain->module->path, pam_sm_func_name[primitive], Modified: user/ngie/stable-10-libnv/contrib/openpam/modules/pam_unix/pam_unix.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/modules/pam_unix/pam_unix.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/modules/pam_unix/pam_unix.c Sun Jan 17 22:05:48 2016 (r294236) @@ -74,7 +74,7 @@ pam_sm_authenticate(pam_handle_t *pamh, #endif struct passwd *pwd; const char *user; - char *crypt_password, *password; + const char *crypt_password, *password; int pam_err, retry; (void)argc; @@ -98,7 +98,7 @@ pam_sm_authenticate(pam_handle_t *pamh, for (retry = 0; retry < 3; ++retry) { #ifdef OPENPAM pam_err = pam_get_authtok(pamh, PAM_AUTHTOK, - (const char **)&password, NULL); + &password, NULL); #else resp = NULL; pam_err = (*conv->conv)(1, &msgp, &resp, conv->appdata_ptr); Modified: user/ngie/stable-10-libnv/contrib/openpam/t/Makefile.am ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/t/Makefile.am Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/t/Makefile.am Sun Jan 17 22:05:48 2016 (r294236) @@ -6,6 +6,7 @@ noinst_HEADERS = t.h # tests TESTS = +TESTS += t_openpam_ctype TESTS += t_openpam_readword TESTS += t_openpam_readlinev check_PROGRAMS = $(TESTS) Copied: user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_ctype.c (from r294235, stable/10/contrib/openpam/t/t_openpam_ctype.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_ctype.c Sun Jan 17 22:05:48 2016 (r294236, copy of r294235, stable/10/contrib/openpam/t/t_openpam_ctype.c) @@ -0,0 +1,122 @@ +/*- + * Copyright (c) 2014 Dag-Erling Smørgrav + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Id$ + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include + +#include "openpam_ctype.h" + +#include "t.h" + +#define OC_DIGIT "0123456789" +#define OC_XDIGIT OC_DIGIT "ABCDEFabcdef" +#define OC_UPPER "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +#define OC_LOWER "abcdefghijklmnopqrstuvwxyz" +#define OC_LETTER OC_UPPER OC_LOWER +#define OC_LWS " \t\f\r" +#define OC_WS OC_LWS "\n" +#define OC_P "!\"#$%&'()*+,-./" OC_DIGIT ":;<=>?@" OC_UPPER "[\\]^_`" OC_LOWER "{|}~" +#define OC_PFCS OC_DIGIT OC_LETTER "._-" + +static const char oc_digit[] = OC_DIGIT; +static const char oc_xdigit[] = OC_XDIGIT; +static const char oc_upper[] = OC_UPPER; +static const char oc_lower[] = OC_LOWER; +static const char oc_letter[] = OC_LETTER; +static const char oc_lws[] = OC_LWS; +static const char oc_ws[] = OC_WS; +static const char oc_p[] = OC_P; +static const char oc_pfcs[] = OC_PFCS; + +#define T_OC(set) \ + T_FUNC(t_oc_##set, "is_" #set) \ + { \ + char crib[256]; \ + unsigned int i, ret; \ + \ + memset(crib, 0, sizeof crib); \ + for (i = 0; oc_##set[i]; ++i) \ + crib[(int)oc_##set[i]] = 1; \ + for (i = ret = 0; i < sizeof crib; ++i) { \ + if (is_##set(i) != crib[i]) { \ + t_verbose("is_%s() incorrect " \ + "for %#02x\n", #set, i); \ + ++ret; \ + } \ + } \ + return (ret == 0); \ + } + +T_OC(digit) +T_OC(xdigit) +T_OC(upper) +T_OC(lower) +T_OC(letter) +T_OC(lws) +T_OC(ws) +T_OC(p) +T_OC(pfcs) + + +/*************************************************************************** + * Boilerplate + */ + +static const struct t_test *t_plan[] = { + T(t_oc_digit), + T(t_oc_xdigit), + T(t_oc_upper), + T(t_oc_lower), + T(t_oc_letter), + T(t_oc_lws), + T(t_oc_ws), + T(t_oc_p), + T(t_oc_pfcs), + NULL +}; + +const struct t_test ** +t_prepare(int argc, char *argv[]) +{ + + (void)argc; + (void)argv; + return (t_plan); +} + +void +t_cleanup(void) +{ +} Modified: user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_readlinev.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_readlinev.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_readlinev.c Sun Jan 17 22:05:48 2016 (r294236) @@ -255,7 +255,7 @@ T_FUNC(unterminated_line, "unterminated * Boilerplate */ -const struct t_test *t_plan[] = { +static const struct t_test *t_plan[] = { T(empty_input), T(empty_line), T(unterminated_empty_line), Modified: user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_readword.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_readword.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/openpam/t/t_openpam_readword.c Sun Jan 17 22:05:48 2016 (r294236) @@ -823,7 +823,7 @@ T_FUNC(escaped_double_quote_within_doubl * Boilerplate */ -const struct t_test *t_plan[] = { +static const struct t_test *t_plan[] = { T(empty_input), T(empty_line), T(single_whitespace), Copied: user/ngie/stable-10-libnv/contrib/unbound/.gitignore (from r294235, stable/10/contrib/unbound/.gitignore) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/ngie/stable-10-libnv/contrib/unbound/.gitignore Sun Jan 17 22:05:48 2016 (r294236, copy of r294235, stable/10/contrib/unbound/.gitignore) @@ -0,0 +1,38 @@ +*.lo +*.o +/.libs/ +/Makefile +/autom4te.cache/ +/config.h +/config.log +/config.status +/dnstap/dnstap_config.h +/doc/example.conf +/doc/libunbound.3 +/doc/unbound-anchor.8 +/doc/unbound-checkconf.8 +/doc/unbound-control.8 +/doc/unbound-host.1 +/doc/unbound.8 +/doc/unbound.conf.5 +/libtool +/libunbound.la +/smallapp/unbound-control-setup.sh +/unbound +/unbound-anchor +/unbound-checkconf +/unbound-control +/unbound-control-setup +/unbound-host +/unbound.h +/asynclook +/delayer +/lock-verify +/memstats +/perf +/petal +/pktview +/streamtcp +/testbound +/unittest + Modified: user/ngie/stable-10-libnv/contrib/unbound/Makefile.in ============================================================================== --- user/ngie/stable-10-libnv/contrib/unbound/Makefile.in Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/unbound/Makefile.in Sun Jan 17 22:05:48 2016 (r294236) @@ -38,6 +38,7 @@ UNBOUND_VERSION_MINOR=@UNBOUND_VERSION_M UNBOUND_VERSION_MICRO=@UNBOUND_VERSION_MICRO@ ALLTARGET=@ALLTARGET@ INSTALLTARGET=@INSTALLTARGET@ +SSLLIB=@SSLLIB@ # _unbound.la if pyunbound enabled. PYUNBOUND_TARGET=@PYUNBOUND_TARGET@ @@ -132,7 +133,7 @@ compat/memcmp.c compat/memmove.c compat/ compat/strlcpy.c compat/strptime.c compat/getentropy_linux.c \ compat/getentropy_osx.c compat/getentropy_solaris.c compat/getentropy_win.c \ compat/explicit_bzero.c compat/arc4random.c compat/arc4random_uniform.c \ -compat/arc4_lock.c compat/sha512.c compat/reallocarray.c +compat/arc4_lock.c compat/sha512.c compat/reallocarray.c compat/isblank.c COMPAT_OBJ=$(LIBOBJS:.o=.lo) COMPAT_OBJ_WITHOUT_CTIME=$(LIBOBJ_WITHOUT_CTIME:.o=.lo) COMPAT_OBJ_WITHOUT_CTIMEARC4=$(LIBOBJ_WITHOUT_CTIMEARC4:.o=.lo) @@ -295,22 +296,22 @@ longtest: tests lib: libunbound.la unbound.h libunbound.la: $(LIBUNBOUND_OBJ_LINK) - $(LINK_LIB) $(UBSYMS) -o $@ $(LIBUNBOUND_OBJ_LINK) -rpath $(libdir) -lssl $(LIBS) + $(LINK_LIB) $(UBSYMS) -o $@ $(LIBUNBOUND_OBJ_LINK) -rpath $(libdir) $(SSLLIB) $(LIBS) unbound$(EXEEXT): $(DAEMON_OBJ_LINK) libunbound.la - $(LINK) -o $@ $(DAEMON_OBJ_LINK) $(EXTRALINK) -lssl $(LIBS) + $(LINK) -o $@ $(DAEMON_OBJ_LINK) $(EXTRALINK) $(SSLLIB) $(LIBS) unbound-checkconf$(EXEEXT): $(CHECKCONF_OBJ_LINK) libunbound.la - $(LINK) -o $@ $(CHECKCONF_OBJ_LINK) $(EXTRALINK) -lssl $(LIBS) + $(LINK) -o $@ $(CHECKCONF_OBJ_LINK) $(EXTRALINK) $(SSLLIB) $(LIBS) unbound-control$(EXEEXT): $(CONTROL_OBJ_LINK) libunbound.la - $(LINK) -o $@ $(CONTROL_OBJ_LINK) $(EXTRALINK) -lssl $(LIBS) + $(LINK) -o $@ $(CONTROL_OBJ_LINK) $(EXTRALINK) $(SSLLIB) $(LIBS) unbound-host$(EXEEXT): $(HOST_OBJ_LINK) libunbound.la $(LINK) -o $@ $(HOST_OBJ_LINK) -L. -L.libs -lunbound $(LIBS) unbound-anchor$(EXEEXT): $(UBANCHOR_OBJ_LINK) libunbound.la - $(LINK) -o $@ $(UBANCHOR_OBJ_LINK) -L. -L.libs -lunbound -lexpat -lssl $(LIBS) + $(LINK) -o $@ $(UBANCHOR_OBJ_LINK) -L. -L.libs -lunbound -lexpat $(SSLLIB) $(LIBS) unbound-service-install$(EXEEXT): $(SVCINST_OBJ_LINK) $(LINK) -o $@ $(SVCINST_OBJ_LINK) $(LIBS) @@ -322,37 +323,37 @@ anchor-update$(EXEEXT): $(ANCHORUPD_OBJ $(LINK) -o $@ $(ANCHORUPD_OBJ_LINK) -L. -L.libs -lunbound $(LIBS) unittest$(EXEEXT): $(UNITTEST_OBJ_LINK) - $(LINK) -o $@ $(UNITTEST_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(UNITTEST_OBJ_LINK) $(SSLLIB) $(LIBS) testbound$(EXEEXT): $(TESTBOUND_OBJ_LINK) - $(LINK) -o $@ $(TESTBOUND_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(TESTBOUND_OBJ_LINK) $(SSLLIB) $(LIBS) lock-verify$(EXEEXT): $(LOCKVERIFY_OBJ_LINK) - $(LINK) -o $@ $(LOCKVERIFY_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(LOCKVERIFY_OBJ_LINK) $(SSLLIB) $(LIBS) petal$(EXEEXT): $(PETAL_OBJ_LINK) - $(LINK) -o $@ $(PETAL_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(PETAL_OBJ_LINK) $(SSLLIB) $(LIBS) pktview$(EXEEXT): $(PKTVIEW_OBJ_LINK) - $(LINK) -o $@ $(PKTVIEW_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(PKTVIEW_OBJ_LINK) $(SSLLIB) $(LIBS) memstats$(EXEEXT): $(MEMSTATS_OBJ_LINK) - $(LINK) -o $@ $(MEMSTATS_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(MEMSTATS_OBJ_LINK) $(SSLLIB) $(LIBS) asynclook$(EXEEXT): $(ASYNCLOOK_OBJ_LINK) libunbound.la $(LINK) -o $@ $(ASYNCLOOK_OBJ_LINK) $(LIBS) -L. -L.libs -lunbound streamtcp$(EXEEXT): $(STREAMTCP_OBJ_LINK) - $(LINK) -o $@ $(STREAMTCP_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(STREAMTCP_OBJ_LINK) $(SSLLIB) $(LIBS) perf$(EXEEXT): $(PERF_OBJ_LINK) - $(LINK) -o $@ $(PERF_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(PERF_OBJ_LINK) $(SSLLIB) $(LIBS) delayer$(EXEEXT): $(DELAYER_OBJ_LINK) - $(LINK) -o $@ $(DELAYER_OBJ_LINK) -lssl $(LIBS) + $(LINK) -o $@ $(DELAYER_OBJ_LINK) $(SSLLIB) $(LIBS) signit$(EXEEXT): testcode/signit.c - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ testcode/signit.c $(LDFLAGS) -lldns -lssl $(LIBS) + $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ testcode/signit.c $(LDFLAGS) -lldns $(SSLLIB) $(LIBS) unbound.h: $(srcdir)/libunbound/unbound.h sed -e 's/@''UNBOUND_VERSION_MAJOR@/$(UNBOUND_VERSION_MAJOR)/' -e 's/@''UNBOUND_VERSION_MINOR@/$(UNBOUND_VERSION_MINOR)/' -e 's/@''UNBOUND_VERSION_MICRO@/$(UNBOUND_VERSION_MICRO)/' < $(srcdir)/libunbound/unbound.h > $@ @@ -644,7 +645,7 @@ iterator.lo iterator.o: $(srcdir)/iterat $(srcdir)/util/rtt.h $(srcdir)/util/netevent.h $(srcdir)/util/net_help.h $(srcdir)/util/regional.h \ $(srcdir)/util/data/dname.h $(srcdir)/util/data/msgencode.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/tube.h \ $(srcdir)/services/mesh.h $(srcdir)/services/modstack.h $(srcdir)/util/config_file.h $(srcdir)/util/random.h \ - $(srcdir)/sldns/wire2str.h $(srcdir)/sldns/parseutil.h $(srcdir)/sldns/sbuffer.h + $(srcdir)/sldns/wire2str.h $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/parseutil.h $(srcdir)/sldns/sbuffer.h iter_delegpt.lo iter_delegpt.o: $(srcdir)/iterator/iter_delegpt.c config.h $(srcdir)/iterator/iter_delegpt.h \ $(srcdir)/util/log.h $(srcdir)/services/cache/dns.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h \ $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/regional.h \ @@ -727,8 +728,7 @@ outside_network.lo outside_network.o: $( $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgencode.h \ $(srcdir)/util/data/dname.h $(srcdir)/util/net_help.h $(srcdir)/util/random.h $(srcdir)/util/fptr_wlist.h \ $(srcdir)/util/module.h $(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/services/modstack.h \ - $(srcdir)/sldns/sbuffer.h $(srcdir)/dnstap/dnstap.h \ - + $(srcdir)/sldns/sbuffer.h $(srcdir)/dnstap/dnstap.h alloc.lo alloc.o: $(srcdir)/util/alloc.c config.h $(srcdir)/util/alloc.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \ $(srcdir)/util/regional.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ $(srcdir)/util/fptr_wlist.h $(srcdir)/util/netevent.h $(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h \ @@ -776,14 +776,12 @@ netevent.lo netevent.o: $(srcdir)/util/n $(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h \ $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/tube.h \ $(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h $(srcdir)/services/modstack.h $(srcdir)/sldns/sbuffer.h \ - $(srcdir)/dnstap/dnstap.h \ - $(srcdir)/util/mini_event.h $(srcdir)/util/rbtree.h + $(srcdir)/dnstap/dnstap.h $(srcdir)/util/mini_event.h $(srcdir)/util/rbtree.h net_help.lo net_help.o: $(srcdir)/util/net_help.c config.h $(srcdir)/util/net_help.h $(srcdir)/util/log.h \ $(srcdir)/util/data/dname.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/module.h \ $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h \ $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/regional.h $(srcdir)/sldns/parseutil.h \ - $(srcdir)/sldns/wire2str.h \ - + $(srcdir)/sldns/wire2str.h random.lo random.o: $(srcdir)/util/random.c config.h $(srcdir)/util/random.h $(srcdir)/util/log.h rbtree.lo rbtree.o: $(srcdir)/util/rbtree.c config.h $(srcdir)/util/log.h $(srcdir)/util/fptr_wlist.h \ $(srcdir)/util/netevent.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \ @@ -818,8 +816,7 @@ autotrust.lo autotrust.o: $(srcdir)/vali $(srcdir)/util/net_help.h $(srcdir)/util/config_file.h $(srcdir)/util/regional.h $(srcdir)/util/random.h \ $(srcdir)/services/mesh.h $(srcdir)/util/netevent.h $(srcdir)/services/modstack.h \ $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h $(srcdir)/validator/val_kcache.h \ - $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/wire2str.h $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/keyraw.h \ - + $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/wire2str.h $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/keyraw.h val_anchor.lo val_anchor.o: $(srcdir)/validator/val_anchor.c config.h $(srcdir)/validator/val_anchor.h \ $(srcdir)/util/rbtree.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/validator/val_sigcrypt.h \ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/validator/autotrust.h \ @@ -844,18 +841,16 @@ val_kcache.lo val_kcache.o: $(srcdir)/va val_kentry.lo val_kentry.o: $(srcdir)/validator/val_kentry.c config.h $(srcdir)/validator/val_kentry.h \ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/data/packed_rrset.h \ $(srcdir)/util/data/dname.h $(srcdir)/util/storage/lookup3.h $(srcdir)/util/regional.h $(srcdir)/util/net_help.h \ - $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/keyraw.h \ - -val_neg.lo val_neg.o: $(srcdir)/validator/val_neg.c config.h \ - $(srcdir)/validator/val_neg.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/rbtree.h \ - $(srcdir)/validator/val_nsec.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ - $(srcdir)/validator/val_nsec3.h $(srcdir)/validator/val_utils.h $(srcdir)/util/data/dname.h \ - $(srcdir)/util/data/msgreply.h $(srcdir)/util/net_help.h $(srcdir)/util/config_file.h \ - $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h $(srcdir)/services/cache/dns.h \ - $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/sbuffer.h -val_nsec3.lo val_nsec3.o: $(srcdir)/validator/val_nsec3.c config.h \ - $(srcdir)/validator/val_nsec3.h $(srcdir)/util/rbtree.h $(srcdir)/util/data/packed_rrset.h \ - $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/validator/validator.h \ + $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/keyraw.h +val_neg.lo val_neg.o: $(srcdir)/validator/val_neg.c config.h $(srcdir)/validator/val_neg.h $(srcdir)/util/locks.h \ + $(srcdir)/util/log.h $(srcdir)/util/rbtree.h $(srcdir)/validator/val_nsec.h $(srcdir)/util/data/packed_rrset.h \ + $(srcdir)/util/storage/lruhash.h $(srcdir)/validator/val_nsec3.h $(srcdir)/validator/val_utils.h \ + $(srcdir)/util/data/dname.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/net_help.h \ + $(srcdir)/util/config_file.h $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h \ + $(srcdir)/services/cache/dns.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/sbuffer.h +val_nsec3.lo val_nsec3.o: $(srcdir)/validator/val_nsec3.c config.h $(srcdir)/validator/val_nsec3.h \ + $(srcdir)/util/rbtree.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ + $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/validator/val_secalgo.h $(srcdir)/validator/validator.h \ $(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ $(srcdir)/sldns/rrdef.h $(srcdir)/validator/val_utils.h $(srcdir)/validator/val_kentry.h \ $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h $(srcdir)/util/regional.h \ @@ -867,17 +862,15 @@ val_nsec.lo val_nsec.o: $(srcdir)/valida $(srcdir)/sldns/rrdef.h $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h val_secalgo.lo val_secalgo.o: $(srcdir)/validator/val_secalgo.c config.h $(srcdir)/util/data/packed_rrset.h \ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/validator/val_secalgo.h \ - $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/keyraw.h \ - $(srcdir)/sldns/sbuffer.h \ - + $(srcdir)/validator/val_nsec3.h $(srcdir)/util/rbtree.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/keyraw.h \ + $(srcdir)/sldns/sbuffer.h val_sigcrypt.lo val_sigcrypt.o: $(srcdir)/validator/val_sigcrypt.c config.h \ $(srcdir)/validator/val_sigcrypt.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/validator/val_secalgo.h $(srcdir)/validator/validator.h \ $(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ $(srcdir)/sldns/rrdef.h $(srcdir)/validator/val_utils.h $(srcdir)/util/data/dname.h $(srcdir)/util/rbtree.h \ - $(srcdir)/util/net_help.h $(srcdir)/util/regional.h $(srcdir)/sldns/keyraw.h \ - $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/parseutil.h $(srcdir)/sldns/wire2str.h \ - + $(srcdir)/util/net_help.h $(srcdir)/util/regional.h $(srcdir)/sldns/keyraw.h $(srcdir)/sldns/sbuffer.h \ + $(srcdir)/sldns/parseutil.h $(srcdir)/sldns/wire2str.h val_utils.lo val_utils.o: $(srcdir)/validator/val_utils.c config.h $(srcdir)/validator/val_utils.h \ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \ $(srcdir)/validator/validator.h $(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h \ @@ -895,11 +888,6 @@ dns64.lo dns64.o: $(srcdir)/dns64/dns64. $(srcdir)/services/modstack.h $(srcdir)/util/net_help.h $(srcdir)/util/regional.h checklocks.lo checklocks.o: $(srcdir)/testcode/checklocks.c config.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \ $(srcdir)/testcode/checklocks.h -dnstap.lo dnstap.o: $(srcdir)/dnstap/dnstap.c config.h $(srcdir)/sldns/sbuffer.h \ - $(srcdir)/util/config_file.h $(srcdir)/util/net_help.h $(srcdir)/util/log.h $(srcdir)/util/netevent.h \ - $(srcdir)/dnstap/dnstap.h \ - $(srcdir)/dnstap/dnstap.pb-c.h -dnstap.pb-c.lo dnstap.pb-c.o: $(srcdir)/dnstap/dnstap.pb-c.c $(srcdir)/dnstap/dnstap.pb-c.h unitanchor.lo unitanchor.o: $(srcdir)/testcode/unitanchor.c config.h $(srcdir)/util/log.h $(srcdir)/util/data/dname.h \ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/testcode/unitmain.h \ $(srcdir)/validator/val_anchor.h $(srcdir)/util/rbtree.h $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/rrdef.h @@ -908,8 +896,7 @@ unitdname.lo unitdname.o: $(srcdir)/test $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/rrdef.h unitlruhash.lo unitlruhash.o: $(srcdir)/testcode/unitlruhash.c config.h $(srcdir)/testcode/unitmain.h \ $(srcdir)/util/log.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/storage/slabhash.h -unitmain.lo unitmain.o: $(srcdir)/testcode/unitmain.c config.h \ - $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/keyraw.h \ +unitmain.lo unitmain.o: $(srcdir)/testcode/unitmain.c config.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/keyraw.h \ $(srcdir)/util/log.h $(srcdir)/testcode/unitmain.h $(srcdir)/util/alloc.h $(srcdir)/util/locks.h $(srcdir)/util/net_help.h \ $(srcdir)/util/config_file.h $(srcdir)/util/rtt.h $(srcdir)/services/cache/infra.h \ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h \ @@ -947,38 +934,35 @@ unitldns.lo unitldns.o: $(srcdir)/testco acl_list.lo acl_list.o: $(srcdir)/daemon/acl_list.c config.h $(srcdir)/daemon/acl_list.h \ $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/regional.h $(srcdir)/util/log.h \ $(srcdir)/util/config_file.h $(srcdir)/util/net_help.h -cachedump.lo cachedump.o: $(srcdir)/daemon/cachedump.c config.h \ - $(srcdir)/daemon/cachedump.h $(srcdir)/daemon/remote.h $(srcdir)/daemon/worker.h $(srcdir)/libunbound/worker.h \ - $(srcdir)/sldns/sbuffer.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ - $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/netevent.h $(srcdir)/util/alloc.h \ +cachedump.lo cachedump.o: $(srcdir)/daemon/cachedump.c config.h $(srcdir)/daemon/cachedump.h \ + $(srcdir)/daemon/remote.h $(srcdir)/daemon/worker.h $(srcdir)/libunbound/worker.h $(srcdir)/sldns/sbuffer.h \ + $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \ + $(srcdir)/util/netevent.h $(srcdir)/util/alloc.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h \ + $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h \ + $(srcdir)/util/module.h $(srcdir)/dnstap/dnstap.h \ + $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h $(srcdir)/services/cache/dns.h \ + $(srcdir)/services/cache/infra.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/rtt.h \ + $(srcdir)/util/regional.h $(srcdir)/util/net_help.h $(srcdir)/util/data/dname.h $(srcdir)/iterator/iterator.h \ + $(srcdir)/services/outbound_list.h $(srcdir)/iterator/iter_delegpt.h $(srcdir)/iterator/iter_utils.h \ + $(srcdir)/iterator/iter_resptype.h $(srcdir)/iterator/iter_fwd.h $(srcdir)/iterator/iter_hints.h \ + $(srcdir)/sldns/wire2str.h $(srcdir)/sldns/str2wire.h +daemon.lo daemon.o: $(srcdir)/daemon/daemon.c config.h $(srcdir)/daemon/daemon.h $(srcdir)/util/locks.h \ + $(srcdir)/util/log.h $(srcdir)/util/alloc.h $(srcdir)/services/modstack.h \ + $(srcdir)/daemon/worker.h $(srcdir)/libunbound/worker.h $(srcdir)/sldns/sbuffer.h \ + $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/netevent.h \ $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h \ $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h $(srcdir)/util/module.h $(srcdir)/dnstap/dnstap.h \ - $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h \ - $(srcdir)/services/cache/dns.h $(srcdir)/services/cache/infra.h $(srcdir)/util/storage/dnstree.h \ - $(srcdir)/util/rbtree.h $(srcdir)/util/rtt.h $(srcdir)/util/regional.h $(srcdir)/util/net_help.h \ - $(srcdir)/util/data/dname.h $(srcdir)/iterator/iterator.h $(srcdir)/services/outbound_list.h \ - $(srcdir)/iterator/iter_delegpt.h $(srcdir)/iterator/iter_utils.h $(srcdir)/iterator/iter_resptype.h \ - $(srcdir)/iterator/iter_fwd.h $(srcdir)/iterator/iter_hints.h $(srcdir)/sldns/wire2str.h \ - $(srcdir)/sldns/str2wire.h -daemon.lo daemon.o: $(srcdir)/daemon/daemon.c config.h \ - $(srcdir)/daemon/daemon.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/alloc.h $(srcdir)/services/modstack.h \ - $(srcdir)/daemon/worker.h $(srcdir)/libunbound/worker.h \ - $(srcdir)/sldns/sbuffer.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ - $(srcdir)/util/netevent.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ - $(srcdir)/sldns/rrdef.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h $(srcdir)/util/module.h \ - $(srcdir)/dnstap/dnstap.h $(srcdir)/daemon/remote.h \ - $(srcdir)/daemon/acl_list.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h \ + $(srcdir)/daemon/remote.h $(srcdir)/daemon/acl_list.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h \ $(srcdir)/util/config_file.h $(srcdir)/util/storage/lookup3.h $(srcdir)/util/storage/slabhash.h \ $(srcdir)/services/listen_dnsport.h $(srcdir)/services/cache/rrset.h $(srcdir)/services/cache/infra.h \ $(srcdir)/util/rtt.h $(srcdir)/services/localzone.h $(srcdir)/util/random.h $(srcdir)/util/tube.h \ $(srcdir)/util/net_help.h $(srcdir)/sldns/keyraw.h -remote.lo remote.o: $(srcdir)/daemon/remote.c config.h \ - $(srcdir)/daemon/remote.h \ - $(srcdir)/daemon/worker.h $(srcdir)/libunbound/worker.h $(srcdir)/sldns/sbuffer.h \ - $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \ - $(srcdir)/util/netevent.h $(srcdir)/util/alloc.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h \ - $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h \ - $(srcdir)/util/module.h $(srcdir)/dnstap/dnstap.h $(srcdir)/daemon/daemon.h \ +remote.lo remote.o: $(srcdir)/daemon/remote.c config.h $(srcdir)/daemon/remote.h $(srcdir)/daemon/worker.h \ + $(srcdir)/libunbound/worker.h $(srcdir)/sldns/sbuffer.h $(srcdir)/util/data/packed_rrset.h \ + $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/netevent.h \ + $(srcdir)/util/alloc.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ + $(srcdir)/sldns/rrdef.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h $(srcdir)/util/module.h \ + $(srcdir)/dnstap/dnstap.h $(srcdir)/daemon/daemon.h \ $(srcdir)/services/modstack.h $(srcdir)/daemon/cachedump.h $(srcdir)/util/config_file.h \ $(srcdir)/util/net_help.h $(srcdir)/services/listen_dnsport.h $(srcdir)/services/cache/rrset.h \ $(srcdir)/util/storage/slabhash.h $(srcdir)/services/cache/infra.h $(srcdir)/util/storage/dnstree.h \ @@ -1002,35 +986,33 @@ stats.lo stats.o: $(srcdir)/daemon/stats $(srcdir)/util/rtt.h $(srcdir)/validator/val_kcache.h unbound.lo unbound.o: $(srcdir)/daemon/unbound.c config.h $(srcdir)/util/log.h $(srcdir)/daemon/daemon.h \ $(srcdir)/util/locks.h $(srcdir)/util/alloc.h $(srcdir)/services/modstack.h \ - $(srcdir)/daemon/remote.h \ - $(srcdir)/util/config_file.h $(srcdir)/util/storage/slabhash.h $(srcdir)/util/storage/lruhash.h \ - $(srcdir)/services/listen_dnsport.h $(srcdir)/util/netevent.h $(srcdir)/services/cache/rrset.h \ - $(srcdir)/util/data/packed_rrset.h $(srcdir)/services/cache/infra.h $(srcdir)/util/storage/dnstree.h \ - $(srcdir)/util/rbtree.h $(srcdir)/util/rtt.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/module.h \ - $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h \ - $(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/util/net_help.h $(srcdir)/util/mini_event.h \ - $(srcdir)/util/rbtree.h + $(srcdir)/daemon/remote.h $(srcdir)/util/config_file.h $(srcdir)/util/storage/slabhash.h \ + $(srcdir)/util/storage/lruhash.h $(srcdir)/services/listen_dnsport.h $(srcdir)/util/netevent.h \ + $(srcdir)/services/cache/rrset.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/services/cache/infra.h \ + $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/rtt.h $(srcdir)/util/fptr_wlist.h \ + $(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ + $(srcdir)/sldns/rrdef.h $(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/util/net_help.h \ + $(srcdir)/util/mini_event.h $(srcdir)/util/rbtree.h worker.lo worker.o: $(srcdir)/daemon/worker.c config.h $(srcdir)/util/log.h $(srcdir)/util/net_help.h \ $(srcdir)/util/random.h $(srcdir)/daemon/worker.h $(srcdir)/libunbound/worker.h $(srcdir)/sldns/sbuffer.h \ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h \ $(srcdir)/util/netevent.h $(srcdir)/util/alloc.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h \ $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h \ $(srcdir)/util/module.h $(srcdir)/dnstap/dnstap.h $(srcdir)/daemon/daemon.h \ - $(srcdir)/services/modstack.h $(srcdir)/daemon/remote.h \ - $(srcdir)/daemon/acl_list.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h \ - $(srcdir)/util/config_file.h $(srcdir)/util/regional.h $(srcdir)/util/storage/slabhash.h \ - $(srcdir)/services/listen_dnsport.h $(srcdir)/services/outside_network.h \ - $(srcdir)/services/outbound_list.h $(srcdir)/services/cache/rrset.h $(srcdir)/services/cache/infra.h \ - $(srcdir)/util/rtt.h $(srcdir)/services/cache/dns.h $(srcdir)/services/mesh.h $(srcdir)/services/localzone.h \ + $(srcdir)/services/modstack.h $(srcdir)/daemon/remote.h $(srcdir)/daemon/acl_list.h \ + $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/config_file.h $(srcdir)/util/regional.h \ + $(srcdir)/util/storage/slabhash.h $(srcdir)/services/listen_dnsport.h \ + $(srcdir)/services/outside_network.h $(srcdir)/services/outbound_list.h \ + $(srcdir)/services/cache/rrset.h $(srcdir)/services/cache/infra.h $(srcdir)/util/rtt.h \ + $(srcdir)/services/cache/dns.h $(srcdir)/services/mesh.h $(srcdir)/services/localzone.h \ $(srcdir)/util/data/msgencode.h $(srcdir)/util/data/dname.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/tube.h \ $(srcdir)/iterator/iter_fwd.h $(srcdir)/iterator/iter_hints.h $(srcdir)/validator/autotrust.h \ $(srcdir)/validator/val_anchor.h $(srcdir)/libunbound/context.h $(srcdir)/libunbound/unbound.h \ $(srcdir)/libunbound/libworker.h testbound.lo testbound.o: $(srcdir)/testcode/testbound.c config.h $(srcdir)/testcode/testpkts.h \ $(srcdir)/testcode/replay.h $(srcdir)/util/netevent.h $(srcdir)/util/rbtree.h $(srcdir)/testcode/fake_event.h \ - $(srcdir)/daemon/remote.h \ - $(srcdir)/util/config_file.h $(srcdir)/sldns/keyraw.h $(srcdir)/daemon/unbound.c $(srcdir)/util/log.h \ - $(srcdir)/daemon/daemon.h $(srcdir)/util/locks.h $(srcdir)/util/alloc.h $(srcdir)/services/modstack.h \ + $(srcdir)/daemon/remote.h $(srcdir)/util/config_file.h $(srcdir)/sldns/keyraw.h $(srcdir)/daemon/unbound.c \ + $(srcdir)/util/log.h $(srcdir)/daemon/daemon.h $(srcdir)/util/locks.h $(srcdir)/util/alloc.h $(srcdir)/services/modstack.h \ $(srcdir)/util/storage/slabhash.h $(srcdir)/util/storage/lruhash.h \ $(srcdir)/services/listen_dnsport.h $(srcdir)/services/cache/rrset.h \ $(srcdir)/util/data/packed_rrset.h $(srcdir)/services/cache/infra.h $(srcdir)/util/storage/dnstree.h \ @@ -1046,12 +1028,12 @@ worker.lo worker.o: $(srcdir)/daemon/wor $(srcdir)/util/netevent.h $(srcdir)/util/alloc.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h \ $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h \ $(srcdir)/util/module.h $(srcdir)/dnstap/dnstap.h $(srcdir)/daemon/daemon.h \ - $(srcdir)/services/modstack.h $(srcdir)/daemon/remote.h \ - $(srcdir)/daemon/acl_list.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h \ - $(srcdir)/util/config_file.h $(srcdir)/util/regional.h $(srcdir)/util/storage/slabhash.h \ - $(srcdir)/services/listen_dnsport.h $(srcdir)/services/outside_network.h \ - $(srcdir)/services/outbound_list.h $(srcdir)/services/cache/rrset.h $(srcdir)/services/cache/infra.h \ - $(srcdir)/util/rtt.h $(srcdir)/services/cache/dns.h $(srcdir)/services/mesh.h $(srcdir)/services/localzone.h \ + $(srcdir)/services/modstack.h $(srcdir)/daemon/remote.h $(srcdir)/daemon/acl_list.h \ + $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/config_file.h $(srcdir)/util/regional.h \ + $(srcdir)/util/storage/slabhash.h $(srcdir)/services/listen_dnsport.h \ + $(srcdir)/services/outside_network.h $(srcdir)/services/outbound_list.h \ + $(srcdir)/services/cache/rrset.h $(srcdir)/services/cache/infra.h $(srcdir)/util/rtt.h \ + $(srcdir)/services/cache/dns.h $(srcdir)/services/mesh.h $(srcdir)/services/localzone.h \ $(srcdir)/util/data/msgencode.h $(srcdir)/util/data/dname.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/tube.h \ $(srcdir)/iterator/iter_fwd.h $(srcdir)/iterator/iter_hints.h $(srcdir)/validator/autotrust.h \ $(srcdir)/validator/val_anchor.h $(srcdir)/libunbound/context.h $(srcdir)/libunbound/unbound.h \ @@ -1059,14 +1041,13 @@ worker.lo worker.o: $(srcdir)/daemon/wor acl_list.lo acl_list.o: $(srcdir)/daemon/acl_list.c config.h $(srcdir)/daemon/acl_list.h \ $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/regional.h $(srcdir)/util/log.h \ $(srcdir)/util/config_file.h $(srcdir)/util/net_help.h -daemon.lo daemon.o: $(srcdir)/daemon/daemon.c config.h \ - $(srcdir)/daemon/daemon.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/alloc.h $(srcdir)/services/modstack.h \ - $(srcdir)/daemon/worker.h $(srcdir)/libunbound/worker.h \ - $(srcdir)/sldns/sbuffer.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ - $(srcdir)/util/netevent.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ - $(srcdir)/sldns/rrdef.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h $(srcdir)/util/module.h \ - $(srcdir)/dnstap/dnstap.h $(srcdir)/daemon/remote.h \ - $(srcdir)/daemon/acl_list.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h \ +daemon.lo daemon.o: $(srcdir)/daemon/daemon.c config.h $(srcdir)/daemon/daemon.h $(srcdir)/util/locks.h \ + $(srcdir)/util/log.h $(srcdir)/util/alloc.h $(srcdir)/services/modstack.h \ + $(srcdir)/daemon/worker.h $(srcdir)/libunbound/worker.h $(srcdir)/sldns/sbuffer.h \ + $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/netevent.h \ + $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h \ + $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h $(srcdir)/util/module.h $(srcdir)/dnstap/dnstap.h \ + $(srcdir)/daemon/remote.h $(srcdir)/daemon/acl_list.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h \ $(srcdir)/util/config_file.h $(srcdir)/util/storage/lookup3.h $(srcdir)/util/storage/slabhash.h \ $(srcdir)/services/listen_dnsport.h $(srcdir)/services/cache/rrset.h $(srcdir)/services/cache/infra.h \ $(srcdir)/util/rtt.h $(srcdir)/services/localzone.h $(srcdir)/util/random.h $(srcdir)/util/tube.h \ @@ -1141,19 +1122,18 @@ libunbound.lo libunbound.o: $(srcdir)/li $(srcdir)/util/random.h $(srcdir)/util/net_help.h $(srcdir)/util/tube.h $(srcdir)/services/localzone.h \ $(srcdir)/services/cache/infra.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rtt.h \ $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h $(srcdir)/sldns/sbuffer.h -libworker.lo libworker.o: $(srcdir)/libunbound/libworker.c config.h \ - $(srcdir)/libunbound/libworker.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ - $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/libunbound/context.h $(srcdir)/util/alloc.h $(srcdir)/util/rbtree.h \ - $(srcdir)/services/modstack.h $(srcdir)/libunbound/unbound.h $(srcdir)/libunbound/worker.h \ - $(srcdir)/sldns/sbuffer.h $(srcdir)/libunbound/unbound-event.h $(srcdir)/services/outside_network.h \ - $(srcdir)/util/netevent.h $(srcdir)/services/mesh.h \ - $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/module.h \ - $(srcdir)/util/data/msgreply.h $(srcdir)/services/localzone.h $(srcdir)/services/cache/rrset.h \ - $(srcdir)/util/storage/slabhash.h $(srcdir)/services/outbound_list.h $(srcdir)/util/fptr_wlist.h \ - $(srcdir)/util/tube.h $(srcdir)/util/regional.h $(srcdir)/util/random.h $(srcdir)/util/config_file.h \ - $(srcdir)/util/storage/lookup3.h $(srcdir)/util/net_help.h $(srcdir)/util/data/dname.h \ - $(srcdir)/util/data/msgencode.h $(srcdir)/iterator/iter_fwd.h $(srcdir)/iterator/iter_hints.h \ - $(srcdir)/util/storage/dnstree.h $(srcdir)/sldns/str2wire.h +libworker.lo libworker.o: $(srcdir)/libunbound/libworker.c config.h $(srcdir)/libunbound/libworker.h \ + $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \ + $(srcdir)/libunbound/context.h $(srcdir)/util/alloc.h $(srcdir)/util/rbtree.h $(srcdir)/services/modstack.h \ + $(srcdir)/libunbound/unbound.h $(srcdir)/libunbound/worker.h $(srcdir)/sldns/sbuffer.h \ + $(srcdir)/libunbound/unbound-event.h $(srcdir)/services/outside_network.h $(srcdir)/util/netevent.h \ + $(srcdir)/services/mesh.h $(srcdir)/util/data/msgparse.h \ + $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h \ + $(srcdir)/services/localzone.h $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h \ + $(srcdir)/services/outbound_list.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/tube.h $(srcdir)/util/regional.h \ + $(srcdir)/util/random.h $(srcdir)/util/config_file.h $(srcdir)/util/storage/lookup3.h $(srcdir)/util/net_help.h \ + $(srcdir)/util/data/dname.h $(srcdir)/util/data/msgencode.h $(srcdir)/iterator/iter_fwd.h \ + $(srcdir)/iterator/iter_hints.h $(srcdir)/util/storage/dnstree.h $(srcdir)/sldns/str2wire.h unbound-host.lo unbound-host.o: $(srcdir)/smallapp/unbound-host.c config.h $(srcdir)/libunbound/unbound.h \ $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/wire2str.h asynclook.lo asynclook.o: $(srcdir)/testcode/asynclook.c config.h $(srcdir)/libunbound/unbound.h \ @@ -1164,21 +1144,18 @@ streamtcp.lo streamtcp.o: $(srcdir)/test $(srcdir)/util/net_help.h $(srcdir)/util/data/msgencode.h $(srcdir)/util/data/msgparse.h \ $(srcdir)/util/storage/lruhash.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/data/msgreply.h \ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/dname.h $(srcdir)/sldns/sbuffer.h \ - $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/wire2str.h \ - + $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/wire2str.h perf.lo perf.o: $(srcdir)/testcode/perf.c config.h $(srcdir)/util/log.h $(srcdir)/util/locks.h $(srcdir)/util/net_help.h \ $(srcdir)/util/data/msgencode.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/storage/lruhash.h \ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/wire2str.h $(srcdir)/sldns/str2wire.h delayer.lo delayer.o: $(srcdir)/testcode/delayer.c config.h $(srcdir)/util/net_help.h $(srcdir)/util/log.h \ $(srcdir)/util/config_file.h $(srcdir)/sldns/sbuffer.h -unbound-control.lo unbound-control.o: $(srcdir)/smallapp/unbound-control.c config.h \ - $(srcdir)/util/log.h $(srcdir)/util/config_file.h $(srcdir)/util/locks.h $(srcdir)/util/net_help.h +unbound-control.lo unbound-control.o: $(srcdir)/smallapp/unbound-control.c config.h $(srcdir)/util/log.h \ + $(srcdir)/util/config_file.h $(srcdir)/util/locks.h $(srcdir)/util/net_help.h unbound-anchor.lo unbound-anchor.o: $(srcdir)/smallapp/unbound-anchor.c config.h $(srcdir)/libunbound/unbound.h \ - $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/parseutil.h \ - -petal.lo petal.o: $(srcdir)/testcode/petal.c config.h \ - + $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/parseutil.h +petal.lo petal.o: $(srcdir)/testcode/petal.c config.h pythonmod_utils.lo pythonmod_utils.o: $(srcdir)/pythonmod/pythonmod_utils.c config.h $(srcdir)/util/module.h \ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/data/msgreply.h \ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ @@ -1191,8 +1168,7 @@ win_svc.lo win_svc.o: $(srcdir)/winrc/wi $(srcdir)/sldns/sbuffer.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \ $(srcdir)/util/netevent.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \ $(srcdir)/sldns/rrdef.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h $(srcdir)/util/module.h \ - $(srcdir)/dnstap/dnstap.h $(srcdir)/daemon/remote.h \ - $(srcdir)/util/config_file.h $(srcdir)/util/winsock_event.h + $(srcdir)/dnstap/dnstap.h $(srcdir)/daemon/remote.h $(srcdir)/util/config_file.h $(srcdir)/util/winsock_event.h w_inst.lo w_inst.o: $(srcdir)/winrc/w_inst.c config.h $(srcdir)/winrc/w_inst.h $(srcdir)/winrc/win_svc.h unbound-service-install.lo unbound-service-install.o: $(srcdir)/winrc/unbound-service-install.c config.h \ $(srcdir)/winrc/w_inst.h @@ -1200,14 +1176,11 @@ unbound-service-remove.lo unbound-servic $(srcdir)/winrc/w_inst.h anchor-update.lo anchor-update.o: $(srcdir)/winrc/anchor-update.c config.h $(srcdir)/libunbound/unbound.h \ $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/wire2str.h -keyraw.lo keyraw.o: $(srcdir)/sldns/keyraw.c config.h $(srcdir)/sldns/keyraw.h \ - $(srcdir)/sldns/rrdef.h \ - +keyraw.lo keyraw.o: $(srcdir)/sldns/keyraw.c config.h $(srcdir)/sldns/keyraw.h $(srcdir)/sldns/rrdef.h sbuffer.lo sbuffer.o: $(srcdir)/sldns/sbuffer.c config.h $(srcdir)/sldns/sbuffer.h wire2str.lo wire2str.o: $(srcdir)/sldns/wire2str.c config.h $(srcdir)/sldns/wire2str.h $(srcdir)/sldns/str2wire.h \ $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/parseutil.h $(srcdir)/sldns/sbuffer.h \ - $(srcdir)/sldns/keyraw.h \ - + $(srcdir)/sldns/keyraw.h parse.lo parse.o: $(srcdir)/sldns/parse.c config.h $(srcdir)/sldns/parse.h $(srcdir)/sldns/parseutil.h \ $(srcdir)/sldns/sbuffer.h parseutil.lo parseutil.o: $(srcdir)/sldns/parseutil.c config.h $(srcdir)/sldns/parseutil.h @@ -1227,8 +1200,7 @@ snprintf.lo snprintf.o: $(srcdir)/compat strlcat.lo strlcat.o: $(srcdir)/compat/strlcat.c config.h strlcpy.lo strlcpy.o: $(srcdir)/compat/strlcpy.c config.h strptime.lo strptime.o: $(srcdir)/compat/strptime.c config.h -getentropy_linux.lo getentropy_linux.o: $(srcdir)/compat/getentropy_linux.c config.h \ - +getentropy_linux.lo getentropy_linux.o: $(srcdir)/compat/getentropy_linux.c config.h getentropy_osx.lo getentropy_osx.o: $(srcdir)/compat/getentropy_osx.c config.h getentropy_solaris.lo getentropy_solaris.o: $(srcdir)/compat/getentropy_solaris.c config.h getentropy_win.lo getentropy_win.o: $(srcdir)/compat/getentropy_win.c @@ -1238,3 +1210,4 @@ arc4random_uniform.lo arc4random_uniform arc4_lock.lo arc4_lock.o: $(srcdir)/compat/arc4_lock.c config.h $(srcdir)/util/locks.h sha512.lo sha512.o: $(srcdir)/compat/sha512.c config.h reallocarray.lo reallocarray.o: $(srcdir)/compat/reallocarray.c config.h +isblank.lo isblank.o: $(srcdir)/compat/isblank.c config.h Modified: user/ngie/stable-10-libnv/contrib/unbound/acx_nlnetlabs.m4 ============================================================================== --- user/ngie/stable-10-libnv/contrib/unbound/acx_nlnetlabs.m4 Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/unbound/acx_nlnetlabs.m4 Sun Jan 17 22:05:48 2016 (r294236) @@ -2,7 +2,9 @@ # Copyright 2009, Wouter Wijngaards, NLnet Labs. # BSD licensed. # -# Version 28 +# Version 30 +# 2015-11-18 spelling check fix. +# 2015-11-05 ACX_SSL_CHECKS no longer adds -ldl needlessly. # 2015-08-28 ACX_CHECK_PIE and ACX_CHECK_RELRO_NOW added. # 2015-03-17 AHX_CONFIG_REALLOCARRAY added # 2013-09-19 FLTO help text improved. @@ -24,7 +26,7 @@ # 2010-07-02 Add check for ss_family (for minix). # 2010-04-26 Fix to use CPPFLAGS for CHECK_COMPILER_FLAGS. # 2010-03-01 Fix RPATH using CONFIG_COMMANDS to run at the very end. -# 2010-02-18 WITH_SSL outputs the LIBSSL_LDFLAGS, LIBS, CPPFLAGS seperate, -ldl +# 2010-02-18 WITH_SSL outputs the LIBSSL_LDFLAGS, LIBS, CPPFLAGS separate, -ldl # 2010-02-01 added ACX_CHECK_MEMCMP_SIGNED, AHX_MEMCMP_BROKEN # 2010-01-20 added AHX_COONFIG_STRLCAT # 2009-07-14 U_CHAR detection improved for windows crosscompile. @@ -715,12 +717,6 @@ AC_DEFUN([ACX_SSL_CHECKS], [ fi AC_SUBST(HAVE_SSL) AC_SUBST(RUNTIME_PATH) - # openssl engine functionality needs dlopen(). - BAKLIBS="$LIBS" - AC_SEARCH_LIBS([dlopen], [dl]) - if test "$LIBS" != "$BAKLIBS"; then - LIBSSL_LIBS="$LIBSSL_LIBS -ldl" - fi fi AC_CHECK_HEADERS([openssl/ssl.h],,, [AC_INCLUDES_DEFAULT]) AC_CHECK_HEADERS([openssl/err.h],,, [AC_INCLUDES_DEFAULT]) Modified: user/ngie/stable-10-libnv/contrib/unbound/compat/arc4random.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/unbound/compat/arc4random.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/unbound/compat/arc4random.c Sun Jan 17 22:05:48 2016 (r294236) @@ -26,7 +26,9 @@ #include #include #include +#ifdef HAVE_STDINT_H #include +#endif #include #include #include Modified: user/ngie/stable-10-libnv/contrib/unbound/compat/getentropy_linux.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/unbound/compat/getentropy_linux.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/unbound/compat/getentropy_linux.c Sun Jan 17 22:05:48 2016 (r294236) @@ -46,7 +46,12 @@ #include #include #include + +#if defined(HAVE_SSL) #include +#elif defined(HAVE_NETTLE) +#include +#endif #include #include @@ -67,9 +72,21 @@ HD(b); \ } while (0) +#if defined(HAVE_SSL) +#define CRYPTO_SHA512_CTX SHA512_CTX +#define CRYPTO_SHA512_INIT(x) SHA512_Init(x) +#define CRYPTO_SHA512_FINAL(r, c) SHA512_Final(r, c) #define HR(x, l) (SHA512_Update(&ctx, (char *)(x), (l))) #define HD(x) (SHA512_Update(&ctx, (char *)&(x), sizeof (x))) #define HF(x) (SHA512_Update(&ctx, (char *)&(x), sizeof (void*))) +#elif defined(HAVE_NETTLE) +#define CRYPTO_SHA512_CTX struct sha512_ctx +#define CRYPTO_SHA512_INIT(x) sha512_init(x) +#define CRYPTO_SHA512_FINAL(r, c) sha512_digest(c, SHA512_DIGEST_SIZE, r) +#define HR(x, l) (sha512_update(&ctx, (l), (uint8_t *)(x))) +#define HD(x) (sha512_update(&ctx, sizeof (x), (uint8_t *)&(x))) +#define HF(x) (sha512_update(&ctx, sizeof (void*), (uint8_t *)&(x))) +#endif int getentropy(void *buf, size_t len); @@ -122,7 +139,7 @@ getentropy(void *buf, size_t len) * Try to use sysctl CTL_KERN, KERN_RANDOM, RANDOM_UUID. * sysctl is a failsafe API, so it guarantees a result. This * should work inside a chroot, or when file descriptors are - * exhuasted. + * exhausted. * * However this can fail if the Linux kernel removes support * for sysctl. Starting in 2007, there have been efforts to @@ -337,7 +354,7 @@ getentropy_fallback(void *buf, size_t le struct rusage ru; sigset_t sigset; struct stat st; - SHA512_CTX ctx; + CRYPTO_SHA512_CTX ctx; static pid_t lastpid; pid_t pid; size_t i, ii, m; @@ -354,7 +371,7 @@ getentropy_fallback(void *buf, size_t le } for (i = 0; i < len; ) { int j; - SHA512_Init(&ctx); + CRYPTO_SHA512_INIT(&ctx); for (j = 0; j < repeat; j++) { HX((e = gettimeofday(&tv, NULL)) == -1, tv); if (e != -1) { @@ -526,7 +543,7 @@ getentropy_fallback(void *buf, size_t le # endif #endif /* HAVE_GETAUXVAL */ - SHA512_Final(results, &ctx); + CRYPTO_SHA512_FINAL(results, &ctx); memcpy((char*)buf + i, results, min(sizeof(results), len - i)); i += min(sizeof(results), len - i); } Modified: user/ngie/stable-10-libnv/contrib/unbound/compat/getentropy_solaris.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/unbound/compat/getentropy_solaris.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/unbound/compat/getentropy_solaris.c Sun Jan 17 22:05:48 2016 (r294236) @@ -30,7 +30,9 @@ #include #include #include +#ifdef HAVE_STDINT_H #include +#endif #include #include #include @@ -39,10 +41,14 @@ #include #include #include +#ifdef HAVE_SYS_SHA2_H #include #define SHA512_Init SHA512Init #define SHA512_Update SHA512Update #define SHA512_Final SHA512Final +#else +#include "openssl/sha.h" +#endif #include #include Copied: user/ngie/stable-10-libnv/contrib/unbound/compat/isblank.c (from r294235, stable/10/contrib/unbound/compat/isblank.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/ngie/stable-10-libnv/contrib/unbound/compat/isblank.c Sun Jan 17 22:05:48 2016 (r294236, copy of r294235, stable/10/contrib/unbound/compat/isblank.c) @@ -0,0 +1,45 @@ +/* isblank - compatibility implementation of isblank + * + * Copyright (c) 2015, NLnet Labs. All rights reserved. + * + * This software is open source. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of the NLNET LABS nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "config.h" + +/* return true for a blank character: space or tab */ +int isblank(int c); + +/* implementation of isblank. unsigned char is the argument */ +int +isblank(int c) +{ + return (c==' ' || c=='\t'); +} Modified: user/ngie/stable-10-libnv/contrib/unbound/compat/reallocarray.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/unbound/compat/reallocarray.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/unbound/compat/reallocarray.c Sun Jan 17 22:05:48 2016 (r294236) @@ -18,7 +18,10 @@ #include "config.h" #include #include +#ifdef HAVE_STDINT_H #include +#endif +#include #include /* Modified: user/ngie/stable-10-libnv/contrib/unbound/compat/sha512.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/unbound/compat/sha512.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/unbound/compat/sha512.c Sun Jan 17 22:05:48 2016 (r294236) @@ -70,7 +70,7 @@ unsigned char *SHA512(void *data, unsign * Please make sure that your system defines BYTE_ORDER. If your * architecture is little-endian, make sure it also defines * LITTLE_ENDIAN and that the two (BYTE_ORDER and LITTLE_ENDIAN) are - * equivilent. + * equivalent. * * If your system does not define the above, then you can do so by * hand like this: Modified: user/ngie/stable-10-libnv/contrib/unbound/compat/snprintf.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/unbound/compat/snprintf.c Sun Jan 17 21:19:45 2016 (r294235) +++ user/ngie/stable-10-libnv/contrib/unbound/compat/snprintf.c Sun Jan 17 22:05:48 2016 (r294236) @@ -42,6 +42,7 @@ #ifdef HAVE_STDINT_H #include #endif +#include /* for test */ /* #define SNPRINTF_TEST 1 */ @@ -428,7 +429,7 @@ print_num_llp(char** at, size_t* left, i char buf[PRINT_DEC_BUFSZ]; int negative = 0; int zero = (value == 0); -#if defined(UINTPTR_MAX) && defined(UINT32_MAX) && (UINTPTR_MAX == UINT32_MAX) +#if defined(SIZE_MAX) && defined(UINT32_MAX) && (UINT32_MAX == SIZE_MAX || INT32_MAX == SIZE_MAX) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@freebsd.org Mon Jan 18 04:24:44 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BB26EA86321 for ; Mon, 18 Jan 2016 04:24:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7B4FC1154; Mon, 18 Jan 2016 04:24:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0I4Ohlp005985; Mon, 18 Jan 2016 04:24:43 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0I4OhbE005984; Mon, 18 Jan 2016 04:24:43 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601180424.u0I4OhbE005984@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Mon, 18 Jan 2016 04:24:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294245 - user/ngie/socket-tests/tools/regression/sockets/zerosend X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Jan 2016 04:24:44 -0000 Author: ngie Date: Mon Jan 18 04:24:43 2016 New Revision: 294245 URL: https://svnweb.freebsd.org/changeset/base/294245 Log: Use different ports in the TCP/UDP testcases with the first set and the second set This avoids issues where the first listening socket might not be torn down by the time it makes it to the second set of testcases. The sockets should likely only be setup once, but this keeps in the spirit of the original testcases Modified: user/ngie/socket-tests/tools/regression/sockets/zerosend/zerosend.c Modified: user/ngie/socket-tests/tools/regression/sockets/zerosend/zerosend.c ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/zerosend/zerosend.c Mon Jan 18 03:56:49 2016 (r294244) +++ user/ngie/socket-tests/tools/regression/sockets/zerosend/zerosend.c Mon Jan 18 04:24:43 2016 (r294245) @@ -74,7 +74,7 @@ try_0write(const char *test, int fd) } static void -setup_udp(const char *test, int *fdp) +setup_udp(const char *test, int *fdp, int port1, int port2) { struct sockaddr_in sin; int sock1, sock2; @@ -84,14 +84,14 @@ setup_udp(const char *test, int *fdp) sin.sin_family = AF_INET; sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK); - sin.sin_port = htons(PORT1); + sin.sin_port = htons(port1); sock1 = socket(PF_INET, SOCK_DGRAM, 0); if (sock1 < 0) err(1, "%s: setup_udp: socket", test); if (bind(sock1, (struct sockaddr *)&sin, sizeof(sin)) < 0) err(1, "%s: setup_udp: bind(%s, %d)", test, inet_ntoa(sin.sin_addr), PORT1); - sin.sin_port = htons(PORT2); + sin.sin_port = htons(port2); if (connect(sock1, (struct sockaddr *)&sin, sizeof(sin)) < 0) err(1, "%s: setup_udp: connect(%s, %d)", test, inet_ntoa(sin.sin_addr), PORT2); @@ -102,7 +102,7 @@ setup_udp(const char *test, int *fdp) if (bind(sock2, (struct sockaddr *)&sin, sizeof(sin)) < 0) err(1, "%s: setup_udp: bind(%s, %d)", test, inet_ntoa(sin.sin_addr), PORT2); - sin.sin_port = htons(PORT1); + sin.sin_port = htons(port1); if (connect(sock2, (struct sockaddr *)&sin, sizeof(sin)) < 0) err(1, "%s: setup_udp: connect(%s, %d)", test, inet_ntoa(sin.sin_addr), PORT1); @@ -112,7 +112,7 @@ setup_udp(const char *test, int *fdp) } static void -setup_tcp(const char *test, int *fdp) +setup_tcp(const char *test, int *fdp, int port) { fd_set writefds, exceptfds; struct sockaddr_in sin; @@ -127,7 +127,7 @@ setup_tcp(const char *test, int *fdp) /* * First set up the listen socket. */ - sin.sin_port = htons(PORT1); + sin.sin_port = htons(port); sock1 = socket(PF_INET, SOCK_STREAM, 0); if (sock1 < 0) err(1, "%s: setup_tcp: socket", test); @@ -246,19 +246,19 @@ main(void) { int fd[2]; - setup_udp("udp_0send", fd); + setup_udp("udp_0send", fd, PORT1, PORT2); try_0send("udp_0send", fd[0]); close_both(fd); - setup_udp("udp_0write", fd); + setup_udp("udp_0write", fd, PORT1 + 10, PORT2 + 10); try_0write("udp_0write", fd[0]); close_both(fd); - setup_tcp("tcp_0send", fd); + setup_tcp("tcp_0send", fd, PORT1); try_0send("tcp_0send", fd[0]); close_both(fd); - setup_tcp("tcp_0write", fd); + setup_tcp("tcp_0write", fd, PORT1 + 10); try_0write("tcp_0write", fd[0]); close_both(fd); From owner-svn-src-user@freebsd.org Mon Jan 18 04:32:20 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8FC40A86557 for ; Mon, 18 Jan 2016 04:32:20 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4E0CC154F; Mon, 18 Jan 2016 04:32:20 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0I4WJA2008710; Mon, 18 Jan 2016 04:32:19 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0I4WJYa008708; Mon, 18 Jan 2016 04:32:19 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601180432.u0I4WJYa008708@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Mon, 18 Jan 2016 04:32:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294246 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Jan 2016 04:32:20 -0000 Author: ngie Date: Mon Jan 18 04:32:19 2016 New Revision: 294246 URL: https://svnweb.freebsd.org/changeset/base/294246 Log: Checkpoint work to bump WARNS to 6 Try to fix -Wcast-align issues by using bcopy to assign the values in the structure. The testcase fails more now, but it was failing prior to the change (1 vs 3 failures) Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/Makefile user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/Makefile ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/Makefile Mon Jan 18 04:24:43 2016 (r294245) +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/Makefile Mon Jan 18 04:32:19 2016 (r294246) @@ -2,6 +2,6 @@ PROG= unix_cmsg MAN= -WARNS?= 3 +WARNS?= 6 .include Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Mon Jan 18 04:24:43 2016 (r294245) +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Mon Jan 18 04:32:19 2016 (r294246) @@ -1027,60 +1027,60 @@ check_xucred(const struct xucred *xucred static int check_scm_creds_cmsgcred(struct cmsghdr *cmsghdr) { - const struct cmsgcred *cmsgcred; + struct cmsgcred cmsgcred; - if (check_cmsghdr(cmsghdr, SCM_CREDS, sizeof(*cmsgcred)) < 0) + if (check_cmsghdr(cmsghdr, SCM_CREDS, sizeof(cmsgcred)) < 0) return (-1); - cmsgcred = (struct cmsgcred *)CMSG_DATA(cmsghdr); + bcopy(&cmsgcred, CMSG_DATA(cmsghdr), sizeof(struct cmsgcred)); - dbgmsg("cmsgcred.cmcred_pid %ld", (long)cmsgcred->cmcred_pid); - dbgmsg("cmsgcred.cmcred_uid %lu", (u_long)cmsgcred->cmcred_uid); - dbgmsg("cmsgcred.cmcred_euid %lu", (u_long)cmsgcred->cmcred_euid); - dbgmsg("cmsgcred.cmcred_gid %lu", (u_long)cmsgcred->cmcred_gid); - dbgmsg("cmsgcred.cmcred_ngroups %d", cmsgcred->cmcred_ngroups); + dbgmsg("cmsgcred.cmcred_pid %ld", (long)cmsgcred.cmcred_pid); + dbgmsg("cmsgcred.cmcred_uid %lu", (u_long)cmsgcred.cmcred_uid); + dbgmsg("cmsgcred.cmcred_euid %lu", (u_long)cmsgcred.cmcred_euid); + dbgmsg("cmsgcred.cmcred_gid %lu", (u_long)cmsgcred.cmcred_gid); + dbgmsg("cmsgcred.cmcred_ngroups %d", cmsgcred.cmcred_ngroups); - if (cmsgcred->cmcred_pid != client_pid) { + if (cmsgcred.cmcred_pid != client_pid) { logmsgx("cmsgcred.cmcred_pid %ld != %ld", - (long)cmsgcred->cmcred_pid, (long)client_pid); + (long)cmsgcred.cmcred_pid, (long)client_pid); return (-1); } - if (cmsgcred->cmcred_uid != proc_cred.uid) { + if (cmsgcred.cmcred_uid != proc_cred.uid) { logmsgx("cmsgcred.cmcred_uid %lu != %lu", - (u_long)cmsgcred->cmcred_uid, (u_long)proc_cred.uid); + (u_long)cmsgcred.cmcred_uid, (u_long)proc_cred.uid); return (-1); } - if (cmsgcred->cmcred_euid != proc_cred.euid) { + if (cmsgcred.cmcred_euid != proc_cred.euid) { logmsgx("cmsgcred.cmcred_euid %lu != %lu", - (u_long)cmsgcred->cmcred_euid, (u_long)proc_cred.euid); + (u_long)cmsgcred.cmcred_euid, (u_long)proc_cred.euid); return (-1); } - if (cmsgcred->cmcred_gid != proc_cred.gid) { + if (cmsgcred.cmcred_gid != proc_cred.gid) { logmsgx("cmsgcred.cmcred_gid %lu != %lu", - (u_long)cmsgcred->cmcred_gid, (u_long)proc_cred.gid); + (u_long)cmsgcred.cmcred_gid, (u_long)proc_cred.gid); return (-1); } - if (cmsgcred->cmcred_ngroups == 0) { + if (cmsgcred.cmcred_ngroups == 0) { logmsgx("cmsgcred.cmcred_ngroups == 0"); return (-1); } - if (cmsgcred->cmcred_ngroups < 0) { + if (cmsgcred.cmcred_ngroups < 0) { logmsgx("cmsgcred.cmcred_ngroups %d < 0", - cmsgcred->cmcred_ngroups); + cmsgcred.cmcred_ngroups); return (-1); } - if (cmsgcred->cmcred_ngroups > CMGROUP_MAX) { + if (cmsgcred.cmcred_ngroups > CMGROUP_MAX) { logmsgx("cmsgcred.cmcred_ngroups %d > %d", - cmsgcred->cmcred_ngroups, CMGROUP_MAX); + cmsgcred.cmcred_ngroups, CMGROUP_MAX); return (-1); } - if (cmsgcred->cmcred_groups[0] != proc_cred.egid) { + if (cmsgcred.cmcred_groups[0] != proc_cred.egid) { logmsgx("cmsgcred.cmcred_groups[0] %lu != %lu (EGID)", - (u_long)cmsgcred->cmcred_groups[0], (u_long)proc_cred.egid); + (u_long)cmsgcred.cmcred_groups[0], (u_long)proc_cred.egid); return (-1); } - if (check_groups("cmsgcred.cmcred_groups", cmsgcred->cmcred_groups, - "cmsgcred.cmcred_ngroups", cmsgcred->cmcred_ngroups, false) < 0) + if (check_groups("cmsgcred.cmcred_groups", cmsgcred.cmcred_groups, + "cmsgcred.cmcred_ngroups", cmsgcred.cmcred_ngroups, false) < 0) return (-1); return (0); } @@ -1088,56 +1088,56 @@ check_scm_creds_cmsgcred(struct cmsghdr static int check_scm_creds_sockcred(struct cmsghdr *cmsghdr) { - const struct sockcred *sockcred; + struct sockcred sockcred; if (check_cmsghdr(cmsghdr, SCM_CREDS, SOCKCREDSIZE(proc_cred.gid_num)) < 0) return (-1); - sockcred = (struct sockcred *)CMSG_DATA(cmsghdr); + bcopy(&sockcred, CMSG_DATA(cmsghdr), sizeof(sockcred)); - dbgmsg("sockcred.sc_uid %lu", (u_long)sockcred->sc_uid); - dbgmsg("sockcred.sc_euid %lu", (u_long)sockcred->sc_euid); - dbgmsg("sockcred.sc_gid %lu", (u_long)sockcred->sc_gid); - dbgmsg("sockcred.sc_egid %lu", (u_long)sockcred->sc_egid); - dbgmsg("sockcred.sc_ngroups %d", sockcred->sc_ngroups); + dbgmsg("sockcred.sc_uid %lu", (u_long)sockcred.sc_uid); + dbgmsg("sockcred.sc_euid %lu", (u_long)sockcred.sc_euid); + dbgmsg("sockcred.sc_gid %lu", (u_long)sockcred.sc_gid); + dbgmsg("sockcred.sc_egid %lu", (u_long)sockcred.sc_egid); + dbgmsg("sockcred.sc_ngroups %d", sockcred.sc_ngroups); - if (sockcred->sc_uid != proc_cred.uid) { + if (sockcred.sc_uid != proc_cred.uid) { logmsgx("sockcred.sc_uid %lu != %lu", - (u_long)sockcred->sc_uid, (u_long)proc_cred.uid); + (u_long)sockcred.sc_uid, (u_long)proc_cred.uid); return (-1); } - if (sockcred->sc_euid != proc_cred.euid) { + if (sockcred.sc_euid != proc_cred.euid) { logmsgx("sockcred.sc_euid %lu != %lu", - (u_long)sockcred->sc_euid, (u_long)proc_cred.euid); + (u_long)sockcred.sc_euid, (u_long)proc_cred.euid); return (-1); } - if (sockcred->sc_gid != proc_cred.gid) { + if (sockcred.sc_gid != proc_cred.gid) { logmsgx("sockcred.sc_gid %lu != %lu", - (u_long)sockcred->sc_gid, (u_long)proc_cred.gid); + (u_long)sockcred.sc_gid, (u_long)proc_cred.gid); return (-1); } - if (sockcred->sc_egid != proc_cred.egid) { + if (sockcred.sc_egid != proc_cred.egid) { logmsgx("sockcred.sc_egid %lu != %lu", - (u_long)sockcred->sc_egid, (u_long)proc_cred.egid); + (u_long)sockcred.sc_egid, (u_long)proc_cred.egid); return (-1); } - if (sockcred->sc_ngroups == 0) { + if (sockcred.sc_ngroups == 0) { logmsgx("sockcred.sc_ngroups == 0"); return (-1); } - if (sockcred->sc_ngroups < 0) { + if (sockcred.sc_ngroups < 0) { logmsgx("sockcred.sc_ngroups %d < 0", - sockcred->sc_ngroups); + sockcred.sc_ngroups); return (-1); } - if (sockcred->sc_ngroups != proc_cred.gid_num) { + if (sockcred.sc_ngroups != proc_cred.gid_num) { logmsgx("sockcred.sc_ngroups %d != %u", - sockcred->sc_ngroups, proc_cred.gid_num); + sockcred.sc_ngroups, proc_cred.gid_num); return (-1); } - if (check_groups("sockcred.sc_groups", sockcred->sc_groups, - "sockcred.sc_ngroups", sockcred->sc_ngroups, true) < 0) + if (check_groups("sockcred.sc_groups", sockcred.sc_groups, + "sockcred.sc_ngroups", sockcred.sc_ngroups, true) < 0) return (-1); return (0); } @@ -1145,15 +1145,15 @@ check_scm_creds_sockcred(struct cmsghdr static int check_scm_timestamp(struct cmsghdr *cmsghdr) { - const struct timeval *timeval; + const struct timeval timeval; if (check_cmsghdr(cmsghdr, SCM_TIMESTAMP, sizeof(struct timeval)) < 0) return (-1); - timeval = (struct timeval *)CMSG_DATA(cmsghdr); + bcopy(&timeval, CMSG_DATA(cmsghdr), sizeof(timeval)); dbgmsg("timeval.tv_sec %"PRIdMAX", timeval.tv_usec %"PRIdMAX, - (intmax_t)timeval->tv_sec, (intmax_t)timeval->tv_usec); + (intmax_t)timeval.tv_sec, (intmax_t)timeval.tv_usec); return (0); } @@ -1161,15 +1161,15 @@ check_scm_timestamp(struct cmsghdr *cmsg static int check_scm_bintime(struct cmsghdr *cmsghdr) { - const struct bintime *bintime; + const struct bintime bintime; if (check_cmsghdr(cmsghdr, SCM_BINTIME, sizeof(struct bintime)) < 0) return (-1); - bintime = (struct bintime *)CMSG_DATA(cmsghdr); + bcopy(&bintime, CMSG_DATA(cmsghdr), sizeof(bintime)); dbgmsg("bintime.sec %"PRIdMAX", bintime.frac %"PRIu64, - (intmax_t)bintime->sec, bintime->frac); + (intmax_t)bintime.sec, bintime.frac); return (0); } From owner-svn-src-user@freebsd.org Mon Jan 18 04:41:13 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1589FA8687D for ; Mon, 18 Jan 2016 04:41:13 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C810F181F; Mon, 18 Jan 2016 04:41:12 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0I4fBC2011009; Mon, 18 Jan 2016 04:41:11 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0I4fBs9011008; Mon, 18 Jan 2016 04:41:11 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601180441.u0I4fBs9011008@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Mon, 18 Jan 2016 04:41:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294247 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Jan 2016 04:41:13 -0000 Author: ngie Date: Mon Jan 18 04:41:11 2016 New Revision: 294247 URL: https://svnweb.freebsd.org/changeset/base/294247 Log: Don't return immediately in check_xucred, check_scm_creds_cmsgcred, and check_scm_creds_sockcred after initial != NULL checks have been done This will provide potentially helpful data as to what all failed when compared, not just the first thing that failed. Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Mon Jan 18 04:32:19 2016 (r294246) +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Mon Jan 18 04:41:11 2016 (r294247) @@ -980,6 +980,8 @@ check_groups(const char *gid_arr_str, co static int check_xucred(const struct xucred *xucred, socklen_t len) { + int rc; + if (len != sizeof(*xucred)) { logmsgx("option value size %zu != %zu", (size_t)len, sizeof(*xucred)); @@ -990,44 +992,47 @@ check_xucred(const struct xucred *xucred dbgmsg("xucred.cr_uid %lu", (u_long)xucred->cr_uid); dbgmsg("xucred.cr_ngroups %d", xucred->cr_ngroups); + rc = 0; + if (xucred->cr_version != XUCRED_VERSION) { logmsgx("xucred.cr_version %u != %d", xucred->cr_version, XUCRED_VERSION); - return (-1); + rc = -1; } if (xucred->cr_uid != proc_cred.euid) { logmsgx("xucred.cr_uid %lu != %lu (EUID)", (u_long)xucred->cr_uid, (u_long)proc_cred.euid); - return (-1); + rc = -1; } if (xucred->cr_ngroups == 0) { logmsgx("xucred.cr_ngroups == 0"); - return (-1); + rc = -1; } if (xucred->cr_ngroups < 0) { logmsgx("xucred.cr_ngroups < 0"); - return (-1); + rc = -1; } if (xucred->cr_ngroups > XU_NGROUPS) { logmsgx("xucred.cr_ngroups %hu > %u (max)", xucred->cr_ngroups, XU_NGROUPS); - return (-1); + rc = -1; } if (xucred->cr_groups[0] != proc_cred.egid) { logmsgx("xucred.cr_groups[0] %lu != %lu (EGID)", (u_long)xucred->cr_groups[0], (u_long)proc_cred.egid); - return (-1); + rc = -1; } if (check_groups("xucred.cr_groups", xucred->cr_groups, "xucred.cr_ngroups", xucred->cr_ngroups, false) < 0) - return (-1); - return (0); + rc = -1; + return (rc); } static int check_scm_creds_cmsgcred(struct cmsghdr *cmsghdr) { struct cmsgcred cmsgcred; + int rc; if (check_cmsghdr(cmsghdr, SCM_CREDS, sizeof(cmsgcred)) < 0) return (-1); @@ -1040,55 +1045,58 @@ check_scm_creds_cmsgcred(struct cmsghdr dbgmsg("cmsgcred.cmcred_gid %lu", (u_long)cmsgcred.cmcred_gid); dbgmsg("cmsgcred.cmcred_ngroups %d", cmsgcred.cmcred_ngroups); + rc = 0; + if (cmsgcred.cmcred_pid != client_pid) { logmsgx("cmsgcred.cmcred_pid %ld != %ld", (long)cmsgcred.cmcred_pid, (long)client_pid); - return (-1); + rc = -1; } if (cmsgcred.cmcred_uid != proc_cred.uid) { logmsgx("cmsgcred.cmcred_uid %lu != %lu", (u_long)cmsgcred.cmcred_uid, (u_long)proc_cred.uid); - return (-1); + rc = -1; } if (cmsgcred.cmcred_euid != proc_cred.euid) { logmsgx("cmsgcred.cmcred_euid %lu != %lu", (u_long)cmsgcred.cmcred_euid, (u_long)proc_cred.euid); - return (-1); + rc = -1; } if (cmsgcred.cmcred_gid != proc_cred.gid) { logmsgx("cmsgcred.cmcred_gid %lu != %lu", (u_long)cmsgcred.cmcred_gid, (u_long)proc_cred.gid); - return (-1); + rc = -1; } if (cmsgcred.cmcred_ngroups == 0) { logmsgx("cmsgcred.cmcred_ngroups == 0"); - return (-1); + rc = -1; } if (cmsgcred.cmcred_ngroups < 0) { logmsgx("cmsgcred.cmcred_ngroups %d < 0", cmsgcred.cmcred_ngroups); - return (-1); + rc = -1; } if (cmsgcred.cmcred_ngroups > CMGROUP_MAX) { logmsgx("cmsgcred.cmcred_ngroups %d > %d", cmsgcred.cmcred_ngroups, CMGROUP_MAX); - return (-1); + rc = -1; } if (cmsgcred.cmcred_groups[0] != proc_cred.egid) { logmsgx("cmsgcred.cmcred_groups[0] %lu != %lu (EGID)", (u_long)cmsgcred.cmcred_groups[0], (u_long)proc_cred.egid); - return (-1); + rc = -1; } if (check_groups("cmsgcred.cmcred_groups", cmsgcred.cmcred_groups, "cmsgcred.cmcred_ngroups", cmsgcred.cmcred_ngroups, false) < 0) - return (-1); - return (0); + rc = -1; + return (rc); } static int check_scm_creds_sockcred(struct cmsghdr *cmsghdr) { struct sockcred sockcred; + int rc; if (check_cmsghdr(cmsghdr, SCM_CREDS, SOCKCREDSIZE(proc_cred.gid_num)) < 0) @@ -1102,44 +1110,46 @@ check_scm_creds_sockcred(struct cmsghdr dbgmsg("sockcred.sc_egid %lu", (u_long)sockcred.sc_egid); dbgmsg("sockcred.sc_ngroups %d", sockcred.sc_ngroups); + rc = 0; + if (sockcred.sc_uid != proc_cred.uid) { logmsgx("sockcred.sc_uid %lu != %lu", (u_long)sockcred.sc_uid, (u_long)proc_cred.uid); - return (-1); + rc = -1; } if (sockcred.sc_euid != proc_cred.euid) { logmsgx("sockcred.sc_euid %lu != %lu", (u_long)sockcred.sc_euid, (u_long)proc_cred.euid); - return (-1); + rc = -1; } if (sockcred.sc_gid != proc_cred.gid) { logmsgx("sockcred.sc_gid %lu != %lu", (u_long)sockcred.sc_gid, (u_long)proc_cred.gid); - return (-1); + rc = -1; } if (sockcred.sc_egid != proc_cred.egid) { logmsgx("sockcred.sc_egid %lu != %lu", (u_long)sockcred.sc_egid, (u_long)proc_cred.egid); - return (-1); + rc = -1; } if (sockcred.sc_ngroups == 0) { logmsgx("sockcred.sc_ngroups == 0"); - return (-1); + rc = -1; } if (sockcred.sc_ngroups < 0) { logmsgx("sockcred.sc_ngroups %d < 0", sockcred.sc_ngroups); - return (-1); + rc = -1; } if (sockcred.sc_ngroups != proc_cred.gid_num) { logmsgx("sockcred.sc_ngroups %d != %u", sockcred.sc_ngroups, proc_cred.gid_num); - return (-1); + rc = -1; } if (check_groups("sockcred.sc_groups", sockcred.sc_groups, "sockcred.sc_ngroups", sockcred.sc_ngroups, true) < 0) - return (-1); - return (0); + rc = -1; + return (rc); } static int From owner-svn-src-user@freebsd.org Mon Jan 18 05:34:36 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 19697A8687D for ; Mon, 18 Jan 2016 05:34:36 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail107.syd.optusnet.com.au (mail107.syd.optusnet.com.au [211.29.132.53]) by mx1.freebsd.org (Postfix) with ESMTP id B8FE31B02; Mon, 18 Jan 2016 05:34:35 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c211-30-166-197.carlnfd1.nsw.optusnet.com.au (c211-30-166-197.carlnfd1.nsw.optusnet.com.au [211.30.166.197]) by mail107.syd.optusnet.com.au (Postfix) with ESMTPS id 1DA29D40A3E; Mon, 18 Jan 2016 16:13:15 +1100 (AEDT) Date: Mon, 18 Jan 2016 16:13:15 +1100 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Garrett Cooper cc: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: Re: svn commit: r294246 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg In-Reply-To: <201601180432.u0I4WJYa008708@repo.freebsd.org> Message-ID: <20160118153831.K1354@besplex.bde.org> References: <201601180432.u0I4WJYa008708@repo.freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.1 cv=cK4dyQqN c=1 sm=1 tr=0 a=KA6XNC2GZCFrdESI5ZmdjQ==:117 a=PO7r1zJSAAAA:8 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=JzwRw_2MAAAA:8 a=kj9zAlcOel0A:10 a=oZL5hqpM5VHBIK8RlYQA:9 a=CjuIK1q_8ugA:10 X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Jan 2016 05:34:36 -0000 On Mon, 18 Jan 2016, Garrett Cooper wrote: > Log: > Checkpoint work to bump WARNS to 6 > > Try to fix -Wcast-align issues by using bcopy to assign the values in > the structure. Using the standard memmove() instead of the BSD bcopy() might be considered a style bug. However, this is a case where memmove() works better. The compiler normally replaces it by __builtin_mmemove() which can be optimized better for small fixed-size copies. On arches without strict alignment requirements, this normally results in the same loads and stores that the pointer hack would give. However2, the kernel build environment is not normal, and changes related to this give a mess of style bugs and negative optimizations instead of the indended positive ones. Long ago, the style was broken by changing some bcopy()s (mainly in networking code) to memcpy()s and adding a fallback extern memcpy() for compilers that don't do the optimization (mainly for the -O0 case). Before that, it was easier to enforce the style by not supporting memcpy(). This was turned into less than a style bug by adding -ffreestanding to CFLAGS (mainly to fix the compiler replacing printf() by __builtin_printf() and turning that into puts() in some cases). -ffreestanding is technically correct, but it disables _all_ builtins. This made the changes to use __builtin_memcpy() less than style bugs since the fallback memcpy() didn't attempt to be optimal. However, it is more optimal than bcopy() for small copies on some arches. No one cares about the lost builtins since the optimizations that they give are tiny. Later, many more mem*() functions were added, mainly to support contribed software that doesn't follow BSD style. The result is a mess of different styles in non-contrib'ed code too. > ============================================================================== > --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Mon Jan 18 04:24:43 2016 (r294245) > +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Mon Jan 18 04:32:19 2016 (r294246) > @@ -1027,60 +1027,60 @@ check_xucred(const struct xucred *xucred > static int > check_scm_creds_cmsgcred(struct cmsghdr *cmsghdr) > { > - const struct cmsgcred *cmsgcred; > + struct cmsgcred cmsgcred; The changes fix many style bugs (pointer variables not spelled with a p) but leave many others (verbose variable names). > @@ -1145,15 +1145,15 @@ check_scm_creds_sockcred(struct cmsghdr > static int > check_scm_timestamp(struct cmsghdr *cmsghdr) > { > - const struct timeval *timeval; > + const struct timeval timeval; 'timeval' is a bad enough name for a struct tag. 'timeval' is a worse variable name since it is the same as the struct tag. The normal name is 'tv'. > @@ -1161,15 +1161,15 @@ check_scm_timestamp(struct cmsghdr *cmsg > static int > check_scm_bintime(struct cmsghdr *cmsghdr) > { > - const struct bintime *bintime; > + const struct bintime bintime; Names related to bintimes are generally worse than for timevals, starting in the implementation not having prefixes in the struct member names. Timespecs are in between. They have prefixes in the struct member names, but POSIX broke these from ts_ to tv_. Bruce From owner-svn-src-user@freebsd.org Thu Jan 21 06:21:19 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 52FBFA8B34C for ; Thu, 21 Jan 2016 06:21:19 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: from mail-oi0-x234.google.com (mail-oi0-x234.google.com [IPv6:2607:f8b0:4003:c06::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 156631CF6; Thu, 21 Jan 2016 06:21:19 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: by mail-oi0-x234.google.com with SMTP id o124so20487039oia.3; Wed, 20 Jan 2016 22:21:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=JfTdtUhS6yU+tot3Fzkx9k32GrCBmQw1v1Mqc+unJkg=; b=QzjG/MhTgujAhLAklFOSsNpaNoiMtPYeTw6SHSYXQ+PxAgxg0ot5edVyZcuvJp6B2L IRmHJQtX+2AOtCx3B+61Q46THpQJb7YI0ZFOGHXx1QNYtETRdHXANIjIgYlMdNlxZ5BT xJGBGT5AvGEja8M6uCADZq7ym6HtbG9rU61DsgsbUjzXg2moOF5kj+XC2zr58eUMCr7O 5CB8mtJHUzh77TD4TLmzZC0uxWyFXVXPeNMfU60wltkN7FYR6EJI1HS6L141IAQ7IAeG BtBMiKRuNSLXR6MfSb+4mz1ol1dQxKjWdkU/+RyJVkiex1bsn2Ch/JI6Y6BekIjLbGzM NwHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=JfTdtUhS6yU+tot3Fzkx9k32GrCBmQw1v1Mqc+unJkg=; b=PiHNxmPpdJXXwYVfmrjDoH3AAFDPBy2EAIQavUCLWHKNWfeYD6ZDCxURxhs9NxMzOF 51P9pDRFhl1KZs6+1Z4jF21/SokNvHWPByiF3vw2zjfMDkoMC6dWFOiTTXhhUWOrcarN 3oeloRPypeN4Oi/7dAllB5FWEjOKd5M0SXB3xJ4odMUOEedF9vwTwpFlC4t6KZEPRK1C b6LLb2dGGbPK2EasyOtxvk8/jgDG8YHMgNG2yxflEuDlh1b4r7kb/KaynJJ//4CUJWrD atUR4uVYxSbn2xCe+82JfER5dEQNd0QCphpWc2WWbHlvuHfGJ2pHtz1jqnKqbDtLKOKH iQIQ== X-Gm-Message-State: ALoCoQn1aQVCVPU6fskCfO11YgIOWZCJRM9FusIkOy0aS+NUk2WiH/SEjoOa1PKUZ03gl2lMXIrBE0nBWoUsmp2cZEqXJ0R5Ig== X-Received: by 10.202.73.67 with SMTP id w64mr29643867oia.84.1453357278278; Wed, 20 Jan 2016 22:21:18 -0800 (PST) Received: from ?IPv6:2601:601:800:126d:8d00:ce96:4479:35a1? ([2601:601:800:126d:8d00:ce96:4479:35a1]) by smtp.gmail.com with ESMTPSA id v142sm19837280oie.28.2016.01.20.22.21.16 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 20 Jan 2016 22:21:16 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Subject: Re: svn commit: r294246 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg From: NGie Cooper In-Reply-To: <20160118153831.K1354@besplex.bde.org> Date: Wed, 20 Jan 2016 22:21:14 -0800 Cc: Garrett Cooper , src-committers@freebsd.org, svn-src-user@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <347D22CE-6DDB-4AE9-879A-73743723B481@gmail.com> References: <201601180432.u0I4WJYa008708@repo.freebsd.org> <20160118153831.K1354@besplex.bde.org> To: Bruce Evans X-Mailer: Apple Mail (2.2104) X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jan 2016 06:21:19 -0000 > On Jan 17, 2016, at 21:13, Bruce Evans wrote: >=20 > On Mon, 18 Jan 2016, Garrett Cooper wrote: >=20 >> Log: >> Checkpoint work to bump WARNS to 6 >>=20 >> Try to fix -Wcast-align issues by using bcopy to assign the values in >> the structure. >=20 > Using the standard memmove() instead of the BSD bcopy() might be = considered > a style bug. However, this is a case where memmove() works better. = The > compiler normally replaces it by __builtin_mmemove() which can be = optimized > better for small fixed-size copies. On arches without strict = alignment > requirements, this normally results in the same loads and stores that = the > pointer hack would give. >=20 > However2, the kernel build environment is not normal, and changes > related to this give a mess of style bugs and negative optimizations > instead of the indended positive ones. Long ago, the style was broken > by changing some bcopy()s (mainly in networking code) to memcpy()s and > adding a fallback extern memcpy() for compilers that don't do the > optimization (mainly for the -O0 case). Before that, it was easier > to enforce the style by not supporting memcpy(). This was turned into > less than a style bug by adding -ffreestanding to CFLAGS (mainly to > fix the compiler replacing printf() by __builtin_printf() and turning > that into puts() in some cases). -ffreestanding is technically = correct, > but it disables _all_ builtins. This made the changes to use > __builtin_memcpy() less than style bugs since the fallback memcpy() > didn't attempt to be optimal. However, it is more optimal than = bcopy() > for small copies on some arches. No one cares about the lost builtins > since the optimizations that they give are tiny. >=20 > Later, many more mem*() functions were added, mainly to support = contribed > software that doesn't follow BSD style. The result is a mess of = different > styles in non-contrib'ed code too. I tried memmove and unfortunately it failed similar to bcopy. I think I = need to do =E2=80=9Cdeeper copying=E2=80=9D in the structures to ensure = that all of the fields are properly copied over in the bcopy, but I=E2=80=99= ll look at what gdb says first. >> = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >> --- = user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c = Mon Jan 18 04:24:43 2016 (r294245) >> +++ = user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c = Mon Jan 18 04:32:19 2016 (r294246) >> @@ -1027,60 +1027,60 @@ check_xucred(const struct xucred *xucred >> static int >> check_scm_creds_cmsgcred(struct cmsghdr *cmsghdr) >> { >> - const struct cmsgcred *cmsgcred; >> + struct cmsgcred cmsgcred; >=20 > The changes fix many style bugs (pointer variables not spelled with > a p) but leave many others (verbose variable names). Agreed. I=E2=80=99ll fix this in the next commit. >> @@ -1145,15 +1145,15 @@ check_scm_creds_sockcred(struct cmsghdr >> static int >> check_scm_timestamp(struct cmsghdr *cmsghdr) >> { >> - const struct timeval *timeval; >> + const struct timeval timeval; >=20 > 'timeval' is a bad enough name for a struct tag. 'timeval' is a worse > variable name since it is the same as the struct tag. The normal name > is 'tv=E2=80=99. I agree in these cases. Unless it=E2=80=99s standard variable naming = convention for C (rc/retval/rv being shorthand for =E2=80=9Creturn_value=E2= =80=9D, etc), I try to stick with more verbose names to make the meaning = of variables unambiguous. I agree though=E2=80=A6 the variable name = `timeval` is not incredibly helpful to the reader... >> @@ -1161,15 +1161,15 @@ check_scm_timestamp(struct cmsghdr *cmsg >> static int >> check_scm_bintime(struct cmsghdr *cmsghdr) >> { >> - const struct bintime *bintime; >> + const struct bintime bintime; >=20 > Names related to bintimes are generally worse than for timevals, = starting > in the implementation not having prefixes in the struct member names. >=20 > Timespecs are in between. They have prefixes in the struct member = names, > but POSIX broke these from ts_ to tv_. Thanks for the feedback! -NGie= From owner-svn-src-user@freebsd.org Thu Jan 21 07:59:45 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 41C4CA8A920 for ; Thu, 21 Jan 2016 07:59:45 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1F6791462; Thu, 21 Jan 2016 07:59:45 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0L7xi9V024147; Thu, 21 Jan 2016 07:59:44 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0L7xi2c024145; Thu, 21 Jan 2016 07:59:44 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601210759.u0L7xi2c024145@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Thu, 21 Jan 2016 07:59:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294488 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jan 2016 07:59:45 -0000 Author: ngie Date: Thu Jan 21 07:59:43 2016 New Revision: 294488 URL: https://svnweb.freebsd.org/changeset/base/294488 Log: Restore the pointer hacks and reduce WARNS to 3 again For some odd reason it's messing up the structure when using bcopy, so assign directly using CMSG_DATA for the time being to unbreak the test a bit less Sponsored by: EMC / Isilon Storage Division Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/Makefile user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/Makefile ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/Makefile Thu Jan 21 07:54:05 2016 (r294487) +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/Makefile Thu Jan 21 07:59:43 2016 (r294488) @@ -2,6 +2,6 @@ PROG= unix_cmsg MAN= -WARNS?= 6 +WARNS?= 3 .include Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Thu Jan 21 07:54:05 2016 (r294487) +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Thu Jan 21 07:59:43 2016 (r294488) @@ -1031,63 +1031,63 @@ check_xucred(const struct xucred *xucred static int check_scm_creds_cmsgcred(struct cmsghdr *cmsghdr) { - struct cmsgcred cmsgcred; + const struct cmsgcred *cmsgcred; int rc; - if (check_cmsghdr(cmsghdr, SCM_CREDS, sizeof(cmsgcred)) < 0) + if (check_cmsghdr(cmsghdr, SCM_CREDS, sizeof(*cmsgcred)) < 0) return (-1); - bcopy(&cmsgcred, CMSG_DATA(cmsghdr), sizeof(struct cmsgcred)); + cmsgcred = (struct cmsgcred *)CMSG_DATA(cmsghdr); - dbgmsg("cmsgcred.cmcred_pid %ld", (long)cmsgcred.cmcred_pid); - dbgmsg("cmsgcred.cmcred_uid %lu", (u_long)cmsgcred.cmcred_uid); - dbgmsg("cmsgcred.cmcred_euid %lu", (u_long)cmsgcred.cmcred_euid); - dbgmsg("cmsgcred.cmcred_gid %lu", (u_long)cmsgcred.cmcred_gid); - dbgmsg("cmsgcred.cmcred_ngroups %d", cmsgcred.cmcred_ngroups); + dbgmsg("cmsgcred.cmcred_pid %ld", (long)cmsgcred->cmcred_pid); + dbgmsg("cmsgcred.cmcred_uid %lu", (u_long)cmsgcred->cmcred_uid); + dbgmsg("cmsgcred.cmcred_euid %lu", (u_long)cmsgcred->cmcred_euid); + dbgmsg("cmsgcred.cmcred_gid %lu", (u_long)cmsgcred->cmcred_gid); + dbgmsg("cmsgcred.cmcred_ngroups %d", cmsgcred->cmcred_ngroups); rc = 0; - if (cmsgcred.cmcred_pid != client_pid) { + if (cmsgcred->cmcred_pid != client_pid) { logmsgx("cmsgcred.cmcred_pid %ld != %ld", - (long)cmsgcred.cmcred_pid, (long)client_pid); + (long)cmsgcred->cmcred_pid, (long)client_pid); rc = -1; } - if (cmsgcred.cmcred_uid != proc_cred.uid) { + if (cmsgcred->cmcred_uid != proc_cred.uid) { logmsgx("cmsgcred.cmcred_uid %lu != %lu", - (u_long)cmsgcred.cmcred_uid, (u_long)proc_cred.uid); + (u_long)cmsgcred->cmcred_uid, (u_long)proc_cred.uid); rc = -1; } - if (cmsgcred.cmcred_euid != proc_cred.euid) { + if (cmsgcred->cmcred_euid != proc_cred.euid) { logmsgx("cmsgcred.cmcred_euid %lu != %lu", - (u_long)cmsgcred.cmcred_euid, (u_long)proc_cred.euid); + (u_long)cmsgcred->cmcred_euid, (u_long)proc_cred.euid); rc = -1; } - if (cmsgcred.cmcred_gid != proc_cred.gid) { + if (cmsgcred->cmcred_gid != proc_cred.gid) { logmsgx("cmsgcred.cmcred_gid %lu != %lu", - (u_long)cmsgcred.cmcred_gid, (u_long)proc_cred.gid); + (u_long)cmsgcred->cmcred_gid, (u_long)proc_cred.gid); rc = -1; } - if (cmsgcred.cmcred_ngroups == 0) { + if (cmsgcred->cmcred_ngroups == 0) { logmsgx("cmsgcred.cmcred_ngroups == 0"); rc = -1; } - if (cmsgcred.cmcred_ngroups < 0) { + if (cmsgcred->cmcred_ngroups < 0) { logmsgx("cmsgcred.cmcred_ngroups %d < 0", - cmsgcred.cmcred_ngroups); + cmsgcred->cmcred_ngroups); rc = -1; } - if (cmsgcred.cmcred_ngroups > CMGROUP_MAX) { + if (cmsgcred->cmcred_ngroups > CMGROUP_MAX) { logmsgx("cmsgcred.cmcred_ngroups %d > %d", - cmsgcred.cmcred_ngroups, CMGROUP_MAX); + cmsgcred->cmcred_ngroups, CMGROUP_MAX); rc = -1; } - if (cmsgcred.cmcred_groups[0] != proc_cred.egid) { + if (cmsgcred->cmcred_groups[0] != proc_cred.egid) { logmsgx("cmsgcred.cmcred_groups[0] %lu != %lu (EGID)", - (u_long)cmsgcred.cmcred_groups[0], (u_long)proc_cred.egid); + (u_long)cmsgcred->cmcred_groups[0], (u_long)proc_cred.egid); rc = -1; } - if (check_groups("cmsgcred.cmcred_groups", cmsgcred.cmcred_groups, - "cmsgcred.cmcred_ngroups", cmsgcred.cmcred_ngroups, false) < 0) + if (check_groups("cmsgcred.cmcred_groups", cmsgcred->cmcred_groups, + "cmsgcred.cmcred_ngroups", cmsgcred->cmcred_ngroups, false) < 0) rc = -1; return (rc); } @@ -1095,59 +1095,59 @@ check_scm_creds_cmsgcred(struct cmsghdr static int check_scm_creds_sockcred(struct cmsghdr *cmsghdr) { - struct sockcred sockcred; + const struct sockcred *sockcred; int rc; if (check_cmsghdr(cmsghdr, SCM_CREDS, SOCKCREDSIZE(proc_cred.gid_num)) < 0) return (-1); - bcopy(&sockcred, CMSG_DATA(cmsghdr), sizeof(sockcred)); - - dbgmsg("sockcred.sc_uid %lu", (u_long)sockcred.sc_uid); - dbgmsg("sockcred.sc_euid %lu", (u_long)sockcred.sc_euid); - dbgmsg("sockcred.sc_gid %lu", (u_long)sockcred.sc_gid); - dbgmsg("sockcred.sc_egid %lu", (u_long)sockcred.sc_egid); - dbgmsg("sockcred.sc_ngroups %d", sockcred.sc_ngroups); + sockcred = (struct sockcred *)CMSG_DATA(cmsghdr); rc = 0; - if (sockcred.sc_uid != proc_cred.uid) { + dbgmsg("sockcred.sc_uid %lu", (u_long)sockcred->sc_uid); + dbgmsg("sockcred.sc_euid %lu", (u_long)sockcred->sc_euid); + dbgmsg("sockcred.sc_gid %lu", (u_long)sockcred->sc_gid); + dbgmsg("sockcred.sc_egid %lu", (u_long)sockcred->sc_egid); + dbgmsg("sockcred.sc_ngroups %d", sockcred->sc_ngroups); + + if (sockcred->sc_uid != proc_cred.uid) { logmsgx("sockcred.sc_uid %lu != %lu", - (u_long)sockcred.sc_uid, (u_long)proc_cred.uid); + (u_long)sockcred->sc_uid, (u_long)proc_cred.uid); rc = -1; } - if (sockcred.sc_euid != proc_cred.euid) { + if (sockcred->sc_euid != proc_cred.euid) { logmsgx("sockcred.sc_euid %lu != %lu", - (u_long)sockcred.sc_euid, (u_long)proc_cred.euid); + (u_long)sockcred->sc_euid, (u_long)proc_cred.euid); rc = -1; } - if (sockcred.sc_gid != proc_cred.gid) { + if (sockcred->sc_gid != proc_cred.gid) { logmsgx("sockcred.sc_gid %lu != %lu", - (u_long)sockcred.sc_gid, (u_long)proc_cred.gid); + (u_long)sockcred->sc_gid, (u_long)proc_cred.gid); rc = -1; } - if (sockcred.sc_egid != proc_cred.egid) { + if (sockcred->sc_egid != proc_cred.egid) { logmsgx("sockcred.sc_egid %lu != %lu", - (u_long)sockcred.sc_egid, (u_long)proc_cred.egid); + (u_long)sockcred->sc_egid, (u_long)proc_cred.egid); rc = -1; } - if (sockcred.sc_ngroups == 0) { + if (sockcred->sc_ngroups == 0) { logmsgx("sockcred.sc_ngroups == 0"); rc = -1; } - if (sockcred.sc_ngroups < 0) { + if (sockcred->sc_ngroups < 0) { logmsgx("sockcred.sc_ngroups %d < 0", - sockcred.sc_ngroups); + sockcred->sc_ngroups); rc = -1; } - if (sockcred.sc_ngroups != proc_cred.gid_num) { + if (sockcred->sc_ngroups != proc_cred.gid_num) { logmsgx("sockcred.sc_ngroups %d != %u", - sockcred.sc_ngroups, proc_cred.gid_num); + sockcred->sc_ngroups, proc_cred.gid_num); rc = -1; } - if (check_groups("sockcred.sc_groups", sockcred.sc_groups, - "sockcred.sc_ngroups", sockcred.sc_ngroups, true) < 0) + if (check_groups("sockcred.sc_groups", sockcred->sc_groups, + "sockcred.sc_ngroups", sockcred->sc_ngroups, true) < 0) rc = -1; return (rc); } @@ -1155,15 +1155,15 @@ check_scm_creds_sockcred(struct cmsghdr static int check_scm_timestamp(struct cmsghdr *cmsghdr) { - const struct timeval timeval; + const struct timeval *timeval; if (check_cmsghdr(cmsghdr, SCM_TIMESTAMP, sizeof(struct timeval)) < 0) return (-1); - bcopy(&timeval, CMSG_DATA(cmsghdr), sizeof(timeval)); + timeval = (struct timeval *)CMSG_DATA(cmsghdr); dbgmsg("timeval.tv_sec %"PRIdMAX", timeval.tv_usec %"PRIdMAX, - (intmax_t)timeval.tv_sec, (intmax_t)timeval.tv_usec); + (intmax_t)timeval->tv_sec, (intmax_t)timeval->tv_usec); return (0); } @@ -1171,15 +1171,15 @@ check_scm_timestamp(struct cmsghdr *cmsg static int check_scm_bintime(struct cmsghdr *cmsghdr) { - const struct bintime bintime; + const struct bintime *bintime; if (check_cmsghdr(cmsghdr, SCM_BINTIME, sizeof(struct bintime)) < 0) return (-1); - bcopy(&bintime, CMSG_DATA(cmsghdr), sizeof(bintime)); + bintime = (struct bintime *)CMSG_DATA(cmsghdr); dbgmsg("bintime.sec %"PRIdMAX", bintime.frac %"PRIu64, - (intmax_t)bintime.sec, bintime.frac); + (intmax_t)bintime->sec, bintime->frac); return (0); } From owner-svn-src-user@freebsd.org Thu Jan 21 10:35:52 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9895AA88FC3 for ; Thu, 21 Jan 2016 10:35:52 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail104.syd.optusnet.com.au (mail104.syd.optusnet.com.au [211.29.132.246]) by mx1.freebsd.org (Postfix) with ESMTP id 5F9941E99; Thu, 21 Jan 2016 10:35:51 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from c211-30-166-197.carlnfd1.nsw.optusnet.com.au (c211-30-166-197.carlnfd1.nsw.optusnet.com.au [211.30.166.197]) by mail104.syd.optusnet.com.au (Postfix) with ESMTPS id 55006428E56; Thu, 21 Jan 2016 21:09:50 +1100 (AEDT) Date: Thu, 21 Jan 2016 21:09:49 +1100 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: NGie Cooper cc: Bruce Evans , Garrett Cooper , src-committers@freebsd.org, svn-src-user@freebsd.org Subject: Re: svn commit: r294246 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg In-Reply-To: <347D22CE-6DDB-4AE9-879A-73743723B481@gmail.com> Message-ID: <20160121210556.H1101@besplex.bde.org> References: <201601180432.u0I4WJYa008708@repo.freebsd.org> <20160118153831.K1354@besplex.bde.org> <347D22CE-6DDB-4AE9-879A-73743723B481@gmail.com> MIME-Version: 1.0 X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.1 cv=cK4dyQqN c=1 sm=1 tr=0 a=KA6XNC2GZCFrdESI5ZmdjQ==:117 a=PO7r1zJSAAAA:8 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=JzwRw_2MAAAA:8 a=nlC_4_pT8q9DhB4Ho9EA:9 a=BUn9Htn59E5Gw4Pbzb4A:9 a=45ClL6m2LaAA:10 Content-Type: TEXT/PLAIN; charset=X-UNKNOWN; format=flowed Content-Transfer-Encoding: QUOTED-PRINTABLE X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jan 2016 10:35:52 -0000 On Wed, 20 Jan 2016, NGie Cooper wrote: >> On Jan 17, 2016, at 21:13, Bruce Evans wrote: >> >> On Mon, 18 Jan 2016, Garrett Cooper wrote: >> >>> Log: >>> Checkpoint work to bump WARNS to 6 >>> >>> Try to fix -Wcast-align issues by using bcopy to assign the values in >>> the structure. >> >> Using the standard memmove() instead of the BSD bcopy() might be conside= red >> a style bug. However, this is a case where memmove() works better. The > ... > I tried memmove and unfortunately it failed similar to bcopy. I think I n= eed to do =E2=80=9Cdeeper copying=E2=80=9D in the structures to ensure that= all of the fields are properly copied over in the bcopy, but I=E2=80=99ll = look at what gdb says first. I didn't know that using bcopy didn't actually work. On x86 you should expect it to not change the object code except for bugs in the conversion or some complication which is hopefully localized. Bruce From owner-svn-src-user@freebsd.org Thu Jan 21 17:09:41 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 79FC7A8CEFC for ; Thu, 21 Jan 2016 17:09:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3206615FC; Thu, 21 Jan 2016 17:09:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0LH9eKw005275; Thu, 21 Jan 2016 17:09:40 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0LH9d7J005265; Thu, 21 Jan 2016 17:09:39 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601211709.u0LH9d7J005265@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Thu, 21 Jan 2016 17:09:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294513 - in user/ngie/stable-10-libnv: contrib/less contrib/netcat contrib/smbfs/lib/smb lib lib/libc/rpc lib/libc/string lib/libc/tests/net lib/libstand lib/msun/tests sbin/mount shar... X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jan 2016 17:09:41 -0000 Author: ngie Date: Thu Jan 21 17:09:38 2016 New Revision: 294513 URL: https://svnweb.freebsd.org/changeset/base/294513 Log: MFstable/10 @ r294512 Added: user/ngie/stable-10-libnv/contrib/less/compose.uni - copied unchanged from r294512, stable/10/contrib/less/compose.uni user/ngie/stable-10-libnv/contrib/less/mkutable - copied unchanged from r294512, stable/10/contrib/less/mkutable user/ngie/stable-10-libnv/contrib/less/ubin.uni - copied unchanged from r294512, stable/10/contrib/less/ubin.uni user/ngie/stable-10-libnv/contrib/less/wide.uni - copied unchanged from r294512, stable/10/contrib/less/wide.uni user/ngie/stable-10-libnv/lib/msun/tests/ctrig_test.c - copied unchanged from r294512, stable/10/lib/msun/tests/ctrig_test.c user/ngie/stable-10-libnv/lib/msun/tests/exponential_test.c - copied unchanged from r294512, stable/10/lib/msun/tests/exponential_test.c user/ngie/stable-10-libnv/lib/msun/tests/fma_test.c - copied unchanged from r294512, stable/10/lib/msun/tests/fma_test.c user/ngie/stable-10-libnv/lib/msun/tests/invtrig_test.c - copied unchanged from r294512, stable/10/lib/msun/tests/invtrig_test.c user/ngie/stable-10-libnv/lib/msun/tests/lround_test.c - copied unchanged from r294512, stable/10/lib/msun/tests/lround_test.c user/ngie/stable-10-libnv/lib/msun/tests/lround_test.t - copied unchanged from r294512, stable/10/lib/msun/tests/lround_test.t user/ngie/stable-10-libnv/lib/msun/tests/test-utils.h - copied unchanged from r294512, stable/10/lib/msun/tests/test-utils.h user/ngie/stable-10-libnv/sys/boot/i386/libi386/multiboot.c - copied unchanged from r294512, stable/10/sys/boot/i386/libi386/multiboot.c user/ngie/stable-10-libnv/sys/boot/i386/libi386/multiboot.h - copied unchanged from r294512, stable/10/sys/boot/i386/libi386/multiboot.h user/ngie/stable-10-libnv/sys/boot/i386/libi386/multiboot_tramp.S - copied unchanged from r294512, stable/10/sys/boot/i386/libi386/multiboot_tramp.S user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_lic.c - copied unchanged from r294512, stable/10/sys/dev/sfxge/common/efx_lic.c user/ngie/stable-10-libnv/sys/modules/dtrace/systrace_linux/ - copied from r294512, stable/10/sys/modules/dtrace/systrace_linux/ user/ngie/stable-10-libnv/sys/x86/include/metadata.h - copied unchanged from r294512, stable/10/sys/x86/include/metadata.h user/ngie/stable-10-libnv/usr.bin/systat/sctp.c - copied unchanged from r294512, stable/10/usr.bin/systat/sctp.c Deleted: user/ngie/stable-10-libnv/tools/regression/lib/msun/ Modified: user/ngie/stable-10-libnv/contrib/less/LICENSE user/ngie/stable-10-libnv/contrib/less/NEWS user/ngie/stable-10-libnv/contrib/less/README user/ngie/stable-10-libnv/contrib/less/brac.c user/ngie/stable-10-libnv/contrib/less/ch.c user/ngie/stable-10-libnv/contrib/less/charset.c user/ngie/stable-10-libnv/contrib/less/charset.h user/ngie/stable-10-libnv/contrib/less/cmd.h user/ngie/stable-10-libnv/contrib/less/cmdbuf.c user/ngie/stable-10-libnv/contrib/less/command.c user/ngie/stable-10-libnv/contrib/less/cvt.c user/ngie/stable-10-libnv/contrib/less/decode.c user/ngie/stable-10-libnv/contrib/less/edit.c user/ngie/stable-10-libnv/contrib/less/filename.c user/ngie/stable-10-libnv/contrib/less/forwback.c user/ngie/stable-10-libnv/contrib/less/funcs.h user/ngie/stable-10-libnv/contrib/less/help.c user/ngie/stable-10-libnv/contrib/less/ifile.c user/ngie/stable-10-libnv/contrib/less/input.c user/ngie/stable-10-libnv/contrib/less/jump.c user/ngie/stable-10-libnv/contrib/less/less.h user/ngie/stable-10-libnv/contrib/less/less.hlp user/ngie/stable-10-libnv/contrib/less/less.nro user/ngie/stable-10-libnv/contrib/less/lessecho.c user/ngie/stable-10-libnv/contrib/less/lessecho.nro user/ngie/stable-10-libnv/contrib/less/lesskey.c user/ngie/stable-10-libnv/contrib/less/lesskey.h user/ngie/stable-10-libnv/contrib/less/lesskey.nro user/ngie/stable-10-libnv/contrib/less/lglob.h user/ngie/stable-10-libnv/contrib/less/line.c user/ngie/stable-10-libnv/contrib/less/linenum.c user/ngie/stable-10-libnv/contrib/less/lsystem.c user/ngie/stable-10-libnv/contrib/less/main.c user/ngie/stable-10-libnv/contrib/less/mark.c user/ngie/stable-10-libnv/contrib/less/mkhelp.c user/ngie/stable-10-libnv/contrib/less/optfunc.c user/ngie/stable-10-libnv/contrib/less/option.c user/ngie/stable-10-libnv/contrib/less/option.h user/ngie/stable-10-libnv/contrib/less/opttbl.c user/ngie/stable-10-libnv/contrib/less/os.c user/ngie/stable-10-libnv/contrib/less/output.c user/ngie/stable-10-libnv/contrib/less/pattern.c user/ngie/stable-10-libnv/contrib/less/pattern.h user/ngie/stable-10-libnv/contrib/less/pckeys.h user/ngie/stable-10-libnv/contrib/less/position.c user/ngie/stable-10-libnv/contrib/less/position.h user/ngie/stable-10-libnv/contrib/less/prompt.c user/ngie/stable-10-libnv/contrib/less/regexp.c user/ngie/stable-10-libnv/contrib/less/screen.c user/ngie/stable-10-libnv/contrib/less/scrsize.c user/ngie/stable-10-libnv/contrib/less/search.c user/ngie/stable-10-libnv/contrib/less/signal.c user/ngie/stable-10-libnv/contrib/less/tags.c user/ngie/stable-10-libnv/contrib/less/ttyin.c user/ngie/stable-10-libnv/contrib/less/version.c user/ngie/stable-10-libnv/contrib/netcat/nc.1 user/ngie/stable-10-libnv/contrib/netcat/netcat.c user/ngie/stable-10-libnv/contrib/netcat/socks.c user/ngie/stable-10-libnv/contrib/smbfs/lib/smb/nb_name.c user/ngie/stable-10-libnv/lib/Makefile user/ngie/stable-10-libnv/lib/libc/rpc/rpc_soc.c user/ngie/stable-10-libnv/lib/libc/rpc/rpcb_clnt.c user/ngie/stable-10-libnv/lib/libc/rpc/rpcb_prot.c user/ngie/stable-10-libnv/lib/libc/string/wcslcat.c user/ngie/stable-10-libnv/lib/libc/string/wcsncat.c user/ngie/stable-10-libnv/lib/libc/tests/net/Makefile user/ngie/stable-10-libnv/lib/libstand/Makefile user/ngie/stable-10-libnv/lib/libstand/bootp.c user/ngie/stable-10-libnv/lib/msun/tests/Makefile user/ngie/stable-10-libnv/sbin/mount/mount.c user/ngie/stable-10-libnv/share/man/man4/sfxge.4 user/ngie/stable-10-libnv/share/man/man7/ascii.7 user/ngie/stable-10-libnv/share/man/man9/Makefile user/ngie/stable-10-libnv/share/man/man9/pci.9 user/ngie/stable-10-libnv/share/misc/ascii (contents, props changed) user/ngie/stable-10-libnv/sys/amd64/include/metadata.h user/ngie/stable-10-libnv/sys/amd64/include/pcb.h user/ngie/stable-10-libnv/sys/amd64/linux/linux_proto.h user/ngie/stable-10-libnv/sys/amd64/linux/linux_syscall.h user/ngie/stable-10-libnv/sys/amd64/linux/linux_syscalls.c user/ngie/stable-10-libnv/sys/amd64/linux/linux_sysent.c user/ngie/stable-10-libnv/sys/amd64/linux/linux_systrace_args.c user/ngie/stable-10-libnv/sys/amd64/linux/syscalls.master user/ngie/stable-10-libnv/sys/amd64/linux32/linux.h user/ngie/stable-10-libnv/sys/amd64/linux32/linux32_locore.s user/ngie/stable-10-libnv/sys/amd64/linux32/linux32_proto.h user/ngie/stable-10-libnv/sys/amd64/linux32/linux32_syscall.h user/ngie/stable-10-libnv/sys/amd64/linux32/linux32_syscalls.c user/ngie/stable-10-libnv/sys/amd64/linux32/linux32_sysent.c user/ngie/stable-10-libnv/sys/amd64/linux32/linux32_sysvec.c user/ngie/stable-10-libnv/sys/amd64/linux32/syscalls.conf user/ngie/stable-10-libnv/sys/amd64/linux32/syscalls.master user/ngie/stable-10-libnv/sys/boot/common/bootstrap.h user/ngie/stable-10-libnv/sys/boot/common/load_elf.c user/ngie/stable-10-libnv/sys/boot/common/load_elf_obj.c user/ngie/stable-10-libnv/sys/boot/common/module.c user/ngie/stable-10-libnv/sys/boot/efi/boot1/Makefile user/ngie/stable-10-libnv/sys/boot/efi/boot1/boot1.c user/ngie/stable-10-libnv/sys/boot/efi/include/efierr.h user/ngie/stable-10-libnv/sys/boot/efi/libefi/Makefile user/ngie/stable-10-libnv/sys/boot/efi/libefi/efi_console.c user/ngie/stable-10-libnv/sys/boot/efi/loader/Makefile user/ngie/stable-10-libnv/sys/boot/efi/loader/bootinfo.c user/ngie/stable-10-libnv/sys/boot/efi/loader/copy.c user/ngie/stable-10-libnv/sys/boot/efi/loader/main.c user/ngie/stable-10-libnv/sys/boot/fdt/fdt_loader_cmd.c user/ngie/stable-10-libnv/sys/boot/ficl/amd64/sysdep.c user/ngie/stable-10-libnv/sys/boot/forth/beastie.4th user/ngie/stable-10-libnv/sys/boot/forth/beastie.4th.8 user/ngie/stable-10-libnv/sys/boot/forth/loader.4th user/ngie/stable-10-libnv/sys/boot/forth/loader.conf.5 user/ngie/stable-10-libnv/sys/boot/forth/support.4th user/ngie/stable-10-libnv/sys/boot/i386/libi386/Makefile user/ngie/stable-10-libnv/sys/boot/i386/libi386/bootinfo64.c user/ngie/stable-10-libnv/sys/boot/i386/libi386/elf64_freebsd.c user/ngie/stable-10-libnv/sys/boot/i386/libi386/libi386.h user/ngie/stable-10-libnv/sys/boot/i386/loader/conf.c user/ngie/stable-10-libnv/sys/boot/i386/zfsboot/zfsboot.c user/ngie/stable-10-libnv/sys/boot/ia64/efi/Makefile user/ngie/stable-10-libnv/sys/boot/libstand32/Makefile user/ngie/stable-10-libnv/sys/boot/pc98/boot2/boot2.c user/ngie/stable-10-libnv/sys/boot/pc98/libpc98/biosdisk.c user/ngie/stable-10-libnv/sys/boot/uboot/common/main.c user/ngie/stable-10-libnv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c user/ngie/stable-10-libnv/sys/cddl/dev/systrace/systrace.c user/ngie/stable-10-libnv/sys/compat/linux/linux_misc.c user/ngie/stable-10-libnv/sys/conf/files.amd64 user/ngie/stable-10-libnv/sys/dev/drm2/i915/intel_iic.c user/ngie/stable-10-libnv/sys/dev/iicbus/iicbb.c user/ngie/stable-10-libnv/sys/dev/iicbus/iicbus.c user/ngie/stable-10-libnv/sys/dev/iicbus/iicoc.c user/ngie/stable-10-libnv/sys/dev/iicbus/iicsmb.c user/ngie/stable-10-libnv/sys/dev/pci/pci.c user/ngie/stable-10-libnv/sys/dev/pci/pci_if.m user/ngie/stable-10-libnv/sys/dev/pci/pci_private.h user/ngie/stable-10-libnv/sys/dev/pci/pcireg.h user/ngie/stable-10-libnv/sys/dev/pci/pcivar.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/ef10_impl.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/ef10_tlv_layout.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/efsys.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_check.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_impl.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_mac.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_mcdi.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_mcdi.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_nic.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_nvram.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_phy.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_regs_ef10.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_rx.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_tx.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/efx_vpd.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_ev.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_impl.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_mac.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_mcdi.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_nic.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_nvram.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_phy.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_tx.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/hunt_vpd.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/medford_impl.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/medford_nic.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/siena_flash.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/siena_impl.h user/ngie/stable-10-libnv/sys/dev/sfxge/common/siena_mcdi.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/siena_nic.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/siena_nvram.c user/ngie/stable-10-libnv/sys/dev/sfxge/common/siena_vpd.c user/ngie/stable-10-libnv/sys/dev/sfxge/sfxge.h user/ngie/stable-10-libnv/sys/dev/sfxge/sfxge_tx.c user/ngie/stable-10-libnv/sys/dev/sfxge/sfxge_tx.h user/ngie/stable-10-libnv/sys/dev/sfxge/sfxge_version.h user/ngie/stable-10-libnv/sys/fs/ext2fs/ext2_bmap.c user/ngie/stable-10-libnv/sys/fs/ext2fs/ext2_extents.c user/ngie/stable-10-libnv/sys/fs/ext2fs/ext2_extents.h user/ngie/stable-10-libnv/sys/fs/ext2fs/ext2_vnops.c user/ngie/stable-10-libnv/sys/fs/smbfs/smbfs_smb.c user/ngie/stable-10-libnv/sys/fs/smbfs/smbfs_subr.h user/ngie/stable-10-libnv/sys/fs/smbfs/smbfs_vnops.c user/ngie/stable-10-libnv/sys/geom/geom_disk.c user/ngie/stable-10-libnv/sys/i386/include/metadata.h user/ngie/stable-10-libnv/sys/i386/include/pcb.h user/ngie/stable-10-libnv/sys/kern/kern_linker.c user/ngie/stable-10-libnv/sys/kern/kern_mib.c user/ngie/stable-10-libnv/sys/kern/kern_proc.c user/ngie/stable-10-libnv/sys/kern/makesyscalls.sh user/ngie/stable-10-libnv/sys/mips/include/elf.h user/ngie/stable-10-libnv/sys/modules/dtrace/Makefile user/ngie/stable-10-libnv/sys/modules/dtrace/systrace_linux32/Makefile user/ngie/stable-10-libnv/sys/modules/sfxge/Makefile user/ngie/stable-10-libnv/sys/net/bpf.c user/ngie/stable-10-libnv/sys/net/if.c user/ngie/stable-10-libnv/sys/net/if_llatbl.c user/ngie/stable-10-libnv/sys/netinet/tcp_subr.c user/ngie/stable-10-libnv/sys/netinet6/in6.c user/ngie/stable-10-libnv/sys/sys/elf32.h user/ngie/stable-10-libnv/sys/sys/elf64.h user/ngie/stable-10-libnv/sys/sys/elf_common.h user/ngie/stable-10-libnv/sys/vm/vm_kern.c user/ngie/stable-10-libnv/tools/regression/sockets/accf_data_attach/accf_data_attach.c user/ngie/stable-10-libnv/tools/regression/sockets/reconnect/reconnect.c user/ngie/stable-10-libnv/tools/regression/sockets/sendfile/sendfile.c user/ngie/stable-10-libnv/tools/regression/sockets/so_setfib/so_setfib.c user/ngie/stable-10-libnv/tools/regression/sockets/unix_gc/Makefile user/ngie/stable-10-libnv/tools/regression/sockets/unix_gc/unix_gc.c user/ngie/stable-10-libnv/tools/regression/sockets/zerosend/Makefile user/ngie/stable-10-libnv/tools/regression/sockets/zerosend/zerosend.c user/ngie/stable-10-libnv/usr.bin/elfdump/elfdump.c user/ngie/stable-10-libnv/usr.bin/less/defines.h user/ngie/stable-10-libnv/usr.bin/systat/Makefile user/ngie/stable-10-libnv/usr.bin/systat/cmdtab.c user/ngie/stable-10-libnv/usr.bin/systat/extern.h user/ngie/stable-10-libnv/usr.bin/systat/systat.1 user/ngie/stable-10-libnv/usr.sbin/Makefile user/ngie/stable-10-libnv/usr.sbin/Makefile.amd64 user/ngie/stable-10-libnv/usr.sbin/Makefile.arm user/ngie/stable-10-libnv/usr.sbin/Makefile.i386 user/ngie/stable-10-libnv/usr.sbin/Makefile.ia64 user/ngie/stable-10-libnv/usr.sbin/Makefile.powerpc user/ngie/stable-10-libnv/usr.sbin/Makefile.sparc64 user/ngie/stable-10-libnv/usr.sbin/bhyve/pci_virtio_net.c user/ngie/stable-10-libnv/usr.sbin/boot0cfg/boot0cfg.c user/ngie/stable-10-libnv/usr.sbin/bsdinstall/scripts/zfsboot user/ngie/stable-10-libnv/usr.sbin/jail/command.c user/ngie/stable-10-libnv/usr.sbin/jail/config.c user/ngie/stable-10-libnv/usr.sbin/pciconf/pciconf.8 user/ngie/stable-10-libnv/usr.sbin/pciconf/pciconf.c Directory Properties: user/ngie/stable-10-libnv/ (props changed) Modified: user/ngie/stable-10-libnv/contrib/less/LICENSE ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/LICENSE Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/LICENSE Thu Jan 21 17:09:38 2016 (r294513) @@ -2,7 +2,7 @@ ------------ Less -Copyright (C) 1984-2012 Mark Nudelman +Copyright (C) 1984-2015 Mark Nudelman Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions Modified: user/ngie/stable-10-libnv/contrib/less/NEWS ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/NEWS Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/NEWS Thu Jan 21 17:09:38 2016 (r294513) @@ -7,7 +7,44 @@ http://www.greenwoodsoftware.com/less You can also download the latest version of less from there. - To report bugs, suggestions or comments, send email to bug-less@gnu.org. + To report bugs, suggestions or comments, send email to bug-less@gnu.org + +====================================================================== + + Major changes between "less" versions 458 and 481 + +* Don't overwrite history file; just append to it. + +* New command ESC-G goes to end of currently buffered data in a pipe. + +* Disable history feature when compiled with LESSHISTFILE set to "-". + +* In more-compatible mode, make the -p option apply to every file opened, + not just the first one. + +* In more-compatible mode, change the -e option to work like -E, not -EF. + +* Treat multiple CRs before LF are like one CR (all the CRs are hidden). + +* Allow "extra" string in lesskey file to append to a multi-char command + (like a search pattern), without executing the command. + +* Ignore -u/-U setting while viewing help file, so that + underline and bold chars are displayed correctly. + +* Improve detection of "binary" files in UTF-8 mode. + +* Fix bug with ++ commands. + +* Fix bug where prompt was sometimes not displayed with +G. + +* Fix possible memory corruption + +* Fix bugs and improve performance in ampersand filtering. + +* Automate construction of Unicode tables from Unicode database. + +* Allow %% escape sequence in LESSOPEN variable. ====================================================================== Modified: user/ngie/stable-10-libnv/contrib/less/README ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/README Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/README Thu Jan 21 17:09:38 2016 (r294513) @@ -7,9 +7,9 @@ ************************************************************************** ************************************************************************** - Less, version 458 + Less, version 481 - This is the distribution of less, version 458, released 04 Apr 2013. + This is the distribution of less, version 481, released 31 Aug 2015. This program is part of the GNU project (http://www.gnu.org). This program is free software. You may redistribute it and/or @@ -53,8 +53,9 @@ INSTALLATION (Unix systems only): Specifies the regular expression library used by less for pattern matching. The default is "auto", which means the configure program finds a regular expression library automatically. Other values are: - posix Use the POSIX-compatible regcomp. + gnu Use the GNU regex library. pcre Use the PCRE library. + posix Use the POSIX-compatible regcomp. regcmp Use the regcmp library. re_comp Use the re_comp library. regcomp Use the V8-compatible regcomp. Modified: user/ngie/stable-10-libnv/contrib/less/brac.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/brac.c Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/brac.c Thu Jan 21 17:09:38 2016 (r294513) @@ -1,5 +1,5 @@ /* - * Copyright (C) 1984-2012 Mark Nudelman + * Copyright (C) 1984-2015 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. Modified: user/ngie/stable-10-libnv/contrib/less/ch.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/ch.c Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/ch.c Thu Jan 21 17:09:38 2016 (r294513) @@ -1,5 +1,5 @@ /* - * Copyright (C) 1984-2012 Mark Nudelman + * Copyright (C) 1984-2015 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. @@ -54,7 +54,7 @@ struct buf { * The file state is maintained in a filestate structure. * A pointer to the filestate is kept in the ifile structure. */ -#define BUFHASH_SIZE 64 +#define BUFHASH_SIZE 1024 struct filestate { struct bufnode buflist; struct bufnode hashtbl[BUFHASH_SIZE]; @@ -323,13 +323,16 @@ ch_get() #if HAVE_STAT_INO if (follow_mode == FOLLOW_NAME) { - /* See whether the file's i-number has changed. + /* See whether the file's i-number has changed, + * or the file has shrunk. * If so, force the file to be closed and * reopened. */ struct stat st; + POSITION curr_pos = ch_tell(); int r = stat(get_filename(curr_ifile), &st); if (r == 0 && (st.st_ino != curr_ino || - st.st_dev != curr_dev)) + st.st_dev != curr_dev || + (curr_pos != NULL_POSITION && st.st_size < curr_pos))) { /* screen_trashed=2 causes * make_display to reopen the file. */ @@ -536,6 +539,32 @@ ch_end_seek() } /* + * Seek to the last position in the file that is currently buffered. + */ + public int +ch_end_buffer_seek() +{ + register struct buf *bp; + register struct bufnode *bn; + POSITION buf_pos; + POSITION end_pos; + + if (thisfile == NULL || (ch_flags & CH_CANSEEK)) + return (ch_end_seek()); + + end_pos = 0; + FOR_BUFS(bn) + { + bp = bufnode_buf(bn); + buf_pos = (bp->block * LBUFSIZE) + bp->datasize; + if (buf_pos > end_pos) + end_pos = buf_pos; + } + + return (ch_seek(end_pos)); +} + +/* * Seek to the beginning of the file, or as close to it as we can get. * We may not be able to seek there if input is a pipe and the * beginning of the pipe is no longer buffered. Modified: user/ngie/stable-10-libnv/contrib/less/charset.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/charset.c Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/charset.c Thu Jan 21 17:09:38 2016 (r294513) @@ -1,5 +1,5 @@ /* - * Copyright (C) 1984-2012 Mark Nudelman + * Copyright (C) 1984-2015 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. @@ -466,36 +466,15 @@ prutfchar(ch) else SNPRINTF1(buf, sizeof(buf), binfmt, (char) ch); } else if (is_ubin_char(ch)) + { SNPRINTF1(buf, sizeof(buf), utfbinfmt, ch); - else + } else { - int len; + char *p = buf; if (ch >= 0x80000000) - { - len = 3; - ch = 0xFFFD; - } else - { - len = (ch < 0x80) ? 1 - : (ch < 0x800) ? 2 - : (ch < 0x10000) ? 3 - : (ch < 0x200000) ? 4 - : (ch < 0x4000000) ? 5 - : 6; - } - buf[len] = '\0'; - if (len == 1) - *buf = (char) ch; - else - { - *buf = ((1 << len) - 1) << (8 - len); - while (--len > 0) - { - buf[len] = (char) (0x80 | (ch & 0x3F)); - ch >>= 6; - } - *buf |= ch; - } + ch = 0xFFFD; /* REPLACEMENT CHARACTER */ + put_wchar(&p, ch); + *p = '\0'; } return (buf); } @@ -524,11 +503,12 @@ utf_len(ch) } /* - * Is a UTF-8 character well-formed? + * Does the parameter point to the lead byte of a well-formed UTF-8 character? */ public int -is_utf8_well_formed(s) +is_utf8_well_formed(s, slen) unsigned char *s; + int slen; { int i; int len; @@ -537,6 +517,8 @@ is_utf8_well_formed(s) return (0); len = utf_len((char) s[0]); + if (len > slen) + return (0); if (len == 1) return (1); if (len == 2) @@ -558,6 +540,35 @@ is_utf8_well_formed(s) } /* + * Return number of invalid UTF-8 sequences found in a buffer. + */ + public int +utf_bin_count(data, len) + unsigned char *data; + int len; +{ + int bin_count = 0; + while (len > 0) + { + if (is_utf8_well_formed(data, len)) + { + int clen = utf_len(*data); + data += clen; + len -= clen; + } else + { + /* Skip to next lead byte. */ + bin_count++; + do { + ++data; + --len; + } while (len > 0 && !IS_UTF8_LEAD(*data)); + } + } + return (bin_count); +} + +/* * Get the value of a UTF-8 character. */ public LWCHAR @@ -706,411 +717,51 @@ step_char(pp, dir, limit) /* * Unicode characters data + * Actual data is in the generated *.uni files. */ -struct wchar_range { LWCHAR first, last; }; -/* - * Characters with general category values - * Mn: Mark, Nonspacing - * Me: Mark, Enclosing - * Last synched with - * - * dated 2005-11-30T00:58:48Z - */ -static struct wchar_range comp_table[] = { - { 0x0300, 0x036F} /* Mn */, { 0x0483, 0x0486} /* Mn */, - { 0x0488, 0x0489} /* Me */, - { 0x0591, 0x05BD} /* Mn */, { 0x05BF, 0x05BF} /* Mn */, - { 0x05C1, 0x05C2} /* Mn */, { 0x05C4, 0x05C5} /* Mn */, - { 0x05C7, 0x05C7} /* Mn */, { 0x0610, 0x0615} /* Mn */, - { 0x064B, 0x065E} /* Mn */, { 0x0670, 0x0670} /* Mn */, - { 0x06D6, 0x06DC} /* Mn */, - { 0x06DE, 0x06DE} /* Me */, - { 0x06DF, 0x06E4} /* Mn */, { 0x06E7, 0x06E8} /* Mn */, - { 0x06EA, 0x06ED} /* Mn */, { 0x0711, 0x0711} /* Mn */, - { 0x0730, 0x074A} /* Mn */, { 0x07A6, 0x07B0} /* Mn */, - { 0x07EB, 0x07F3} /* Mn */, { 0x0901, 0x0902} /* Mn */, - { 0x093C, 0x093C} /* Mn */, { 0x0941, 0x0948} /* Mn */, - { 0x094D, 0x094D} /* Mn */, { 0x0951, 0x0954} /* Mn */, - { 0x0962, 0x0963} /* Mn */, { 0x0981, 0x0981} /* Mn */, - { 0x09BC, 0x09BC} /* Mn */, { 0x09C1, 0x09C4} /* Mn */, - { 0x09CD, 0x09CD} /* Mn */, { 0x09E2, 0x09E3} /* Mn */, - { 0x0A01, 0x0A02} /* Mn */, { 0x0A3C, 0x0A3C} /* Mn */, - { 0x0A41, 0x0A42} /* Mn */, { 0x0A47, 0x0A48} /* Mn */, - { 0x0A4B, 0x0A4D} /* Mn */, { 0x0A70, 0x0A71} /* Mn */, - { 0x0A81, 0x0A82} /* Mn */, { 0x0ABC, 0x0ABC} /* Mn */, - { 0x0AC1, 0x0AC5} /* Mn */, { 0x0AC7, 0x0AC8} /* Mn */, - { 0x0ACD, 0x0ACD} /* Mn */, { 0x0AE2, 0x0AE3} /* Mn */, - { 0x0B01, 0x0B01} /* Mn */, { 0x0B3C, 0x0B3C} /* Mn */, - { 0x0B3F, 0x0B3F} /* Mn */, { 0x0B41, 0x0B43} /* Mn */, - { 0x0B4D, 0x0B4D} /* Mn */, { 0x0B56, 0x0B56} /* Mn */, - { 0x0B82, 0x0B82} /* Mn */, { 0x0BC0, 0x0BC0} /* Mn */, - { 0x0BCD, 0x0BCD} /* Mn */, { 0x0C3E, 0x0C40} /* Mn */, - { 0x0C46, 0x0C48} /* Mn */, { 0x0C4A, 0x0C4D} /* Mn */, - { 0x0C55, 0x0C56} /* Mn */, { 0x0CBC, 0x0CBC} /* Mn */, - { 0x0CBF, 0x0CBF} /* Mn */, { 0x0CC6, 0x0CC6} /* Mn */, - { 0x0CCC, 0x0CCD} /* Mn */, { 0x0CE2, 0x0CE3} /* Mn */, - { 0x0D41, 0x0D43} /* Mn */, { 0x0D4D, 0x0D4D} /* Mn */, - { 0x0DCA, 0x0DCA} /* Mn */, { 0x0DD2, 0x0DD4} /* Mn */, - { 0x0DD6, 0x0DD6} /* Mn */, { 0x0E31, 0x0E31} /* Mn */, - { 0x0E34, 0x0E3A} /* Mn */, { 0x0E47, 0x0E4E} /* Mn */, - { 0x0EB1, 0x0EB1} /* Mn */, { 0x0EB4, 0x0EB9} /* Mn */, - { 0x0EBB, 0x0EBC} /* Mn */, { 0x0EC8, 0x0ECD} /* Mn */, - { 0x0F18, 0x0F19} /* Mn */, { 0x0F35, 0x0F35} /* Mn */, - { 0x0F37, 0x0F37} /* Mn */, { 0x0F39, 0x0F39} /* Mn */, - { 0x0F71, 0x0F7E} /* Mn */, { 0x0F80, 0x0F84} /* Mn */, - { 0x0F86, 0x0F87} /* Mn */, { 0x0F90, 0x0F97} /* Mn */, - { 0x0F99, 0x0FBC} /* Mn */, { 0x0FC6, 0x0FC6} /* Mn */, - { 0x102D, 0x1030} /* Mn */, { 0x1032, 0x1032} /* Mn */, - { 0x1036, 0x1037} /* Mn */, { 0x1039, 0x1039} /* Mn */, - { 0x1058, 0x1059} /* Mn */, { 0x135F, 0x135F} /* Mn */, - { 0x1712, 0x1714} /* Mn */, { 0x1732, 0x1734} /* Mn */, - { 0x1752, 0x1753} /* Mn */, { 0x1772, 0x1773} /* Mn */, - { 0x17B7, 0x17BD} /* Mn */, { 0x17C6, 0x17C6} /* Mn */, - { 0x17C9, 0x17D3} /* Mn */, { 0x17DD, 0x17DD} /* Mn */, - { 0x180B, 0x180D} /* Mn */, { 0x18A9, 0x18A9} /* Mn */, - { 0x1920, 0x1922} /* Mn */, { 0x1927, 0x1928} /* Mn */, - { 0x1932, 0x1932} /* Mn */, { 0x1939, 0x193B} /* Mn */, - { 0x1A17, 0x1A18} /* Mn */, { 0x1B00, 0x1B03} /* Mn */, - { 0x1B34, 0x1B34} /* Mn */, { 0x1B36, 0x1B3A} /* Mn */, - { 0x1B3C, 0x1B3C} /* Mn */, { 0x1B42, 0x1B42} /* Mn */, - { 0x1B6B, 0x1B73} /* Mn */, { 0x1DC0, 0x1DCA} /* Mn */, - { 0x1DFE, 0x1DFF} /* Mn */, { 0x20D0, 0x20DC} /* Mn */, - { 0x20DD, 0x20E0} /* Me */, - { 0x20E1, 0x20E1} /* Mn */, - { 0x20E2, 0x20E4} /* Me */, - { 0x20E5, 0x20EF} /* Mn */, { 0x302A, 0x302F} /* Mn */, - { 0x3099, 0x309A} /* Mn */, { 0xA806, 0xA806} /* Mn */, - { 0xA80B, 0xA80B} /* Mn */, { 0xA825, 0xA826} /* Mn */, - { 0xFB1E, 0xFB1E} /* Mn */, { 0xFE00, 0xFE0F} /* Mn */, - { 0xFE20, 0xFE23} /* Mn */, { 0x10A01, 0x10A03} /* Mn */, - { 0x10A05, 0x10A06} /* Mn */, { 0x10A0C, 0x10A0F} /* Mn */, - { 0x10A38, 0x10A3A} /* Mn */, { 0x10A3F, 0x10A3F} /* Mn */, - { 0x1D167, 0x1D169} /* Mn */, { 0x1D17B, 0x1D182} /* Mn */, - { 0x1D185, 0x1D18B} /* Mn */, { 0x1D1AA, 0x1D1AD} /* Mn */, - { 0x1D242, 0x1D244} /* Mn */, { 0xE0100, 0xE01EF} /* Mn */, -}; +#define DECLARE_RANGE_TABLE_START(name) \ + static struct wchar_range name##_array[] = { +#define DECLARE_RANGE_TABLE_END(name) \ + }; struct wchar_range_table name##_table = { name##_array, sizeof(name##_array)/sizeof(*name##_array) }; -/* - * Special pairs, not ranges. - */ +DECLARE_RANGE_TABLE_START(compose) +#include "compose.uni" +DECLARE_RANGE_TABLE_END(compose) + +DECLARE_RANGE_TABLE_START(ubin) +#include "ubin.uni" +DECLARE_RANGE_TABLE_END(ubin) + +DECLARE_RANGE_TABLE_START(wide) +#include "wide.uni" +DECLARE_RANGE_TABLE_END(wide) + +/* comb_table is special pairs, not ranges. */ static struct wchar_range comb_table[] = { {0x0644,0x0622}, {0x0644,0x0623}, {0x0644,0x0625}, {0x0644,0x0627}, }; -/* - * Characters with general category values - * Cc: Other, Control - * Cf: Other, Format - * Cs: Other, Surrogate - * Co: Other, Private Use - * Cn: Other, Not Assigned - * Zl: Separator, Line - * Zp: Separator, Paragraph - * Last synched with - * - * dated 2005-11-30T00:58:48Z - */ -static struct wchar_range ubin_table[] = { - { 0x0000, 0x0007} /* Cc */, - { 0x000B, 0x000C} /* Cc */, - { 0x000E, 0x001A} /* Cc */, - { 0x001C, 0x001F} /* Cc */, - { 0x007F, 0x009F} /* Cc */, -#if 0 - { 0x00AD, 0x00AD} /* Cf */, -#endif - { 0x0370, 0x0373} /* Cn */, { 0x0376, 0x0379} /* Cn */, - { 0x037F, 0x0383} /* Cn */, { 0x038B, 0x038B} /* Cn */, - { 0x038D, 0x038D} /* Cn */, { 0x03A2, 0x03A2} /* Cn */, - { 0x03CF, 0x03CF} /* Cn */, { 0x0487, 0x0487} /* Cn */, - { 0x0514, 0x0530} /* Cn */, { 0x0557, 0x0558} /* Cn */, - { 0x0560, 0x0560} /* Cn */, { 0x0588, 0x0588} /* Cn */, - { 0x058B, 0x0590} /* Cn */, { 0x05C8, 0x05CF} /* Cn */, - { 0x05EB, 0x05EF} /* Cn */, { 0x05F5, 0x05FF} /* Cn */, -#if 0 - { 0x0600, 0x0603} /* Cf */, -#endif - { 0x0604, 0x060A} /* Cn */, { 0x0616, 0x061A} /* Cn */, - { 0x061C, 0x061D} /* Cn */, { 0x0620, 0x0620} /* Cn */, - { 0x063B, 0x063F} /* Cn */, { 0x065F, 0x065F} /* Cn */, -#if 0 - { 0x06DD, 0x06DD} /* Cf */, -#endif - { 0x070E, 0x070E} /* Cn */, -#if 0 - { 0x070F, 0x070F} /* Cf */, -#endif - { 0x074B, 0x074C} /* Cn */, { 0x076E, 0x077F} /* Cn */, - { 0x07B2, 0x07BF} /* Cn */, { 0x07FB, 0x0900} /* Cn */, - { 0x093A, 0x093B} /* Cn */, { 0x094E, 0x094F} /* Cn */, - { 0x0955, 0x0957} /* Cn */, { 0x0971, 0x097A} /* Cn */, - { 0x0980, 0x0980} /* Cn */, { 0x0984, 0x0984} /* Cn */, - { 0x098D, 0x098E} /* Cn */, { 0x0991, 0x0992} /* Cn */, - { 0x09A9, 0x09A9} /* Cn */, { 0x09B1, 0x09B1} /* Cn */, - { 0x09B3, 0x09B5} /* Cn */, { 0x09BA, 0x09BB} /* Cn */, - { 0x09C5, 0x09C6} /* Cn */, { 0x09C9, 0x09CA} /* Cn */, - { 0x09CF, 0x09D6} /* Cn */, { 0x09D8, 0x09DB} /* Cn */, - { 0x09DE, 0x09DE} /* Cn */, { 0x09E4, 0x09E5} /* Cn */, - { 0x09FB, 0x0A00} /* Cn */, { 0x0A04, 0x0A04} /* Cn */, - { 0x0A0B, 0x0A0E} /* Cn */, { 0x0A11, 0x0A12} /* Cn */, - { 0x0A29, 0x0A29} /* Cn */, { 0x0A31, 0x0A31} /* Cn */, - { 0x0A34, 0x0A34} /* Cn */, { 0x0A37, 0x0A37} /* Cn */, - { 0x0A3A, 0x0A3B} /* Cn */, { 0x0A3D, 0x0A3D} /* Cn */, - { 0x0A43, 0x0A46} /* Cn */, { 0x0A49, 0x0A4A} /* Cn */, - { 0x0A4E, 0x0A58} /* Cn */, { 0x0A5D, 0x0A5D} /* Cn */, - { 0x0A5F, 0x0A65} /* Cn */, { 0x0A75, 0x0A80} /* Cn */, - { 0x0A84, 0x0A84} /* Cn */, { 0x0A8E, 0x0A8E} /* Cn */, - { 0x0A92, 0x0A92} /* Cn */, { 0x0AA9, 0x0AA9} /* Cn */, - { 0x0AB1, 0x0AB1} /* Cn */, { 0x0AB4, 0x0AB4} /* Cn */, - { 0x0ABA, 0x0ABB} /* Cn */, { 0x0AC6, 0x0AC6} /* Cn */, - { 0x0ACA, 0x0ACA} /* Cn */, { 0x0ACE, 0x0ACF} /* Cn */, - { 0x0AD1, 0x0ADF} /* Cn */, { 0x0AE4, 0x0AE5} /* Cn */, - { 0x0AF0, 0x0AF0} /* Cn */, { 0x0AF2, 0x0B00} /* Cn */, - { 0x0B04, 0x0B04} /* Cn */, { 0x0B0D, 0x0B0E} /* Cn */, - { 0x0B11, 0x0B12} /* Cn */, { 0x0B29, 0x0B29} /* Cn */, - { 0x0B31, 0x0B31} /* Cn */, { 0x0B34, 0x0B34} /* Cn */, - { 0x0B3A, 0x0B3B} /* Cn */, { 0x0B44, 0x0B46} /* Cn */, - { 0x0B49, 0x0B4A} /* Cn */, { 0x0B4E, 0x0B55} /* Cn */, - { 0x0B58, 0x0B5B} /* Cn */, { 0x0B5E, 0x0B5E} /* Cn */, - { 0x0B62, 0x0B65} /* Cn */, { 0x0B72, 0x0B81} /* Cn */, - { 0x0B84, 0x0B84} /* Cn */, { 0x0B8B, 0x0B8D} /* Cn */, - { 0x0B91, 0x0B91} /* Cn */, { 0x0B96, 0x0B98} /* Cn */, - { 0x0B9B, 0x0B9B} /* Cn */, { 0x0B9D, 0x0B9D} /* Cn */, - { 0x0BA0, 0x0BA2} /* Cn */, { 0x0BA5, 0x0BA7} /* Cn */, - { 0x0BAB, 0x0BAD} /* Cn */, { 0x0BBA, 0x0BBD} /* Cn */, - { 0x0BC3, 0x0BC5} /* Cn */, { 0x0BC9, 0x0BC9} /* Cn */, - { 0x0BCE, 0x0BD6} /* Cn */, { 0x0BD8, 0x0BE5} /* Cn */, - { 0x0BFB, 0x0C00} /* Cn */, { 0x0C04, 0x0C04} /* Cn */, - { 0x0C0D, 0x0C0D} /* Cn */, { 0x0C11, 0x0C11} /* Cn */, - { 0x0C29, 0x0C29} /* Cn */, { 0x0C34, 0x0C34} /* Cn */, - { 0x0C3A, 0x0C3D} /* Cn */, { 0x0C45, 0x0C45} /* Cn */, - { 0x0C49, 0x0C49} /* Cn */, { 0x0C4E, 0x0C54} /* Cn */, - { 0x0C57, 0x0C5F} /* Cn */, { 0x0C62, 0x0C65} /* Cn */, - { 0x0C70, 0x0C81} /* Cn */, { 0x0C84, 0x0C84} /* Cn */, - { 0x0C8D, 0x0C8D} /* Cn */, { 0x0C91, 0x0C91} /* Cn */, - { 0x0CA9, 0x0CA9} /* Cn */, { 0x0CB4, 0x0CB4} /* Cn */, - { 0x0CBA, 0x0CBB} /* Cn */, { 0x0CC5, 0x0CC5} /* Cn */, - { 0x0CC9, 0x0CC9} /* Cn */, { 0x0CCE, 0x0CD4} /* Cn */, - { 0x0CD7, 0x0CDD} /* Cn */, { 0x0CDF, 0x0CDF} /* Cn */, - { 0x0CE4, 0x0CE5} /* Cn */, { 0x0CF0, 0x0CF0} /* Cn */, - { 0x0CF3, 0x0D01} /* Cn */, { 0x0D04, 0x0D04} /* Cn */, - { 0x0D0D, 0x0D0D} /* Cn */, { 0x0D11, 0x0D11} /* Cn */, - { 0x0D29, 0x0D29} /* Cn */, { 0x0D3A, 0x0D3D} /* Cn */, - { 0x0D44, 0x0D45} /* Cn */, { 0x0D49, 0x0D49} /* Cn */, - { 0x0D4E, 0x0D56} /* Cn */, { 0x0D58, 0x0D5F} /* Cn */, - { 0x0D62, 0x0D65} /* Cn */, { 0x0D70, 0x0D81} /* Cn */, - { 0x0D84, 0x0D84} /* Cn */, { 0x0D97, 0x0D99} /* Cn */, - { 0x0DB2, 0x0DB2} /* Cn */, { 0x0DBC, 0x0DBC} /* Cn */, - { 0x0DBE, 0x0DBF} /* Cn */, { 0x0DC7, 0x0DC9} /* Cn */, - { 0x0DCB, 0x0DCE} /* Cn */, { 0x0DD5, 0x0DD5} /* Cn */, - { 0x0DD7, 0x0DD7} /* Cn */, { 0x0DE0, 0x0DF1} /* Cn */, - { 0x0DF5, 0x0E00} /* Cn */, { 0x0E3B, 0x0E3E} /* Cn */, - { 0x0E5C, 0x0E80} /* Cn */, { 0x0E83, 0x0E83} /* Cn */, - { 0x0E85, 0x0E86} /* Cn */, { 0x0E89, 0x0E89} /* Cn */, - { 0x0E8B, 0x0E8C} /* Cn */, { 0x0E8E, 0x0E93} /* Cn */, - { 0x0E98, 0x0E98} /* Cn */, { 0x0EA0, 0x0EA0} /* Cn */, - { 0x0EA4, 0x0EA4} /* Cn */, { 0x0EA6, 0x0EA6} /* Cn */, - { 0x0EA8, 0x0EA9} /* Cn */, { 0x0EAC, 0x0EAC} /* Cn */, - { 0x0EBA, 0x0EBA} /* Cn */, { 0x0EBE, 0x0EBF} /* Cn */, - { 0x0EC5, 0x0EC5} /* Cn */, { 0x0EC7, 0x0EC7} /* Cn */, - { 0x0ECE, 0x0ECF} /* Cn */, { 0x0EDA, 0x0EDB} /* Cn */, - { 0x0EDE, 0x0EFF} /* Cn */, { 0x0F48, 0x0F48} /* Cn */, - { 0x0F6B, 0x0F70} /* Cn */, { 0x0F8C, 0x0F8F} /* Cn */, - { 0x0F98, 0x0F98} /* Cn */, { 0x0FBD, 0x0FBD} /* Cn */, - { 0x0FCD, 0x0FCE} /* Cn */, { 0x0FD2, 0x0FFF} /* Cn */, - { 0x1022, 0x1022} /* Cn */, { 0x1028, 0x1028} /* Cn */, - { 0x102B, 0x102B} /* Cn */, { 0x1033, 0x1035} /* Cn */, - { 0x103A, 0x103F} /* Cn */, { 0x105A, 0x109F} /* Cn */, - { 0x10C6, 0x10CF} /* Cn */, { 0x10FD, 0x10FF} /* Cn */, - { 0x115A, 0x115E} /* Cn */, { 0x11A3, 0x11A7} /* Cn */, - { 0x11FA, 0x11FF} /* Cn */, { 0x1249, 0x1249} /* Cn */, - { 0x124E, 0x124F} /* Cn */, { 0x1257, 0x1257} /* Cn */, - { 0x1259, 0x1259} /* Cn */, { 0x125E, 0x125F} /* Cn */, - { 0x1289, 0x1289} /* Cn */, { 0x128E, 0x128F} /* Cn */, - { 0x12B1, 0x12B1} /* Cn */, { 0x12B6, 0x12B7} /* Cn */, - { 0x12BF, 0x12BF} /* Cn */, { 0x12C1, 0x12C1} /* Cn */, - { 0x12C6, 0x12C7} /* Cn */, { 0x12D7, 0x12D7} /* Cn */, - { 0x1311, 0x1311} /* Cn */, { 0x1316, 0x1317} /* Cn */, - { 0x135B, 0x135E} /* Cn */, { 0x137D, 0x137F} /* Cn */, - { 0x139A, 0x139F} /* Cn */, { 0x13F5, 0x1400} /* Cn */, - { 0x1677, 0x167F} /* Cn */, { 0x169D, 0x169F} /* Cn */, - { 0x16F1, 0x16FF} /* Cn */, { 0x170D, 0x170D} /* Cn */, - { 0x1715, 0x171F} /* Cn */, { 0x1737, 0x173F} /* Cn */, - { 0x1754, 0x175F} /* Cn */, { 0x176D, 0x176D} /* Cn */, - { 0x1771, 0x1771} /* Cn */, { 0x1774, 0x177F} /* Cn */, -#if 0 - { 0x17B4, 0x17B5} /* Cf */, -#endif - { 0x17DE, 0x17DF} /* Cn */, { 0x17EA, 0x17EF} /* Cn */, - { 0x17FA, 0x17FF} /* Cn */, { 0x180F, 0x180F} /* Cn */, - { 0x181A, 0x181F} /* Cn */, { 0x1878, 0x187F} /* Cn */, - { 0x18AA, 0x18FF} /* Cn */, { 0x191D, 0x191F} /* Cn */, - { 0x192C, 0x192F} /* Cn */, { 0x193C, 0x193F} /* Cn */, - { 0x1941, 0x1943} /* Cn */, { 0x196E, 0x196F} /* Cn */, - { 0x1975, 0x197F} /* Cn */, { 0x19AA, 0x19AF} /* Cn */, - { 0x19CA, 0x19CF} /* Cn */, { 0x19DA, 0x19DD} /* Cn */, - { 0x1A1C, 0x1A1D} /* Cn */, { 0x1A20, 0x1AFF} /* Cn */, - { 0x1B4C, 0x1B4F} /* Cn */, { 0x1B7D, 0x1CFF} /* Cn */, - { 0x1DCB, 0x1DFD} /* Cn */, { 0x1E9C, 0x1E9F} /* Cn */, - { 0x1EFA, 0x1EFF} /* Cn */, { 0x1F16, 0x1F17} /* Cn */, - { 0x1F1E, 0x1F1F} /* Cn */, { 0x1F46, 0x1F47} /* Cn */, - { 0x1F4E, 0x1F4F} /* Cn */, { 0x1F58, 0x1F58} /* Cn */, - { 0x1F5A, 0x1F5A} /* Cn */, { 0x1F5C, 0x1F5C} /* Cn */, - { 0x1F5E, 0x1F5E} /* Cn */, { 0x1F7E, 0x1F7F} /* Cn */, - { 0x1FB5, 0x1FB5} /* Cn */, { 0x1FC5, 0x1FC5} /* Cn */, - { 0x1FD4, 0x1FD5} /* Cn */, { 0x1FDC, 0x1FDC} /* Cn */, - { 0x1FF0, 0x1FF1} /* Cn */, { 0x1FF5, 0x1FF5} /* Cn */, - { 0x1FFF, 0x1FFF} /* Cn */, - { 0x200B, 0x200F} /* Cf */, - { 0x2028, 0x2028} /* Zl */, - { 0x2029, 0x2029} /* Zp */, - { 0x202A, 0x202E} /* Cf */, - { 0x2060, 0x2063} /* Cf */, - { 0x2064, 0x2069} /* Cn */, - { 0x206A, 0x206F} /* Cf */, - { 0x2072, 0x2073} /* Cn */, { 0x208F, 0x208F} /* Cn */, - { 0x2095, 0x209F} /* Cn */, { 0x20B6, 0x20CF} /* Cn */, - { 0x20F0, 0x20FF} /* Cn */, { 0x214F, 0x2152} /* Cn */, - { 0x2185, 0x218F} /* Cn */, { 0x23E8, 0x23FF} /* Cn */, - { 0x2427, 0x243F} /* Cn */, { 0x244B, 0x245F} /* Cn */, - { 0x269D, 0x269F} /* Cn */, { 0x26B3, 0x2700} /* Cn */, - { 0x2705, 0x2705} /* Cn */, { 0x270A, 0x270B} /* Cn */, - { 0x2728, 0x2728} /* Cn */, { 0x274C, 0x274C} /* Cn */, - { 0x274E, 0x274E} /* Cn */, { 0x2753, 0x2755} /* Cn */, - { 0x2757, 0x2757} /* Cn */, { 0x275F, 0x2760} /* Cn */, - { 0x2795, 0x2797} /* Cn */, { 0x27B0, 0x27B0} /* Cn */, - { 0x27BF, 0x27BF} /* Cn */, { 0x27CB, 0x27CF} /* Cn */, - { 0x27EC, 0x27EF} /* Cn */, { 0x2B1B, 0x2B1F} /* Cn */, - { 0x2B24, 0x2BFF} /* Cn */, { 0x2C2F, 0x2C2F} /* Cn */, - { 0x2C5F, 0x2C5F} /* Cn */, { 0x2C6D, 0x2C73} /* Cn */, - { 0x2C78, 0x2C7F} /* Cn */, { 0x2CEB, 0x2CF8} /* Cn */, - { 0x2D26, 0x2D2F} /* Cn */, { 0x2D66, 0x2D6E} /* Cn */, - { 0x2D70, 0x2D7F} /* Cn */, { 0x2D97, 0x2D9F} /* Cn */, - { 0x2DA7, 0x2DA7} /* Cn */, { 0x2DAF, 0x2DAF} /* Cn */, - { 0x2DB7, 0x2DB7} /* Cn */, { 0x2DBF, 0x2DBF} /* Cn */, - { 0x2DC7, 0x2DC7} /* Cn */, { 0x2DCF, 0x2DCF} /* Cn */, - { 0x2DD7, 0x2DD7} /* Cn */, { 0x2DDF, 0x2DFF} /* Cn */, - { 0x2E18, 0x2E1B} /* Cn */, { 0x2E1E, 0x2E7F} /* Cn */, - { 0x2E9A, 0x2E9A} /* Cn */, { 0x2EF4, 0x2EFF} /* Cn */, - { 0x2FD6, 0x2FEF} /* Cn */, { 0x2FFC, 0x2FFF} /* Cn */, - { 0x3040, 0x3040} /* Cn */, { 0x3097, 0x3098} /* Cn */, - { 0x3100, 0x3104} /* Cn */, { 0x312D, 0x3130} /* Cn */, - { 0x318F, 0x318F} /* Cn */, { 0x31B8, 0x31BF} /* Cn */, - { 0x31D0, 0x31EF} /* Cn */, { 0x321F, 0x321F} /* Cn */, - { 0x3244, 0x324F} /* Cn */, { 0x32FF, 0x32FF} /* Cn */, - { 0x4DB6, 0x4DBF} /* Cn */, { 0x9FBC, 0x9FFF} /* Cn */, - { 0xA48D, 0xA48F} /* Cn */, { 0xA4C7, 0xA6FF} /* Cn */, - { 0xA71B, 0xA71F} /* Cn */, { 0xA722, 0xA7FF} /* Cn */, - { 0xA82C, 0xA83F} /* Cn */, { 0xA878, 0xABFF} /* Cn */, - { 0xD7A4, 0xD7FF} /* Cn */, - { 0xD800, 0xDFFF} /* Cs */, - { 0xE000, 0xF8FF} /* Co */, - { 0xFA2E, 0xFA2F} /* Cn */, { 0xFA6B, 0xFA6F} /* Cn */, - { 0xFADA, 0xFAFF} /* Cn */, { 0xFB07, 0xFB12} /* Cn */, - { 0xFB18, 0xFB1C} /* Cn */, { 0xFB37, 0xFB37} /* Cn */, - { 0xFB3D, 0xFB3D} /* Cn */, { 0xFB3F, 0xFB3F} /* Cn */, - { 0xFB42, 0xFB42} /* Cn */, { 0xFB45, 0xFB45} /* Cn */, - { 0xFBB2, 0xFBD2} /* Cn */, { 0xFD40, 0xFD4F} /* Cn */, - { 0xFD90, 0xFD91} /* Cn */, { 0xFDC8, 0xFDEF} /* Cn */, - { 0xFDFE, 0xFDFF} /* Cn */, { 0xFE1A, 0xFE1F} /* Cn */, - { 0xFE24, 0xFE2F} /* Cn */, { 0xFE53, 0xFE53} /* Cn */, - { 0xFE67, 0xFE67} /* Cn */, { 0xFE6C, 0xFE6F} /* Cn */, - { 0xFE75, 0xFE75} /* Cn */, { 0xFEFD, 0xFEFE} /* Cn */, - { 0xFEFF, 0xFEFF} /* Cf */, - { 0xFF00, 0xFF00} /* Cn */, { 0xFFBF, 0xFFC1} /* Cn */, - { 0xFFC8, 0xFFC9} /* Cn */, { 0xFFD0, 0xFFD1} /* Cn */, - { 0xFFD8, 0xFFD9} /* Cn */, { 0xFFDD, 0xFFDF} /* Cn */, - { 0xFFE7, 0xFFE7} /* Cn */, { 0xFFEF, 0xFFF8} /* Cn */, - { 0xFFF9, 0xFFFB} /* Cf */, - { 0xFFFE, 0xFFFF} /* Cn */, { 0x1000C, 0x1000C} /* Cn */, - { 0x10027, 0x10027} /* Cn */, { 0x1003B, 0x1003B} /* Cn */, - { 0x1003E, 0x1003E} /* Cn */, { 0x1004E, 0x1004F} /* Cn */, - { 0x1005E, 0x1007F} /* Cn */, { 0x100FB, 0x100FF} /* Cn */, - { 0x10103, 0x10106} /* Cn */, { 0x10134, 0x10136} /* Cn */, - { 0x1018B, 0x102FF} /* Cn */, { 0x1031F, 0x1031F} /* Cn */, - { 0x10324, 0x1032F} /* Cn */, { 0x1034B, 0x1037F} /* Cn */, - { 0x1039E, 0x1039E} /* Cn */, { 0x103C4, 0x103C7} /* Cn */, - { 0x103D6, 0x103FF} /* Cn */, - { 0x1049E, 0x1049F} /* Cn */, { 0x104AA, 0x107FF} /* Cn */, - { 0x10806, 0x10807} /* Cn */, { 0x10809, 0x10809} /* Cn */, - { 0x10836, 0x10836} /* Cn */, { 0x10839, 0x1083B} /* Cn */, - { 0x1083D, 0x1083E} /* Cn */, { 0x10840, 0x108FF} /* Cn */, - { 0x1091A, 0x1091E} /* Cn */, { 0x10920, 0x109FF} /* Cn */, - { 0x10A04, 0x10A04} /* Cn */, { 0x10A07, 0x10A0B} /* Cn */, - { 0x10A14, 0x10A14} /* Cn */, { 0x10A18, 0x10A18} /* Cn */, - { 0x10A34, 0x10A37} /* Cn */, { 0x10A3B, 0x10A3E} /* Cn */, - { 0x10A48, 0x10A4F} /* Cn */, { 0x10A59, 0x11FFF} /* Cn */, - { 0x1236F, 0x123FF} /* Cn */, { 0x12463, 0x1246F} /* Cn */, - { 0x12474, 0x1CFFF} /* Cn */, { 0x1D0F6, 0x1D0FF} /* Cn */, - { 0x1D127, 0x1D129} /* Cn */, - { 0x1D173, 0x1D17A} /* Cf */, - { 0x1D1DE, 0x1D1FF} /* Cn */, { 0x1D246, 0x1D2FF} /* Cn */, - { 0x1D357, 0x1D35F} /* Cn */, { 0x1D372, 0x1D3FF} /* Cn */, - { 0x1D455, 0x1D455} /* Cn */, { 0x1D49D, 0x1D49D} /* Cn */, - { 0x1D4A0, 0x1D4A1} /* Cn */, { 0x1D4A3, 0x1D4A4} /* Cn */, - { 0x1D4A7, 0x1D4A8} /* Cn */, { 0x1D4AD, 0x1D4AD} /* Cn */, - { 0x1D4BA, 0x1D4BA} /* Cn */, { 0x1D4BC, 0x1D4BC} /* Cn */, - { 0x1D4C4, 0x1D4C4} /* Cn */, { 0x1D506, 0x1D506} /* Cn */, - { 0x1D50B, 0x1D50C} /* Cn */, { 0x1D515, 0x1D515} /* Cn */, - { 0x1D51D, 0x1D51D} /* Cn */, { 0x1D53A, 0x1D53A} /* Cn */, - { 0x1D53F, 0x1D53F} /* Cn */, { 0x1D545, 0x1D545} /* Cn */, - { 0x1D547, 0x1D549} /* Cn */, { 0x1D551, 0x1D551} /* Cn */, - { 0x1D6A6, 0x1D6A7} /* Cn */, { 0x1D7CC, 0x1D7CD} /* Cn */, - { 0x1D800, 0x1FFFF} /* Cn */, { 0x2A6D7, 0x2F7FF} /* Cn */, - { 0x2FA1E, 0xE0000} /* Cn */, - { 0xE0001, 0xE0001} /* Cf */, - { 0xE0002, 0xE001F} /* Cn */, - { 0xE0020, 0xE007F} /* Cf */, - { 0xE0080, 0xE00FF} /* Cn */, { 0xE01F0, 0xEFFFF} /* Cn */, - { 0xF0000, 0xFFFFD} /* Co */, - { 0xFFFFE, 0xFFFFF} /* Cn */, - {0x100000,0x10FFFD} /* Co */, - {0x10FFFE,0x10FFFF} /* Cn */, - {0x110000,0x7FFFFFFF} /* ISO 10646?? */ -}; - -/* - * Double width characters - * W: East Asian Wide - * F: East Asian Full-width - * Unassigned code points may be included when they allow ranges to be merged. - * Last synched with - * - * dated 2005-11-08T01:32:56Z - */ -static struct wchar_range wide_table[] = { - { 0x1100, 0x115F} /* W */, { 0x2329, 0x232A} /* W */, - { 0x2E80, 0x2FFB} /* W */, - { 0x3000, 0x3000} /* F */, - { 0x3001, 0x303E} /* W */, { 0x3041, 0x4DB5} /* W */, - { 0x4E00, 0x9FBB} /* W */, { 0xA000, 0xA4C6} /* W */, - { 0xAC00, 0xD7A3} /* W */, { 0xF900, 0xFAD9} /* W */, - { 0xFE10, 0xFE19} /* W */, { 0xFE30, 0xFE6B} /* W */, - { 0xFF01, 0xFF60} /* F */, { 0xFFE0, 0xFFE6} /* F */, - { 0x20000, 0x2FFFD} /* W */, { 0x30000, 0x3FFFD} /* W */, -}; static int -is_in_table(ch, table, tsize) +is_in_table(ch, table) LWCHAR ch; - struct wchar_range table[]; - int tsize; + struct wchar_range_table *table; { int hi; int lo; /* Binary search in the table. */ - if (ch < table[0].first) + if (ch < table->table[0].first) return 0; lo = 0; - hi = tsize - 1; + hi = table->count - 1; while (lo <= hi) { int mid = (lo + hi) / 2; - if (ch > table[mid].last) + if (ch > table->table[mid].last) lo = mid + 1; - else if (ch < table[mid].first) + else if (ch < table->table[mid].first) hi = mid - 1; else return 1; @@ -1126,7 +777,7 @@ is_in_table(ch, table, tsize) is_composing_char(ch) LWCHAR ch; { - return is_in_table(ch, comp_table, (sizeof(comp_table) / sizeof(*comp_table))); + return is_in_table(ch, &compose_table); } /* @@ -1136,7 +787,7 @@ is_composing_char(ch) is_ubin_char(ch) LWCHAR ch; { - return is_in_table(ch, ubin_table, (sizeof(ubin_table) / sizeof(*ubin_table))); + return is_in_table(ch, &ubin_table); } /* @@ -1146,7 +797,7 @@ is_ubin_char(ch) is_wide_char(ch) LWCHAR ch; { - return is_in_table(ch, wide_table, (sizeof(wide_table) / sizeof(*wide_table))); + return is_in_table(ch, &wide_table); } /* Modified: user/ngie/stable-10-libnv/contrib/less/charset.h ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/charset.h Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/charset.h Thu Jan 21 17:09:38 2016 (r294513) @@ -1,5 +1,5 @@ /* - * Copyright (C) 1984-2012 Mark Nudelman + * Copyright (C) 1984-2015 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. Modified: user/ngie/stable-10-libnv/contrib/less/cmd.h ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/cmd.h Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/cmd.h Thu Jan 21 17:09:38 2016 (r294513) @@ -1,5 +1,5 @@ /* - * Copyright (C) 1984-2012 Mark Nudelman + * Copyright (C) 1984-2015 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. @@ -66,6 +66,7 @@ #define A_PREV_TAG 54 #define A_FILTER 55 #define A_F_UNTIL_HILITE 56 +#define A_GOEND_BUF 57 #define A_INVALID 100 #define A_NOACTION 101 Modified: user/ngie/stable-10-libnv/contrib/less/cmdbuf.c ============================================================================== --- user/ngie/stable-10-libnv/contrib/less/cmdbuf.c Thu Jan 21 16:50:16 2016 (r294512) +++ user/ngie/stable-10-libnv/contrib/less/cmdbuf.c Thu Jan 21 17:09:38 2016 (r294513) @@ -1,5 +1,5 @@ /* - * Copyright (C) 1984-2012 Mark Nudelman + * Copyright (C) 1984-2015 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. @@ -203,7 +203,7 @@ cmd_step_common(p, ch, len, pwidth, bswi pr = prchar((int) ch); if (pwidth != NULL || bswidth != NULL) { - int len = strlen(pr); + int len = (int) strlen(pr); if (pwidth != NULL) *pwidth = len; if (bswidth != NULL) @@ -222,7 +222,7 @@ cmd_step_common(p, ch, len, pwidth, bswi *bswidth = 0; } else if (is_ubin_char(ch)) { - int len = strlen(pr); + int len = (int) strlen(pr); if (pwidth != NULL) *pwidth = len; if (bswidth != NULL) @@ -375,7 +375,7 @@ cmd_lshift() s = ns; } - cmd_offset = s - cmdbuf; + cmd_offset = (int) (s - cmdbuf); save_cp = cp; cmd_home(); cmd_repaint(save_cp); @@ -405,7 +405,7 @@ cmd_rshift() cols += width; } - cmd_offset = s - cmdbuf; + cmd_offset = (int) (s - cmdbuf); save_cp = cp; cmd_home(); cmd_repaint(save_cp); @@ -535,7 +535,7 @@ cmd_erase() */ s = cp; cmd_left(); - clen = s - cp; + clen = (int) (s - cp); /* * Remove the char from the buffer (shift the buffer left). @@ -701,7 +701,7 @@ cmd_updown(action) if (updown_match < 0) { - updown_match = cp - cmdbuf; + updown_match = (int) (cp - cmdbuf); } /* @@ -744,12 +744,13 @@ cmd_updown(action) #endif /* - * Add a string to a history list. + * Add a string to an mlist. */ public void -cmd_addhist(mlist, cmd) +cmd_addhist(mlist, cmd, modified) struct mlist *mlist; char *cmd; + int modified; { #if CMD_HISTORY struct mlist *ml; @@ -773,6 +774,7 @@ cmd_addhist(mlist, cmd) */ ml = (struct mlist *) ecalloc(1, sizeof(struct mlist)); ml->string = save(cmd); + ml->modified = modified; ml->next = mlist; ml->prev = mlist->prev; mlist->prev->next = ml; @@ -799,7 +801,7 @@ cmd_accept() */ if (curr_mlist == NULL) return; - cmd_addhist(curr_mlist, cmdbuf); + cmd_addhist(curr_mlist, cmdbuf, 1); curr_mlist->modified = 1; #endif } @@ -965,7 +967,7 @@ delimit_word() int delim_quoted = 0; int meta_quoted = 0; char *esc = get_meta_escape(); - int esclen = strlen(esc); + int esclen = (int) strlen(esc); #endif /* @@ -1262,7 +1264,7 @@ cmd_char(c) cmd_mbc_buf[cmd_mbc_buf_index++] = c; if (cmd_mbc_buf_index < cmd_mbc_buf_len) return (CC_OK); - if (!is_utf8_well_formed(cmd_mbc_buf)) + if (!is_utf8_well_formed(cmd_mbc_buf, cmd_mbc_buf_index)) { /* complete, but not well formed (non-shortest form), sequence */ cmd_mbc_buf_len = 0; @@ -1359,6 +1361,18 @@ cmd_lastpattern() #if CMD_HISTORY /* + */ + static int +mlist_size(ml) + struct mlist *ml; +{ + int size = 0; + for (ml = ml->next; ml->string != NULL; ml = ml->next) + ++size; + return size; +} + +/* * Get the name of the history file. */ static char * @@ -1378,6 +1392,10 @@ histfile_name() return (save(name)); } + /* See if history file is disabled in the build. */ + if (strcmp(LESSHISTFILE, "") == 0 || strcmp(LESSHISTFILE, "-") == 0) + return (NULL); + /* Otherwise, file is in $HOME. */ home = lgetenv("HOME"); if (home == NULL || *home == '\0') @@ -1388,25 +1406,28 @@ histfile_name() #endif return (NULL); } - len = strlen(home) + strlen(LESSHISTFILE) + 2; + len = (int) (strlen(home) + strlen(LESSHISTFILE) + 2); name = (char *) ecalloc(len, sizeof(char)); SNPRINTF2(name, len, "%s/%s", home, LESSHISTFILE); return (name); } -#endif /* CMD_HISTORY */ /* - * Initialize history from a .lesshist file. + * Read a .lesshst file and call a callback for each line in the file. */ - public void -init_cmdhist() + static void +read_cmdhist2(action, uparam, skip_search, skip_shell) + void (*action)(void*,struct mlist*,char*); + void *uparam; + int skip_search; + int skip_shell; { -#if CMD_HISTORY struct mlist *ml = NULL; char line[CMDBUF_SIZE]; char *filename; FILE *f; char *p; + int *skip = NULL; filename = histfile_name(); if (filename == NULL) @@ -1432,84 +1453,170 @@ init_cmdhist() } } if (strcmp(line, HISTFILE_SEARCH_SECTION) == 0) + { ml = &mlist_search; - else if (strcmp(line, HISTFILE_SHELL_SECTION) == 0) + skip = &skip_search; + } else if (strcmp(line, HISTFILE_SHELL_SECTION) == 0) { #if SHELL_ESCAPE || PIPEC ml = &mlist_shell; + skip = &skip_shell; #else ml = NULL; + skip = NULL; #endif } else if (*line == '"') { if (ml != NULL) - cmd_addhist(ml, line+1); + { + if (skip != NULL && *skip > 0) + --(*skip); + else + (*action)(uparam, ml, line+1); + } } } fclose(f); +} + + static void +read_cmdhist(action, uparam, skip_search, skip_shell) + void (*action)(void*,struct mlist*,char*); + void *uparam; + int skip_search; + int skip_shell; +{ + read_cmdhist2(action, uparam, skip_search, skip_shell); + (*action)(uparam, NULL, NULL); /* signal end of file */ +} + + static void +addhist_init(void *uparam, struct mlist *ml, char *string) +{ + if (ml == NULL || string == NULL) + return; + cmd_addhist(ml, string, 0); +} +#endif /* CMD_HISTORY */ + +/* + * Initialize history from a .lesshist file. + */ + public void +init_cmdhist() *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@freebsd.org Thu Jan 21 17:33:13 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DBF9CA8B782 for ; Thu, 21 Jan 2016 17:33:13 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4961B152C; Thu, 21 Jan 2016 17:33:13 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0LHXCCG015134; Thu, 21 Jan 2016 17:33:12 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0LHXBqI015123; Thu, 21 Jan 2016 17:33:11 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601211733.u0LHXBqI015123@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Thu, 21 Jan 2016 17:33:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294516 - in user/ngie/socket-tests: . bin/sh contrib/bsnmp/snmp_mibII contrib/mdocml crypto/openssh crypto/openssh/contrib crypto/openssh/contrib/caldera crypto/openssh/contrib/cygwin ... X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jan 2016 17:33:14 -0000 Author: ngie Date: Thu Jan 21 17:33:10 2016 New Revision: 294516 URL: https://svnweb.freebsd.org/changeset/base/294516 Log: MFhead @ r294514 Added: user/ngie/socket-tests/crypto/openssh/.cvsignore - copied unchanged from r294514, head/crypto/openssh/.cvsignore user/ngie/socket-tests/crypto/openssh/bitmap.c - copied unchanged from r294514, head/crypto/openssh/bitmap.c user/ngie/socket-tests/crypto/openssh/bitmap.h - copied unchanged from r294514, head/crypto/openssh/bitmap.h user/ngie/socket-tests/crypto/openssh/cipher-aesctr.c - copied unchanged from r294514, head/crypto/openssh/cipher-aesctr.c user/ngie/socket-tests/crypto/openssh/cipher-aesctr.h - copied unchanged from r294514, head/crypto/openssh/cipher-aesctr.h user/ngie/socket-tests/crypto/openssh/opacket.c - copied unchanged from r294514, head/crypto/openssh/opacket.c user/ngie/socket-tests/crypto/openssh/opacket.h - copied unchanged from r294514, head/crypto/openssh/opacket.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/.cvsignore - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/.cvsignore user/ngie/socket-tests/crypto/openssh/openbsd-compat/kludge-fd_set.c - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/kludge-fd_set.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/md5.c - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/md5.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/md5.h - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/md5.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/reallocarray.c - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/reallocarray.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/regress/.cvsignore - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/regress/.cvsignore user/ngie/socket-tests/crypto/openssh/openbsd-compat/regress/opensslvertest.c - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/regress/opensslvertest.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/rmd160.c - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/rmd160.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/rmd160.h - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/rmd160.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/sha1.c - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/sha1.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/sha1.h - copied unchanged from r294514, head/crypto/openssh/openbsd-compat/sha1.h user/ngie/socket-tests/crypto/openssh/regress/.cvsignore - copied unchanged from r294514, head/crypto/openssh/regress/.cvsignore user/ngie/socket-tests/crypto/openssh/regress/cfgparse.sh - copied unchanged from r294514, head/crypto/openssh/regress/cfgparse.sh user/ngie/socket-tests/crypto/openssh/regress/hostkey-agent.sh - copied unchanged from r294514, head/crypto/openssh/regress/hostkey-agent.sh user/ngie/socket-tests/crypto/openssh/regress/hostkey-rotate.sh - copied unchanged from r294514, head/crypto/openssh/regress/hostkey-rotate.sh user/ngie/socket-tests/crypto/openssh/regress/keygen-knownhosts.sh - copied unchanged from r294514, head/crypto/openssh/regress/keygen-knownhosts.sh user/ngie/socket-tests/crypto/openssh/regress/limit-keytype.sh - copied unchanged from r294514, head/crypto/openssh/regress/limit-keytype.sh user/ngie/socket-tests/crypto/openssh/regress/multipubkey.sh - copied unchanged from r294514, head/crypto/openssh/regress/multipubkey.sh user/ngie/socket-tests/crypto/openssh/regress/netcat.c - copied unchanged from r294514, head/crypto/openssh/regress/netcat.c user/ngie/socket-tests/crypto/openssh/regress/principals-command.sh - copied unchanged from r294514, head/crypto/openssh/regress/principals-command.sh user/ngie/socket-tests/crypto/openssh/regress/t11.ok - copied unchanged from r294514, head/crypto/openssh/regress/t11.ok user/ngie/socket-tests/crypto/openssh/regress/unittests/ - copied from r294514, head/crypto/openssh/regress/unittests/ user/ngie/socket-tests/crypto/openssh/regress/valgrind-unit.sh - copied unchanged from r294514, head/crypto/openssh/regress/valgrind-unit.sh user/ngie/socket-tests/crypto/openssh/scard/.cvsignore - copied unchanged from r294514, head/crypto/openssh/scard/.cvsignore user/ngie/socket-tests/crypto/openssh/ssh_api.c - copied unchanged from r294514, head/crypto/openssh/ssh_api.c user/ngie/socket-tests/crypto/openssh/ssh_api.h - copied unchanged from r294514, head/crypto/openssh/ssh_api.h user/ngie/socket-tests/crypto/openssh/sshbuf-getput-basic.c - copied unchanged from r294514, head/crypto/openssh/sshbuf-getput-basic.c user/ngie/socket-tests/crypto/openssh/sshbuf-getput-crypto.c - copied unchanged from r294514, head/crypto/openssh/sshbuf-getput-crypto.c user/ngie/socket-tests/crypto/openssh/sshbuf-misc.c - copied unchanged from r294514, head/crypto/openssh/sshbuf-misc.c user/ngie/socket-tests/crypto/openssh/sshbuf.c - copied unchanged from r294514, head/crypto/openssh/sshbuf.c user/ngie/socket-tests/crypto/openssh/sshbuf.h - copied unchanged from r294514, head/crypto/openssh/sshbuf.h user/ngie/socket-tests/crypto/openssh/ssherr.c - copied unchanged from r294514, head/crypto/openssh/ssherr.c user/ngie/socket-tests/crypto/openssh/ssherr.h - copied unchanged from r294514, head/crypto/openssh/ssherr.h user/ngie/socket-tests/crypto/openssh/sshkey.c - copied unchanged from r294514, head/crypto/openssh/sshkey.c user/ngie/socket-tests/crypto/openssh/sshkey.h - copied unchanged from r294514, head/crypto/openssh/sshkey.h user/ngie/socket-tests/lib/libc/riscv/SYS.h - copied unchanged from r294514, head/lib/libc/riscv/SYS.h user/ngie/socket-tests/lib/libc/riscv/Symbol.map - copied unchanged from r294514, head/lib/libc/riscv/Symbol.map user/ngie/socket-tests/lib/libc/riscv/_fpmath.h - copied unchanged from r294514, head/lib/libc/riscv/_fpmath.h user/ngie/socket-tests/lib/libc/riscv/arith.h - copied unchanged from r294514, head/lib/libc/riscv/arith.h user/ngie/socket-tests/lib/libc/riscv/gd_qnan.h - copied unchanged from r294514, head/lib/libc/riscv/gd_qnan.h user/ngie/socket-tests/lib/libc/riscv/gen/ - copied from r294514, head/lib/libc/riscv/gen/ user/ngie/socket-tests/lib/libc/riscv/sys/ - copied from r294514, head/lib/libc/riscv/sys/ user/ngie/socket-tests/share/man/man4/cfi.4 - copied unchanged from r294514, head/share/man/man4/cfi.4 user/ngie/socket-tests/sys/arm/at91/at91_ohci.c - copied unchanged from r294514, head/sys/arm/at91/at91_ohci.c user/ngie/socket-tests/sys/arm/at91/at91_ohci_fdt.c - copied unchanged from r294514, head/sys/arm/at91/at91_ohci_fdt.c user/ngie/socket-tests/sys/arm/conf/ARMADA38X - copied unchanged from r294514, head/sys/arm/conf/ARMADA38X user/ngie/socket-tests/sys/arm/mv/armada38x/ - copied from r294514, head/sys/arm/mv/armada38x/ user/ngie/socket-tests/sys/boot/fdt/dts/arm/armada-380.dtsi - copied unchanged from r294514, head/sys/boot/fdt/dts/arm/armada-380.dtsi user/ngie/socket-tests/sys/boot/fdt/dts/arm/armada-385.dtsi - copied unchanged from r294514, head/sys/boot/fdt/dts/arm/armada-385.dtsi user/ngie/socket-tests/sys/boot/fdt/dts/arm/armada-388-gp.dts - copied unchanged from r294514, head/sys/boot/fdt/dts/arm/armada-388-gp.dts user/ngie/socket-tests/sys/boot/fdt/dts/arm/armada-388.dtsi - copied unchanged from r294514, head/sys/boot/fdt/dts/arm/armada-388.dtsi user/ngie/socket-tests/sys/boot/fdt/dts/arm/armada-38x.dtsi - copied unchanged from r294514, head/sys/boot/fdt/dts/arm/armada-38x.dtsi user/ngie/socket-tests/sys/fs/ext2fs/ext2_hash.c - copied unchanged from r294514, head/sys/fs/ext2fs/ext2_hash.c user/ngie/socket-tests/sys/fs/ext2fs/ext2_htree.c - copied unchanged from r294514, head/sys/fs/ext2fs/ext2_htree.c Deleted: user/ngie/socket-tests/crypto/openssh/README.hpn user/ngie/socket-tests/crypto/openssh/compress.c user/ngie/socket-tests/crypto/openssh/compress.h user/ngie/socket-tests/crypto/openssh/config.h.in user/ngie/socket-tests/crypto/openssh/configure user/ngie/socket-tests/crypto/openssh/contrib/caldera/ user/ngie/socket-tests/crypto/openssh/moduli.0 user/ngie/socket-tests/crypto/openssh/scp.0 user/ngie/socket-tests/crypto/openssh/sftp-server.0 user/ngie/socket-tests/crypto/openssh/sftp.0 user/ngie/socket-tests/crypto/openssh/ssh-add.0 user/ngie/socket-tests/crypto/openssh/ssh-agent.0 user/ngie/socket-tests/crypto/openssh/ssh-keygen.0 user/ngie/socket-tests/crypto/openssh/ssh-keyscan.0 user/ngie/socket-tests/crypto/openssh/ssh-keysign.0 user/ngie/socket-tests/crypto/openssh/ssh-pkcs11-helper.0 user/ngie/socket-tests/crypto/openssh/ssh.0 user/ngie/socket-tests/crypto/openssh/ssh_config.0 user/ngie/socket-tests/crypto/openssh/sshd.0 user/ngie/socket-tests/crypto/openssh/sshd_config.0 user/ngie/socket-tests/sys/dev/fdt/fdt_arm64.c user/ngie/socket-tests/sys/dev/fdt/fdt_mips.c user/ngie/socket-tests/sys/dev/fdt/fdt_x86.c user/ngie/socket-tests/sys/dev/usb/controller/ohci_atmelarm.c user/ngie/socket-tests/sys/dev/usb/controller/ohci_fdt.c Modified: user/ngie/socket-tests/ObsoleteFiles.inc user/ngie/socket-tests/UPDATING user/ngie/socket-tests/bin/sh/options.c user/ngie/socket-tests/bin/sh/options.h user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.c user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.h user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII_interfaces.c user/ngie/socket-tests/contrib/mdocml/main.c user/ngie/socket-tests/crypto/openssh/ChangeLog user/ngie/socket-tests/crypto/openssh/FREEBSD-upgrade user/ngie/socket-tests/crypto/openssh/INSTALL user/ngie/socket-tests/crypto/openssh/Makefile.in user/ngie/socket-tests/crypto/openssh/OVERVIEW user/ngie/socket-tests/crypto/openssh/PROTOCOL user/ngie/socket-tests/crypto/openssh/PROTOCOL.agent user/ngie/socket-tests/crypto/openssh/PROTOCOL.krl user/ngie/socket-tests/crypto/openssh/PROTOCOL.mux user/ngie/socket-tests/crypto/openssh/README user/ngie/socket-tests/crypto/openssh/addrmatch.c user/ngie/socket-tests/crypto/openssh/atomicio.c user/ngie/socket-tests/crypto/openssh/auth-bsdauth.c user/ngie/socket-tests/crypto/openssh/auth-chall.c user/ngie/socket-tests/crypto/openssh/auth-krb5.c user/ngie/socket-tests/crypto/openssh/auth-options.c user/ngie/socket-tests/crypto/openssh/auth-options.h user/ngie/socket-tests/crypto/openssh/auth-pam.c user/ngie/socket-tests/crypto/openssh/auth-passwd.c user/ngie/socket-tests/crypto/openssh/auth-rh-rsa.c user/ngie/socket-tests/crypto/openssh/auth-rhosts.c user/ngie/socket-tests/crypto/openssh/auth-rsa.c user/ngie/socket-tests/crypto/openssh/auth.c user/ngie/socket-tests/crypto/openssh/auth.h user/ngie/socket-tests/crypto/openssh/auth1.c user/ngie/socket-tests/crypto/openssh/auth2-chall.c user/ngie/socket-tests/crypto/openssh/auth2-gss.c user/ngie/socket-tests/crypto/openssh/auth2-hostbased.c user/ngie/socket-tests/crypto/openssh/auth2-kbdint.c user/ngie/socket-tests/crypto/openssh/auth2-none.c user/ngie/socket-tests/crypto/openssh/auth2-passwd.c user/ngie/socket-tests/crypto/openssh/auth2-pubkey.c user/ngie/socket-tests/crypto/openssh/auth2.c user/ngie/socket-tests/crypto/openssh/authfd.c user/ngie/socket-tests/crypto/openssh/authfd.h user/ngie/socket-tests/crypto/openssh/authfile.c user/ngie/socket-tests/crypto/openssh/authfile.h user/ngie/socket-tests/crypto/openssh/bufaux.c user/ngie/socket-tests/crypto/openssh/bufbn.c user/ngie/socket-tests/crypto/openssh/bufec.c user/ngie/socket-tests/crypto/openssh/buffer.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/buffer.h (contents, props changed) user/ngie/socket-tests/crypto/openssh/canohost.c user/ngie/socket-tests/crypto/openssh/chacha.h user/ngie/socket-tests/crypto/openssh/channels.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/channels.h (contents, props changed) user/ngie/socket-tests/crypto/openssh/cipher-3des1.c user/ngie/socket-tests/crypto/openssh/cipher-bf1.c user/ngie/socket-tests/crypto/openssh/cipher-chachapoly.c user/ngie/socket-tests/crypto/openssh/cipher-chachapoly.h user/ngie/socket-tests/crypto/openssh/cipher-ctr.c user/ngie/socket-tests/crypto/openssh/cipher.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/cipher.h user/ngie/socket-tests/crypto/openssh/clientloop.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/compat.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/compat.h (contents, props changed) user/ngie/socket-tests/crypto/openssh/config.guess user/ngie/socket-tests/crypto/openssh/config.h user/ngie/socket-tests/crypto/openssh/configure.ac (contents, props changed) user/ngie/socket-tests/crypto/openssh/contrib/Makefile user/ngie/socket-tests/crypto/openssh/contrib/README user/ngie/socket-tests/crypto/openssh/contrib/cygwin/README user/ngie/socket-tests/crypto/openssh/contrib/cygwin/ssh-host-config user/ngie/socket-tests/crypto/openssh/contrib/cygwin/ssh-user-config user/ngie/socket-tests/crypto/openssh/contrib/redhat/openssh.spec user/ngie/socket-tests/crypto/openssh/contrib/suse/openssh.spec user/ngie/socket-tests/crypto/openssh/deattack.c user/ngie/socket-tests/crypto/openssh/deattack.h user/ngie/socket-tests/crypto/openssh/defines.h user/ngie/socket-tests/crypto/openssh/dh.c user/ngie/socket-tests/crypto/openssh/dh.h user/ngie/socket-tests/crypto/openssh/digest-libc.c user/ngie/socket-tests/crypto/openssh/digest-openssl.c user/ngie/socket-tests/crypto/openssh/digest.h user/ngie/socket-tests/crypto/openssh/dispatch.c user/ngie/socket-tests/crypto/openssh/dispatch.h user/ngie/socket-tests/crypto/openssh/dns.c user/ngie/socket-tests/crypto/openssh/dns.h user/ngie/socket-tests/crypto/openssh/entropy.c user/ngie/socket-tests/crypto/openssh/freebsd-configure.sh user/ngie/socket-tests/crypto/openssh/freebsd-post-merge.sh user/ngie/socket-tests/crypto/openssh/freebsd-pre-merge.sh user/ngie/socket-tests/crypto/openssh/ge25519.h user/ngie/socket-tests/crypto/openssh/groupaccess.c user/ngie/socket-tests/crypto/openssh/gss-genr.c user/ngie/socket-tests/crypto/openssh/gss-serv-krb5.c user/ngie/socket-tests/crypto/openssh/gss-serv.c user/ngie/socket-tests/crypto/openssh/hmac.c user/ngie/socket-tests/crypto/openssh/hmac.h user/ngie/socket-tests/crypto/openssh/hostfile.c user/ngie/socket-tests/crypto/openssh/hostfile.h user/ngie/socket-tests/crypto/openssh/includes.h user/ngie/socket-tests/crypto/openssh/kex.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/kex.h (contents, props changed) user/ngie/socket-tests/crypto/openssh/kexc25519.c user/ngie/socket-tests/crypto/openssh/kexc25519c.c user/ngie/socket-tests/crypto/openssh/kexc25519s.c user/ngie/socket-tests/crypto/openssh/kexdh.c user/ngie/socket-tests/crypto/openssh/kexdhc.c user/ngie/socket-tests/crypto/openssh/kexdhs.c user/ngie/socket-tests/crypto/openssh/kexecdh.c user/ngie/socket-tests/crypto/openssh/kexecdhc.c user/ngie/socket-tests/crypto/openssh/kexecdhs.c user/ngie/socket-tests/crypto/openssh/kexgex.c user/ngie/socket-tests/crypto/openssh/kexgexc.c user/ngie/socket-tests/crypto/openssh/kexgexs.c user/ngie/socket-tests/crypto/openssh/key.c user/ngie/socket-tests/crypto/openssh/key.h user/ngie/socket-tests/crypto/openssh/krl.c user/ngie/socket-tests/crypto/openssh/krl.h user/ngie/socket-tests/crypto/openssh/log.c user/ngie/socket-tests/crypto/openssh/loginrec.c user/ngie/socket-tests/crypto/openssh/mac.c user/ngie/socket-tests/crypto/openssh/mac.h user/ngie/socket-tests/crypto/openssh/match.c user/ngie/socket-tests/crypto/openssh/match.h user/ngie/socket-tests/crypto/openssh/misc.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/misc.h (contents, props changed) user/ngie/socket-tests/crypto/openssh/moduli user/ngie/socket-tests/crypto/openssh/moduli.c user/ngie/socket-tests/crypto/openssh/monitor.c user/ngie/socket-tests/crypto/openssh/monitor.h user/ngie/socket-tests/crypto/openssh/monitor_fdpass.c user/ngie/socket-tests/crypto/openssh/monitor_mm.c user/ngie/socket-tests/crypto/openssh/monitor_wrap.c user/ngie/socket-tests/crypto/openssh/monitor_wrap.h user/ngie/socket-tests/crypto/openssh/msg.c user/ngie/socket-tests/crypto/openssh/msg.h user/ngie/socket-tests/crypto/openssh/mux.c user/ngie/socket-tests/crypto/openssh/myproposal.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/Makefile.in user/ngie/socket-tests/crypto/openssh/openbsd-compat/arc4random.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/bcrypt_pbkdf.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/blowfish.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/openbsd-compat/bsd-cygwin_util.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/bsd-cygwin_util.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/bsd-misc.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/bsd-misc.h (contents, props changed) user/ngie/socket-tests/crypto/openssh/openbsd-compat/bsd-snprintf.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/explicit_bzero.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/fake-rfc2553.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/getrrsetbyname-ldns.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/openbsd-compat.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/openssl-compat.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/openssl-compat.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/port-linux.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/port-tun.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/port-uw.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/readpassphrase.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/realpath.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/regress/Makefile.in user/ngie/socket-tests/crypto/openssh/openbsd-compat/sha2.c user/ngie/socket-tests/crypto/openssh/openbsd-compat/sha2.h user/ngie/socket-tests/crypto/openssh/openbsd-compat/xcrypt.c user/ngie/socket-tests/crypto/openssh/opensshd.init.in user/ngie/socket-tests/crypto/openssh/packet.c user/ngie/socket-tests/crypto/openssh/packet.h (contents, props changed) user/ngie/socket-tests/crypto/openssh/platform.c user/ngie/socket-tests/crypto/openssh/poly1305.h user/ngie/socket-tests/crypto/openssh/progressmeter.c user/ngie/socket-tests/crypto/openssh/progressmeter.h user/ngie/socket-tests/crypto/openssh/readconf.c user/ngie/socket-tests/crypto/openssh/readconf.h user/ngie/socket-tests/crypto/openssh/regress/Makefile user/ngie/socket-tests/crypto/openssh/regress/README.regress user/ngie/socket-tests/crypto/openssh/regress/agent-pkcs11.sh user/ngie/socket-tests/crypto/openssh/regress/agent-timeout.sh user/ngie/socket-tests/crypto/openssh/regress/agent.sh user/ngie/socket-tests/crypto/openssh/regress/broken-pipe.sh user/ngie/socket-tests/crypto/openssh/regress/cert-hostkey.sh user/ngie/socket-tests/crypto/openssh/regress/cert-userkey.sh user/ngie/socket-tests/crypto/openssh/regress/cfgmatch.sh user/ngie/socket-tests/crypto/openssh/regress/cipher-speed.sh user/ngie/socket-tests/crypto/openssh/regress/connect-privsep.sh user/ngie/socket-tests/crypto/openssh/regress/connect.sh user/ngie/socket-tests/crypto/openssh/regress/dhgex.sh user/ngie/socket-tests/crypto/openssh/regress/dynamic-forward.sh user/ngie/socket-tests/crypto/openssh/regress/exit-status.sh user/ngie/socket-tests/crypto/openssh/regress/forcecommand.sh user/ngie/socket-tests/crypto/openssh/regress/forward-control.sh user/ngie/socket-tests/crypto/openssh/regress/forwarding.sh user/ngie/socket-tests/crypto/openssh/regress/host-expand.sh user/ngie/socket-tests/crypto/openssh/regress/integrity.sh user/ngie/socket-tests/crypto/openssh/regress/kextype.sh user/ngie/socket-tests/crypto/openssh/regress/key-options.sh user/ngie/socket-tests/crypto/openssh/regress/keygen-change.sh user/ngie/socket-tests/crypto/openssh/regress/keys-command.sh user/ngie/socket-tests/crypto/openssh/regress/keyscan.sh user/ngie/socket-tests/crypto/openssh/regress/keytype.sh user/ngie/socket-tests/crypto/openssh/regress/krl.sh user/ngie/socket-tests/crypto/openssh/regress/localcommand.sh user/ngie/socket-tests/crypto/openssh/regress/login-timeout.sh user/ngie/socket-tests/crypto/openssh/regress/multiplex.sh user/ngie/socket-tests/crypto/openssh/regress/proto-mismatch.sh user/ngie/socket-tests/crypto/openssh/regress/proto-version.sh user/ngie/socket-tests/crypto/openssh/regress/proxy-connect.sh user/ngie/socket-tests/crypto/openssh/regress/reconfigure.sh user/ngie/socket-tests/crypto/openssh/regress/reexec.sh user/ngie/socket-tests/crypto/openssh/regress/rekey.sh user/ngie/socket-tests/crypto/openssh/regress/ssh-com.sh user/ngie/socket-tests/crypto/openssh/regress/ssh2putty.sh user/ngie/socket-tests/crypto/openssh/regress/sshd-log-wrapper.sh user/ngie/socket-tests/crypto/openssh/regress/stderr-data.sh user/ngie/socket-tests/crypto/openssh/regress/t4.ok user/ngie/socket-tests/crypto/openssh/regress/test-exec.sh user/ngie/socket-tests/crypto/openssh/regress/transfer.sh user/ngie/socket-tests/crypto/openssh/regress/try-ciphers.sh user/ngie/socket-tests/crypto/openssh/regress/yes-head.sh user/ngie/socket-tests/crypto/openssh/rijndael.c user/ngie/socket-tests/crypto/openssh/rijndael.h user/ngie/socket-tests/crypto/openssh/roaming_client.c user/ngie/socket-tests/crypto/openssh/roaming_common.c user/ngie/socket-tests/crypto/openssh/roaming_dummy.c user/ngie/socket-tests/crypto/openssh/rsa.c user/ngie/socket-tests/crypto/openssh/rsa.h user/ngie/socket-tests/crypto/openssh/sandbox-seccomp-filter.c user/ngie/socket-tests/crypto/openssh/sandbox-systrace.c user/ngie/socket-tests/crypto/openssh/scp.1 (contents, props changed) user/ngie/socket-tests/crypto/openssh/scp.c user/ngie/socket-tests/crypto/openssh/servconf.c user/ngie/socket-tests/crypto/openssh/servconf.h (contents, props changed) user/ngie/socket-tests/crypto/openssh/serverloop.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/session.c user/ngie/socket-tests/crypto/openssh/sftp-client.c user/ngie/socket-tests/crypto/openssh/sftp-client.h user/ngie/socket-tests/crypto/openssh/sftp-common.c user/ngie/socket-tests/crypto/openssh/sftp-common.h user/ngie/socket-tests/crypto/openssh/sftp-glob.c user/ngie/socket-tests/crypto/openssh/sftp-server.8 (contents, props changed) user/ngie/socket-tests/crypto/openssh/sftp-server.c user/ngie/socket-tests/crypto/openssh/sftp.1 (contents, props changed) user/ngie/socket-tests/crypto/openssh/sftp.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/ssh-add.1 (contents, props changed) user/ngie/socket-tests/crypto/openssh/ssh-add.c user/ngie/socket-tests/crypto/openssh/ssh-agent.1 user/ngie/socket-tests/crypto/openssh/ssh-agent.c user/ngie/socket-tests/crypto/openssh/ssh-dss.c user/ngie/socket-tests/crypto/openssh/ssh-ecdsa.c user/ngie/socket-tests/crypto/openssh/ssh-ed25519.c user/ngie/socket-tests/crypto/openssh/ssh-keygen.1 (contents, props changed) user/ngie/socket-tests/crypto/openssh/ssh-keygen.c user/ngie/socket-tests/crypto/openssh/ssh-keyscan.1 (contents, props changed) user/ngie/socket-tests/crypto/openssh/ssh-keyscan.c user/ngie/socket-tests/crypto/openssh/ssh-keysign.c user/ngie/socket-tests/crypto/openssh/ssh-pkcs11-client.c user/ngie/socket-tests/crypto/openssh/ssh-pkcs11-helper.c user/ngie/socket-tests/crypto/openssh/ssh-pkcs11.c user/ngie/socket-tests/crypto/openssh/ssh-pkcs11.h user/ngie/socket-tests/crypto/openssh/ssh-rsa.c user/ngie/socket-tests/crypto/openssh/ssh.1 user/ngie/socket-tests/crypto/openssh/ssh.c user/ngie/socket-tests/crypto/openssh/ssh.h user/ngie/socket-tests/crypto/openssh/ssh_config user/ngie/socket-tests/crypto/openssh/ssh_config.5 user/ngie/socket-tests/crypto/openssh/ssh_namespace.h user/ngie/socket-tests/crypto/openssh/sshconnect.c user/ngie/socket-tests/crypto/openssh/sshconnect1.c user/ngie/socket-tests/crypto/openssh/sshconnect2.c (contents, props changed) user/ngie/socket-tests/crypto/openssh/sshd.8 user/ngie/socket-tests/crypto/openssh/sshd.c user/ngie/socket-tests/crypto/openssh/sshd_config user/ngie/socket-tests/crypto/openssh/sshd_config.5 user/ngie/socket-tests/crypto/openssh/sshlogin.c user/ngie/socket-tests/crypto/openssh/sshpty.c user/ngie/socket-tests/crypto/openssh/uidswap.c user/ngie/socket-tests/crypto/openssh/umac.c user/ngie/socket-tests/crypto/openssh/uuencode.c user/ngie/socket-tests/crypto/openssh/version.h user/ngie/socket-tests/crypto/openssh/xmalloc.c user/ngie/socket-tests/crypto/openssh/xmalloc.h user/ngie/socket-tests/etc/defaults/rc.conf user/ngie/socket-tests/etc/rc.d/ldconfig user/ngie/socket-tests/gnu/lib/libgcc/Makefile user/ngie/socket-tests/lib/clang/clang.lib.mk user/ngie/socket-tests/lib/libc/Makefile user/ngie/socket-tests/lib/libc/gen/tls.c user/ngie/socket-tests/lib/libc/riscv/Makefile.inc user/ngie/socket-tests/lib/libc/stdlib/jemalloc/Makefile.inc user/ngie/socket-tests/lib/libc/sys/utimensat.2 user/ngie/socket-tests/lib/libc/sys/utrace.2 user/ngie/socket-tests/lib/libc/xdr/xdr_float.c user/ngie/socket-tests/lib/libelftc/elftc_version.c user/ngie/socket-tests/lib/libfetch/common.c user/ngie/socket-tests/lib/libpam/modules/pam_ssh/pam_ssh.c user/ngie/socket-tests/lib/libstand/Makefile user/ngie/socket-tests/libexec/rtld-elf/aarch64/reloc.c user/ngie/socket-tests/libexec/rtld-elf/amd64/reloc.c user/ngie/socket-tests/libexec/rtld-elf/arm/reloc.c user/ngie/socket-tests/libexec/rtld-elf/debug.c user/ngie/socket-tests/libexec/rtld-elf/i386/reloc.c user/ngie/socket-tests/libexec/rtld-elf/paths.h user/ngie/socket-tests/libexec/rtld-elf/powerpc/reloc.c user/ngie/socket-tests/libexec/rtld-elf/powerpc64/reloc.c user/ngie/socket-tests/libexec/rtld-elf/riscv/reloc.c user/ngie/socket-tests/libexec/rtld-elf/rtld.c user/ngie/socket-tests/libexec/rtld-elf/rtld.h user/ngie/socket-tests/libexec/rtld-elf/sparc64/reloc.c user/ngie/socket-tests/sbin/ldconfig/ldconfig.c user/ngie/socket-tests/secure/lib/libssh/Makefile user/ngie/socket-tests/secure/usr.sbin/sshd/Makefile user/ngie/socket-tests/share/man/man4/Makefile user/ngie/socket-tests/share/man/man4/ddb.4 user/ngie/socket-tests/share/man/man7/tuning.7 user/ngie/socket-tests/share/man/man9/vref.9 user/ngie/socket-tests/share/misc/committers-src.dot user/ngie/socket-tests/share/misc/organization.dot user/ngie/socket-tests/share/mk/bsd.dep.mk user/ngie/socket-tests/share/mk/bsd.lib.mk user/ngie/socket-tests/share/mk/bsd.subdir.mk user/ngie/socket-tests/share/mk/local.init.mk user/ngie/socket-tests/share/mk/local.sys.mk user/ngie/socket-tests/share/mk/sys.mk user/ngie/socket-tests/sys/amd64/amd64/fpu.c user/ngie/socket-tests/sys/arm/arm/gic.c user/ngie/socket-tests/sys/arm/arm/physmem.c user/ngie/socket-tests/sys/arm/at91/at91.c user/ngie/socket-tests/sys/arm/at91/at91_common.c user/ngie/socket-tests/sys/arm/at91/at91_machdep.c user/ngie/socket-tests/sys/arm/at91/files.at91 user/ngie/socket-tests/sys/arm/at91/uart_cpu_at91usart.c user/ngie/socket-tests/sys/arm/conf/DB-78XXX user/ngie/socket-tests/sys/arm/conf/DB-88F5XXX user/ngie/socket-tests/sys/arm/conf/DB-88F6XXX user/ngie/socket-tests/sys/arm/conf/DOCKSTAR user/ngie/socket-tests/sys/arm/conf/DREAMPLUG-1001 user/ngie/socket-tests/sys/arm/conf/SHEEVAPLUG user/ngie/socket-tests/sys/arm/conf/TS7800 user/ngie/socket-tests/sys/arm/freescale/imx/imx_sdhci.c user/ngie/socket-tests/sys/arm/include/sysarch.h user/ngie/socket-tests/sys/arm/mv/armadaxp/armadaxp.c user/ngie/socket-tests/sys/arm/mv/files.mv user/ngie/socket-tests/sys/arm/mv/mv_common.c user/ngie/socket-tests/sys/arm/mv/mv_machdep.c user/ngie/socket-tests/sys/arm/mv/mv_pci.c user/ngie/socket-tests/sys/arm/mv/mvreg.h user/ngie/socket-tests/sys/arm/mv/mvvar.h user/ngie/socket-tests/sys/arm/mv/mvwin.h user/ngie/socket-tests/sys/arm/mv/timer.c user/ngie/socket-tests/sys/arm/mv/twsi.c user/ngie/socket-tests/sys/arm64/cavium/thunder_pcie.c user/ngie/socket-tests/sys/arm64/cavium/thunder_pcie_common.c user/ngie/socket-tests/sys/arm64/cavium/thunder_pcie_common.h user/ngie/socket-tests/sys/arm64/cavium/thunder_pcie_pem.c user/ngie/socket-tests/sys/boot/common/console.c user/ngie/socket-tests/sys/boot/common/ufsread.c user/ngie/socket-tests/sys/boot/efi/boot1/Makefile user/ngie/socket-tests/sys/boot/efi/boot1/boot1.c user/ngie/socket-tests/sys/boot/efi/boot1/boot_module.h user/ngie/socket-tests/sys/boot/efi/boot1/ufs_module.c user/ngie/socket-tests/sys/boot/efi/boot1/zfs_module.c user/ngie/socket-tests/sys/boot/fdt/dts/arm/db78460.dts user/ngie/socket-tests/sys/boot/fdt/dts/arm/rk3188.dtsi user/ngie/socket-tests/sys/boot/fdt/dts/arm/sun4i-a10.dtsi user/ngie/socket-tests/sys/boot/fdt/dts/arm/sun7i-a20.dtsi user/ngie/socket-tests/sys/boot/mips/beri/boot2/flashboot.ldscript user/ngie/socket-tests/sys/boot/mips/beri/boot2/jtagboot.ldscript user/ngie/socket-tests/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h user/ngie/socket-tests/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c user/ngie/socket-tests/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c user/ngie/socket-tests/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c user/ngie/socket-tests/sys/compat/linux/linux_socket.c user/ngie/socket-tests/sys/compat/linuxkpi/common/include/linux/idr.h user/ngie/socket-tests/sys/compat/linuxkpi/common/src/linux_compat.c user/ngie/socket-tests/sys/compat/linuxkpi/common/src/linux_idr.c user/ngie/socket-tests/sys/conf/files user/ngie/socket-tests/sys/conf/files.amd64 user/ngie/socket-tests/sys/conf/files.arm64 user/ngie/socket-tests/sys/conf/files.i386 user/ngie/socket-tests/sys/conf/files.mips user/ngie/socket-tests/sys/conf/options.arm user/ngie/socket-tests/sys/dev/cxgb/cxgb_sge.c user/ngie/socket-tests/sys/dev/cxgbe/iw_cxgbe/cm.c user/ngie/socket-tests/sys/dev/cxgbe/t4_sge.c user/ngie/socket-tests/sys/dev/e1000/if_igb.c user/ngie/socket-tests/sys/dev/fdt/fdt_common.c user/ngie/socket-tests/sys/dev/fdt/fdt_common.h user/ngie/socket-tests/sys/dev/hwpmc/hwpmc_e500.c user/ngie/socket-tests/sys/dev/hwpmc/hwpmc_powerpc.c user/ngie/socket-tests/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c user/ngie/socket-tests/sys/dev/iwm/if_iwm.c user/ngie/socket-tests/sys/dev/ixgbe/if_ix.c user/ngie/socket-tests/sys/dev/ixgbe/if_ixv.c user/ngie/socket-tests/sys/dev/mlx5/mlx5_en/en.h user/ngie/socket-tests/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c user/ngie/socket-tests/sys/dev/mlx5/mlx5_en/mlx5_en_main.c user/ngie/socket-tests/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c user/ngie/socket-tests/sys/dev/mxge/if_mxge.c user/ngie/socket-tests/sys/dev/ofw/ofw_bus_subr.c user/ngie/socket-tests/sys/dev/ofw/ofw_fdt.c user/ngie/socket-tests/sys/dev/pci/pcireg.h user/ngie/socket-tests/sys/dev/sfxge/common/ef10_tlv_layout.h user/ngie/socket-tests/sys/dev/sfxge/common/efsys.h user/ngie/socket-tests/sys/dev/sfxge/common/efx.h user/ngie/socket-tests/sys/dev/sfxge/common/efx_impl.h user/ngie/socket-tests/sys/dev/sfxge/common/efx_mac.c user/ngie/socket-tests/sys/dev/sfxge/common/efx_nvram.c user/ngie/socket-tests/sys/dev/sfxge/common/efx_regs_ef10.h user/ngie/socket-tests/sys/dev/sfxge/common/hunt_ev.c user/ngie/socket-tests/sys/dev/sfxge/common/hunt_impl.h user/ngie/socket-tests/sys/dev/sfxge/common/hunt_mac.c user/ngie/socket-tests/sys/dev/sfxge/common/hunt_nic.c user/ngie/socket-tests/sys/dev/sfxge/common/hunt_nvram.c user/ngie/socket-tests/sys/dev/sfxge/common/siena_flash.h user/ngie/socket-tests/sys/dev/sfxge/common/siena_impl.h user/ngie/socket-tests/sys/dev/sfxge/common/siena_nvram.c user/ngie/socket-tests/sys/dev/sfxge/sfxge_version.h user/ngie/socket-tests/sys/dev/uart/uart_cpu_fdt.c user/ngie/socket-tests/sys/dev/uart/uart_dev_ns8250.c user/ngie/socket-tests/sys/dev/uart/uart_tty.c user/ngie/socket-tests/sys/dev/usb/controller/ehci_mv.c user/ngie/socket-tests/sys/dev/usb/serial/usb_serial.c user/ngie/socket-tests/sys/dev/usb/wlan/if_urtwn.c user/ngie/socket-tests/sys/dev/usb/wlan/if_urtwnreg.h user/ngie/socket-tests/sys/dev/usb/wlan/if_urtwnvar.h user/ngie/socket-tests/sys/dev/xen/netfront/netfront.c user/ngie/socket-tests/sys/fs/devfs/devfs_vnops.c user/ngie/socket-tests/sys/fs/ext2fs/ext2_dir.h user/ngie/socket-tests/sys/fs/ext2fs/ext2_extern.h user/ngie/socket-tests/sys/fs/ext2fs/ext2_lookup.c user/ngie/socket-tests/sys/fs/ext2fs/ext2_vfsops.c user/ngie/socket-tests/sys/fs/ext2fs/ext2fs.h user/ngie/socket-tests/sys/fs/nandfs/nandfs_segment.c user/ngie/socket-tests/sys/i386/isa/npx.c user/ngie/socket-tests/sys/kern/kern_exit.c user/ngie/socket-tests/sys/kern/kern_proc.c user/ngie/socket-tests/sys/kern/tty.c user/ngie/socket-tests/sys/kern/vfs_aio.c user/ngie/socket-tests/sys/kern/vfs_cache.c user/ngie/socket-tests/sys/kern/vfs_subr.c user/ngie/socket-tests/sys/kern/vfs_vnops.c user/ngie/socket-tests/sys/mips/include/asm.h user/ngie/socket-tests/sys/modules/ext2fs/Makefile user/ngie/socket-tests/sys/modules/i2c/iicbb/Makefile user/ngie/socket-tests/sys/modules/ix/Makefile user/ngie/socket-tests/sys/modules/ixlv/Makefile user/ngie/socket-tests/sys/modules/ixv/Makefile user/ngie/socket-tests/sys/netinet/igmp.c user/ngie/socket-tests/sys/netinet/tcp_lro.c user/ngie/socket-tests/sys/netinet/tcp_lro.h user/ngie/socket-tests/sys/netinet6/ip6_forward.c user/ngie/socket-tests/sys/powerpc/booke/pmap.c user/ngie/socket-tests/sys/powerpc/include/vmparam.h user/ngie/socket-tests/sys/powerpc/ofw/ofw_pci.c user/ngie/socket-tests/sys/powerpc/ofw/ofw_pci.h user/ngie/socket-tests/sys/powerpc/pseries/rtas_pci.c user/ngie/socket-tests/sys/riscv/include/riscvreg.h user/ngie/socket-tests/sys/security/audit/audit_worker.c user/ngie/socket-tests/sys/sys/elf_common.h user/ngie/socket-tests/sys/sys/fcntl.h user/ngie/socket-tests/sys/sys/param.h user/ngie/socket-tests/sys/sys/proc.h user/ngie/socket-tests/sys/sys/ttydevsw.h user/ngie/socket-tests/sys/sys/vnode.h user/ngie/socket-tests/sys/vm/vm_extern.h user/ngie/socket-tests/sys/vm/vm_map.c user/ngie/socket-tests/sys/vm/vm_phys.c user/ngie/socket-tests/tools/build/check-links.sh user/ngie/socket-tests/tools/tools/nanobsd/embedded/rpi2.cfg user/ngie/socket-tests/usr.bin/finger/net.c user/ngie/socket-tests/usr.bin/iscsictl/iscsictl.8 user/ngie/socket-tests/usr.bin/m4/misc.c user/ngie/socket-tests/usr.bin/truncate/tests/truncate_test.sh user/ngie/socket-tests/usr.sbin/bsdinstall/scripts/zfsboot user/ngie/socket-tests/usr.sbin/jail/command.c user/ngie/socket-tests/usr.sbin/jail/config.c user/ngie/socket-tests/usr.sbin/jls/jls.8 user/ngie/socket-tests/usr.sbin/vidcontrol/vidcontrol.1 user/ngie/socket-tests/usr.sbin/vidcontrol/vidcontrol.c Directory Properties: user/ngie/socket-tests/ (props changed) user/ngie/socket-tests/contrib/mdocml/ (props changed) user/ngie/socket-tests/crypto/openssh/ (props changed) user/ngie/socket-tests/crypto/openssh/contrib/ssh-copy-id.1 (props changed) user/ngie/socket-tests/crypto/openssh/moduli.5 (props changed) user/ngie/socket-tests/crypto/openssh/openbsd-compat/ (props changed) user/ngie/socket-tests/crypto/openssh/openbsd-compat/regress/ (props changed) user/ngie/socket-tests/crypto/openssh/ssh-keysign.8 (props changed) user/ngie/socket-tests/crypto/openssh/ssh-pkcs11-helper.8 (props changed) user/ngie/socket-tests/gnu/lib/ (props changed) user/ngie/socket-tests/lib/libc/ (props changed) user/ngie/socket-tests/sbin/ (props changed) user/ngie/socket-tests/share/ (props changed) user/ngie/socket-tests/share/man/man4/ (props changed) user/ngie/socket-tests/sys/ (props changed) user/ngie/socket-tests/sys/boot/ (props changed) user/ngie/socket-tests/sys/cddl/contrib/opensolaris/ (props changed) user/ngie/socket-tests/sys/conf/ (props changed) user/ngie/socket-tests/sys/dev/hyperv/ (props changed) user/ngie/socket-tests/usr.sbin/jail/ (props changed) Modified: user/ngie/socket-tests/ObsoleteFiles.inc ============================================================================== --- user/ngie/socket-tests/ObsoleteFiles.inc Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/ObsoleteFiles.inc Thu Jan 21 17:33:10 2016 (r294516) @@ -39,9 +39,9 @@ # done # 20160116: Update mandoc to cvs snapshot 20160116 -OLD_FILES+=/usr/share/mdocml/example.style.css -OLD_FILES+=/usr/share/mdocml/style.css -OLD_DIRS+=/usr/share/mdocml +OLD_FILES+=usr/share/mdocml/example.style.css +OLD_FILES+=usr/share/mdocml/style.css +OLD_DIRS+=usr/share/mdocml # 20151225: new clang import which bumps version from 3.7.0 to 3.7.1. OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/3.7.0/include/sanitizer/asan_interface.h Modified: user/ngie/socket-tests/UPDATING ============================================================================== --- user/ngie/socket-tests/UPDATING Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/UPDATING Thu Jan 21 17:33:10 2016 (r294516) @@ -31,6 +31,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160119: + The NONE and HPN patches has been removed from OpenSSH. They are + still available in the security/openssh-portable port. + 20160113: With the addition of ypldap(8), a new _ypldap user is now required during installworld. "mergemaster -p" can be used to add the user Modified: user/ngie/socket-tests/bin/sh/options.c ============================================================================== --- user/ngie/socket-tests/bin/sh/options.c Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/bin/sh/options.c Thu Jan 21 17:33:10 2016 (r294516) @@ -74,6 +74,7 @@ static void options(int); static void minus_o(char *, int); static void setoption(int, int); static void setoptionbyindex(int, int); +static void setparam(int, char **); static int getopts(char *, char *, char **, char ***, char **); @@ -224,7 +225,7 @@ end_options1: end_options2: if (!cmdline) { if (*argptr == NULL) - setparam(argptr); + setparam(0, argptr); return; } @@ -318,22 +319,20 @@ setoption(int flag, int val) * Set the shell parameters. */ -void -setparam(char **argv) +static void +setparam(int argc, char **argv) { char **newparam; char **ap; - int nparam; - for (nparam = 0 ; argv[nparam] ; nparam++); - ap = newparam = ckmalloc((nparam + 1) * sizeof *ap); + ap = newparam = ckmalloc((argc + 1) * sizeof *ap); while (*argv) { *ap++ = savestr(*argv++); } *ap = NULL; freeparam(&shellparam); shellparam.malloc = 1; - shellparam.nparam = nparam; + shellparam.nparam = argc; shellparam.p = newparam; shellparam.optp = NULL; shellparam.reset = 1; @@ -371,8 +370,7 @@ freeparam(struct shparam *param) int shiftcmd(int argc, char **argv) { - int n; - char **ap1, **ap2; + int i, n; n = 1; if (argc > 1) @@ -381,12 +379,11 @@ shiftcmd(int argc, char **argv) return 1; INTOFF; shellparam.nparam -= n; - for (ap1 = shellparam.p ; --n >= 0 ; ap1++) { - if (shellparam.malloc) - ckfree(*ap1); - } - ap2 = shellparam.p; - while ((*ap2++ = *ap1++) != NULL); + if (shellparam.malloc) + for (i = 0; i < n; i++) + ckfree(shellparam.p[i]); + memmove(shellparam.p, shellparam.p + n, + (shellparam.nparam + 1) * sizeof(shellparam.p[0])); shellparam.reset = 1; INTON; return 0; @@ -407,7 +404,7 @@ setcmd(int argc, char **argv) options(0); optschanged(); if (*argptr != NULL) { - setparam(argptr); + setparam(argc - (argptr - argv), argptr); } INTON; return 0; Modified: user/ngie/socket-tests/bin/sh/options.h ============================================================================== --- user/ngie/socket-tests/bin/sh/options.h Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/bin/sh/options.h Thu Jan 21 17:33:10 2016 (r294516) @@ -108,7 +108,6 @@ extern char *nextopt_optptr; /* used by void procargs(int, char **); void optschanged(void); -void setparam(char **); void freeparam(struct shparam *); int nextopt(const char *); void getoptsreset(const char *); Modified: user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.c ============================================================================== --- user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.c Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.c Thu Jan 21 17:33:10 2016 (r294516) @@ -443,6 +443,7 @@ mib_fetch_ifmib(struct mibif *ifp) size_t len; void *newmib; struct ifmibdata oldmib = ifp->mib; + struct ifreq irr; if (fetch_generic_mib(ifp, &oldmib) == -1) return (-1); @@ -514,6 +515,18 @@ mib_fetch_ifmib(struct mibif *ifp) } out: + strncpy(irr.ifr_name, ifp->name, sizeof(irr.ifr_name)); + irr.ifr_buffer.buffer = MIBIF_PRIV(ifp)->alias; + irr.ifr_buffer.length = sizeof(MIBIF_PRIV(ifp)->alias); + if (ioctl(mib_netsock, SIOCGIFDESCR, &irr) == -1) { + MIBIF_PRIV(ifp)->alias[0] = 0; + if (errno != ENOMSG) + syslog(LOG_WARNING, "SIOCGIFDESCR (%s): %m", ifp->name); + } else if (irr.ifr_buffer.buffer == NULL) { + MIBIF_PRIV(ifp)->alias[0] = 0; + syslog(LOG_WARNING, "SIOCGIFDESCR (%s): too long (%zu)", + ifp->name, irr.ifr_buffer.length); + } ifp->mibtick = get_ticks(); return (0); } Modified: user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.h ============================================================================== --- user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.h Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.h Thu Jan 21 17:33:10 2016 (r294516) @@ -57,6 +57,9 @@ #include "snmp_mibII.h" #include "mibII_tree.h" +/* maximum size of the interface alias */ +static const u_int MIBIF_ALIAS_SIZE = 64 + 1; + /* * Interface list and flags. */ @@ -77,6 +80,9 @@ struct mibif_private { uint64_t hc_opackets; uint64_t hc_imcasts; uint64_t hc_ipackets; + + /* this should be made public */ + char alias[MIBIF_ALIAS_SIZE]; }; #define MIBIF_PRIV(IFP) ((struct mibif_private *)((IFP)->private)) Modified: user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII_interfaces.c ============================================================================== --- user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII_interfaces.c Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII_interfaces.c Thu Jan 21 17:33:10 2016 (r294516) @@ -528,7 +528,7 @@ op_ifxtable(struct snmp_context *ctx, st break; case LEAF_ifAlias: - ret = string_get(value, "", -1); + ret = string_get(value, MIBIF_PRIV(ifp)->alias, -1); break; case LEAF_ifCounterDiscontinuityTime: Modified: user/ngie/socket-tests/contrib/mdocml/main.c ============================================================================== --- user/ngie/socket-tests/contrib/mdocml/main.c Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/contrib/mdocml/main.c Thu Jan 21 17:33:10 2016 (r294516) @@ -720,7 +720,7 @@ parse(struct curparse *curp, int fd, con /* Begin by parsing the file itself. */ assert(file); - assert(fd > 0); + assert(fd >= 0); rctmp = mparse_readfd(curp->mp, fd, file); if (fd != STDIN_FILENO) Copied: user/ngie/socket-tests/crypto/openssh/.cvsignore (from r294514, head/crypto/openssh/.cvsignore) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/ngie/socket-tests/crypto/openssh/.cvsignore Thu Jan 21 17:33:10 2016 (r294516, copy of r294514, head/crypto/openssh/.cvsignore) @@ -0,0 +1,28 @@ +*.0 +*.out +Makefile +autom4te.cache +buildit.sh +buildpkg.sh +config.cache +config.h +config.h.in +config.log +config.status +configure +openssh.xml +opensshd.init +scp +sftp +sftp-server +ssh +ssh-add +ssh-agent +ssh-keygen +ssh-keyscan +ssh-keysign +ssh-pkcs11-helper +sshd +stamp-h.in +survey +survey.sh Modified: user/ngie/socket-tests/crypto/openssh/ChangeLog ============================================================================== --- user/ngie/socket-tests/crypto/openssh/ChangeLog Thu Jan 21 17:29:01 2016 (r294515) +++ user/ngie/socket-tests/crypto/openssh/ChangeLog Thu Jan 21 17:33:10 2016 (r294516) @@ -1,2887 +1,7615 @@ -20140313 - - (djm) Release OpenSSH 6.6 - -20140304 - - OpenBSD CVS Sync - - djm@cvs.openbsd.org 2014/03/03 22:22:30 - [session.c] - ignore enviornment variables with embedded '=' or '\0' characters; - spotted by Jann Horn; ok deraadt@ - -20140301 - - (djm) [regress/Makefile] Disable dhgex regress test; it breaks when - no moduli file exists at the expected location. - -20140228 - - OpenBSD CVS Sync - - djm@cvs.openbsd.org 2014/02/27 00:41:49 - [bufbn.c] - fix unsigned overflow that could lead to reading a short ssh protocol - 1 bignum value; found by Ben Hawkes; ok deraadt@ - - djm@cvs.openbsd.org 2014/02/27 08:25:09 - [bufbn.c] - off by one in range check - - djm@cvs.openbsd.org 2014/02/27 22:47:07 - [sshd_config.5] - bz#2184 clarify behaviour of a keyword that appears in multiple - matching Match blocks; ok dtucker@ - - djm@cvs.openbsd.org 2014/02/27 22:57:40 - [version.h] - openssh-6.6 - - dtucker@cvs.openbsd.org 2014/01/19 23:43:02 - [regress/sftp-chroot.sh] - Don't use -q on sftp as it suppresses logging, instead redirect the - output to the regress logfile. - - dtucker@cvs.openbsd.org 2014/01/20 00:00:30 - [sregress/ftp-chroot.sh] - append to rather than truncating the log file - - dtucker@cvs.openbsd.org 2014/01/25 04:35:32 - [regress/Makefile regress/dhgex.sh] - Add a test for DH GEX sizes - - djm@cvs.openbsd.org 2014/01/26 10:22:10 - [regress/cert-hostkey.sh] - automatically generate revoked keys from listed keys rather than - manually specifying each type; from portable - (Id sync only) - - djm@cvs.openbsd.org 2014/01/26 10:49:17 - [scp-ssh-wrapper.sh scp.sh] - make sure $SCP is tested on the remote end rather than whichever one - happens to be in $PATH; from portable - (Id sync only) - - djm@cvs.openbsd.org 2014/02/27 20:04:16 - [login-timeout.sh] - remove any existing LoginGraceTime from sshd_config before adding - a specific one for the test back in - - djm@cvs.openbsd.org 2014/02/27 21:21:25 - [agent-ptrace.sh agent.sh] - keep return values that are printed in error messages; - from portable - (Id sync only) - - (djm) [README contrib/caldera/openssh.spec contrib/redhat/openssh.spec] - [contrib/suse/openssh.spec] Crank version numbers - - (djm) [regress/host-expand.sh] Add RCS Id - -20140227 - - OpenBSD CVS Sync - - djm@cvs.openbsd.org 2014/02/26 20:18:37 - [ssh.c] - bz#2205: avoid early hostname lookups unless canonicalisation is enabled; - ok dtucker@ markus@ - - djm@cvs.openbsd.org 2014/02/26 20:28:44 - [auth2-gss.c gss-serv.c ssh-gss.h sshd.c] - bz#2107 - cache OIDs of supported GSSAPI mechanisms before privsep - sandboxing, as running this code in the sandbox can cause violations; - ok markus@ - - djm@cvs.openbsd.org 2014/02/26 20:29:29 - [channels.c] - don't assume that the socks4 username is \0 terminated; - spotted by Ben Hawkes; ok markus@ - - markus@cvs.openbsd.org 2014/02/26 21:53:37 - [sshd.c] - ssh_gssapi_prepare_supported_oids needs GSSAPI - -20140224 - - OpenBSD CVS Sync - - djm@cvs.openbsd.org 2014/02/07 06:55:54 - [cipher.c mac.c] - remove some logging that makes ssh debugging output very verbose; - ok markus - - djm@cvs.openbsd.org 2014/02/15 23:05:36 - [channels.c] - avoid spurious "getsockname failed: Bad file descriptor" errors in ssh -W; - bz#2200, debian#738692 via Colin Watson; ok dtucker@ - - djm@cvs.openbsd.org 2014/02/22 01:32:19 - [readconf.c] - when processing Match blocks, skip 'exec' clauses if previous predicates - failed to match; ok markus@ - - djm@cvs.openbsd.org 2014/02/23 20:03:42 - [ssh-ed25519.c] - check for unsigned overflow; not reachable in OpenSSH but others might - copy our code... - - djm@cvs.openbsd.org 2014/02/23 20:11:36 - [readconf.c readconf.h ssh.c ssh_config.5] - reparse ssh_config and ~/.ssh/config if hostname canonicalisation changes - the hostname. This allows users to write configurations that always - refer to canonical hostnames, e.g. - - CanonicalizeHostname yes - CanonicalDomains int.example.org example.org - CanonicalizeFallbackLocal no - - Host *.int.example.org - Compression off - Host *.example.org - User djm - - ok markus@ +commit c88ac102f0eb89f2eaa314cb2e2e0ca3c890c443 +Author: Damien Miller +Date: Thu Jan 14 11:08:19 2016 +1100 + + bump version numbers + +commit 302bc21e6fadacb04b665868cd69b625ef69df90 +Author: Damien Miller +Date: Thu Jan 14 11:04:04 2016 +1100 + + openssh-7.1p2 + +commit 6b33763242c063e4e0593877e835eeb1fd1b60aa +Author: Damien Miller +Date: Thu Jan 14 11:02:58 2016 +1100 + + forcibly disable roaming support in the client + +commit 34d364f0d2e1e30a444009f0e04299bb7c94ba13 +Author: djm@openbsd.org +Date: Mon Oct 5 17:11:21 2015 +0000 + + upstream commit + + some more bzero->explicit_bzero, from Michael McConville + + Upstream-ID: 17f19545685c33327db2efdc357c1c9225ff00d0 + +commit 8f5b93026797b9f7fba90d0c717570421ccebbd3 +Author: guenther@openbsd.org +Date: Fri Sep 11 08:50:04 2015 +0000 + + upstream commit + + Use explicit_bzero() when zeroing before free() + + from Michael McConville (mmcconv1 (at) sccs.swarthmore.edu) + ok millert@ djm@ + + Upstream-ID: 2e3337db046c3fe70c7369ee31515ac73ec00f50 + +commit d77148e3a3ef6c29b26ec74331455394581aa257 +Author: djm@openbsd.org +Date: Sun Nov 8 21:59:11 2015 +0000 + + upstream commit + + fix OOB read in packet code caused by missing return + statement found by Ben Hawkes; ok markus@ deraadt@ + + Upstream-ID: a3e3a85434ebfa0690d4879091959591f30efc62 + +commit 076d849e17ab12603627f87b301e2dca71bae518 +Author: Damien Miller +Date: Sat Nov 14 18:44:49 2015 +1100 + + read back from libcrypto RAND when privdropping + + makes certain libcrypto implementations cache a /dev/urandom fd + in preparation of sandboxing. Based on patch by Greg Hartman. + +commit f72adc0150011a28f177617a8456e1f83733099d +Author: djm@openbsd.org +Date: Sun Dec 13 22:42:23 2015 +0000 + + upstream commit + + unbreak connections with peers that set + first_kex_follows; fix from Matt Johnston va bz#2515 + + Upstream-ID: decc88ec4fc7515594fdb42b04aa03189a44184b + +commit 04bd8d019ccd906cac1a2b362517b8505f3759e6 +Author: djm@openbsd.org +Date: Tue Jan 12 23:42:54 2016 +0000 + + upstream commit + + use explicit_bzero() more liberally in the buffer code; ok + deraadt + + Upstream-ID: 0ece37069fd66bc6e4f55eb1321f93df372b65bf + +commit e91346dc2bbf460246df2ab591b7613908c1b0ad +Author: Damien Miller +Date: Fri Aug 21 14:49:03 2015 +1000 + + we don't use Github for issues/pull-requests + +commit a4f5b507c708cc3dc2c8dd2d02e4416d7514dc23 +Author: Damien Miller +Date: Fri Aug 21 14:43:55 2015 +1000 + + fix URL for connect.c + +commit d026a8d3da0f8186598442997c7d0a28e7275414 +Author: Damien Miller +Date: Fri Aug 21 13:47:10 2015 +1000 + + update version numbers for 7.1 + +commit 78f8f589f0ca1c9f41e5a9bae3cda5ce8a6b42ed +Author: djm@openbsd.org +Date: Fri Aug 21 03:45:26 2015 +0000 + + upstream commit + + openssh-7.1 + + Upstream-ID: ff7b1ef4b06caddfb45e08ba998128c88be3d73f + +commit 32a181980c62fce94f7f9ffaf6a79d90f0c309cf +Author: djm@openbsd.org +Date: Fri Aug 21 03:42:19 2015 +0000 + + upstream commit + + fix inverted logic that broke PermitRootLogin; reported + by Mantas Mikulenas; ok markus@ + + Upstream-ID: 260dd6a904c1bb7e43267e394b1c9cf70bdd5ea5 + +commit ce445b0ed927e45bd5bdce8f836eb353998dd65c +Author: deraadt@openbsd.org +Date: Thu Aug 20 22:32:42 2015 +0000 + + upstream commit + + Do not cast result of malloc/calloc/realloc* if stdlib.h + is in scope ok krw millert + + Upstream-ID: 5e50ded78cadf3841556649a16cc4b1cb6c58667 + +commit 05291e5288704d1a98bacda269eb5a0153599146 +Author: naddy@openbsd.org +Date: Thu Aug 20 19:20:06 2015 +0000 + + upstream commit + + In the certificates section, be consistent about using + "host_key" and "user_key" for the respective key types. ok sthen@ deraadt@ + + Upstream-ID: 9e037ea3b15577b238604c5533e082a3947f13cb + +commit 8543d4ef6f2e9f98c3e6b77c894ceec30c5e4ae4 +Author: djm@openbsd.org +Date: Wed Aug 19 23:21:42 2015 +0000 + + upstream commit + + Better compat matching for WinSCP, add compat matching + for FuTTY (fork of PuTTY); ok markus@ deraadt@ + + Upstream-ID: 24001d1ac115fa3260fbdc329a4b9aeb283c5389 + +commit ec6eda16ebab771aa3dfc90629b41953b999cb1e +Author: djm@openbsd.org +Date: Wed Aug 19 23:19:01 2015 +0000 + + upstream commit + + fix double-free() in error path of DSA key generation + reported by Mateusz Kocielski; ok markus@ + + Upstream-ID: 4735d8f888b10599a935fa1b374787089116713c + +commit 45b0eb752c94954a6de046bfaaf129e518ad4b5b +Author: djm@openbsd.org +Date: Wed Aug 19 23:18:26 2015 +0000 + + upstream commit + + fix free() of uninitialised pointer reported by Mateusz + Kocielski; ok markus@ + + Upstream-ID: 519552b050618501a06b7b023de5cb104e2c5663 + +commit c837643b93509a3ef538cb6624b678c5fe32ff79 +Author: djm@openbsd.org +Date: Wed Aug 19 23:17:51 2015 +0000 + + upstream commit + + fixed unlink([uninitialised memory]) reported by Mateusz + Kocielski; ok markus@ + + Upstream-ID: 14a0c4e7d891f5a8dabc4b89d4f6b7c0d5a20109 + +commit 1f8d3d629cd553031021068eb9c646a5f1e50994 +Author: jmc@openbsd.org +Date: Fri Aug 14 15:32:41 2015 +0000 + + upstream commit + + match myproposal.h order; from brian conway (i snuck in a + tweak while here) + + ok dtucker + + Upstream-ID: 35174a19b5237ea36aa3798f042bf5933b772c67 + +commit 1dc8d93ce69d6565747eb44446ed117187621b26 +Author: deraadt@openbsd.org +Date: Thu Aug 6 14:53:21 2015 +0000 + + upstream commit + + add prohibit-password as a synonymn for without-password, + since the without-password is causing too many questions. Harden it to ban + all but pubkey, hostbased, and GSSAPI auth (when the latter is enabled) from + djm, ok markus + + Upstream-ID: d53317d7b28942153e6236d3fd6e12ceb482db7a + +commit 90a95a4745a531b62b81ce3b025e892bdc434de5 +Author: Damien Miller +Date: Tue Aug 11 13:53:41 2015 +1000 + + update version in README + +commit 318c37743534b58124f1bab37a8a0087a3a9bd2f +Author: Damien Miller +Date: Tue Aug 11 13:53:09 2015 +1000 + + update versions in *.spec + +commit 5e75f5198769056089fb06c4d738ab0e5abc66f7 +Author: Damien Miller +Date: Tue Aug 11 13:34:12 2015 +1000 + + set sshpam_ctxt to NULL after free + + Avoids use-after-free in monitor when privsep child is compromised. + Reported by Moritz Jodeit; ok dtucker@ + +commit d4697fe9a28dab7255c60433e4dd23cf7fce8a8b +Author: Damien Miller +Date: Tue Aug 11 13:33:24 2015 +1000 + + Don't resend username to PAM; it already has it. + + Pointed out by Moritz Jodeit; ok dtucker@ + +commit 88763a6c893bf3dfe951ba9271bf09715e8d91ca +Author: Darren Tucker +Date: Mon Jul 27 12:14:25 2015 +1000 + + Import updated moduli file from OpenBSD. + +commit 55b263fb7cfeacb81aaf1c2036e0394c881637da +Author: Damien Miller +Date: Mon Aug 10 11:13:44 2015 +1000 + + let principals-command.sh work for noexec /var/run + +commit 2651e34cd11b1aac3a0fe23b86d8c2ff35c07897 +Author: Damien Miller +Date: Thu Aug 6 11:43:42 2015 +1000 + + work around echo -n / sed behaviour in tests + +commit d85dad81778c1aa8106acd46930b25fdf0d15b2a +Author: djm@openbsd.org +Date: Wed Aug 5 05:27:33 2015 +0000 + + upstream commit + + adjust for RSA minimum modulus switch; ok deraadt@ + + Upstream-Regress-ID: 5a72c83431b96224d583c573ca281cd3a3ebfdae + +commit 57e8e229bad5fe6056b5f1199665f5f7008192c6 +Author: djm@openbsd.org +Date: Tue Aug 4 05:23:06 2015 +0000 + + upstream commit + + backout SSH_RSA_MINIMUM_MODULUS_SIZE increase for this + release; problems spotted by sthen@ ok deraadt@ markus@ + + Upstream-ID: d0bd60dde9e8c3cd7030007680371894c1499822 + +commit f097d0ea1e0889ca0fa2e53a00214e43ab7fa22a +Author: djm@openbsd.org +Date: Sun Aug 2 09:56:42 2015 +0000 + + upstream commit + + openssh 7.0; ok deraadt@ + + Upstream-ID: c63afdef537f57f28ae84145c5a8e29e9250221f + +commit 3d5728a0f6874ce4efb16913a12963595070f3a9 +Author: chris@openbsd.org +Date: Fri Jul 31 15:38:09 2015 +0000 + + upstream commit + + Allow PermitRootLogin to be overridden by config + + ok markus@ deeradt@ + + Upstream-ID: 5cf3e26ed702888de84e2dc9d0054ccf4d9125b4 + +commit 6f941396b6835ad18018845f515b0c4fe20be21a +Author: djm@openbsd.org +Date: Thu Jul 30 23:09:15 2015 +0000 + + upstream commit + + fix pty permissions; patch from Nikolay Edigaryev; ok + deraadt + + Upstream-ID: 40ff076d2878b916fbfd8e4f45dbe5bec019e550 + +commit f4373ed1e8fbc7c8ce3fc4ea97d0ba2e0c1d7ef0 +Author: deraadt@openbsd.org +Date: Thu Jul 30 19:23:02 2015 +0000 + + upstream commit + + change default: PermitRootLogin without-password matching + install script changes coming as well ok djm markus + + Upstream-ID: 0e2a6c4441daf5498b47a61767382bead5eb8ea6 + +commit 0c30ba91f87fcda7e975e6ff8a057f624e87ea1c +Author: Damien Miller +Date: Thu Jul 30 12:31:39 2015 +1000 + + downgrade OOM adjustment logging: verbose -> debug + +commit f9eca249d4961f28ae4b09186d7dc91de74b5895 +Author: djm@openbsd.org +Date: Thu Jul 30 00:01:34 2015 +0000 + + upstream commit + + Allow ssh_config and sshd_config kex parameters options be + prefixed by a '+' to indicate that the specified items be appended to the + default rather than replacing it. + + approach suggested by dtucker@, feedback dlg@, ok markus@ + + Upstream-ID: 0f901137298fc17095d5756ff1561a7028e8882a + +commit 5cefe769105a2a2e3ca7479d28d9a325d5ef0163 +Author: djm@openbsd.org +Date: Wed Jul 29 08:34:54 2015 +0000 + + upstream commit + + fix bug in previous; was printing incorrect string for + failed host key algorithms negotiation + + Upstream-ID: 22c0dc6bc61930513065d92e11f0753adc4c6e6e + +commit f319912b0d0e1675b8bb051ed8213792c788bcb2 +Author: djm@openbsd.org +Date: Wed Jul 29 04:43:06 2015 +0000 + + upstream commit + + include the peer's offer when logging a failure to + negotiate a mutual set of algorithms (kex, pubkey, ciphers, etc.) ok markus@ + + Upstream-ID: bbb8caabf5c01790bb845f5ce135565248d7c796 + +commit b6ea0e573042eb85d84defb19227c89eb74cf05a +Author: djm@openbsd.org +Date: Tue Jul 28 23:20:42 2015 +0000 + + upstream commit + + add Cisco to the list of clients that choke on the + hostkeys update extension. Pointed out by Howard Kash + + Upstream-ID: c9eadde28ecec056c73d09ee10ba4570dfba7e84 + +commit 3f628c7b537291c1019ce86af90756fb4e66d0fd +Author: guenther@openbsd.org +Date: Mon Jul 27 16:29:23 2015 +0000 + + upstream commit + + Permit kbind(2) use in the sandbox now, to ease testing + of ld.so work using it + + reminded by miod@, ok deraadt@ + + Upstream-ID: 523922e4d1ba7a091e3824e77a8a3c818ee97413 + +commit ebe27ebe520098bbc0fe58945a87ce8490121edb +Author: millert@openbsd.org +Date: Mon Jul 20 18:44:12 2015 +0000 + + upstream commit + + Move .Pp before .Bl, not after to quiet mandoc -Tlint. + Noticed by jmc@ + + Upstream-ID: 59fadbf8407cec4e6931e50c53cfa0214a848e23 + +commit d5d91d0da819611167782c66ab629159169d94d4 +Author: millert@openbsd.org +Date: Mon Jul 20 18:42:35 2015 +0000 + + upstream commit + + Sync usage with SYNOPSIS + + Upstream-ID: 7a321a170181a54f6450deabaccb6ef60cf3f0b7 + +commit 79ec2142fbc68dd2ed9688608da355fc0b1ed743 +Author: millert@openbsd.org +Date: Mon Jul 20 15:39:52 2015 +0000 + + upstream commit + + Better desciption of Unix domain socket forwarding. + bz#2423; ok jmc@ + + Upstream-ID: 85e28874726897e3f26ae50dfa2e8d2de683805d + +commit d56fd1828074a4031b18b8faa0bf949669eb18a0 +Author: Damien Miller +Date: Mon Jul 20 11:19:51 2015 +1000 + + make realpath.c compile -Wsign-compare clean + +commit c63c9a691dca26bb7648827f5a13668832948929 +Author: djm@openbsd.org +Date: Mon Jul 20 00:30:01 2015 +0000 + + upstream commit + + mention that the default of UseDNS=no implies that + hostnames cannot be used for host matching in sshd_config and + authorized_keys; bz#2045, ok dtucker@ + + Upstream-ID: 0812705d5f2dfa59aab01f2764ee800b1741c4e1 + +commit 63ebcd0005e9894fcd6871b7b80aeea1fec0ff76 +Author: djm@openbsd.org +Date: Sat Jul 18 08:02:17 2015 +0000 + + upstream commit + + don't ignore PKCS#11 hosted keys that return empty + CKA_ID; patch by Jakub Jelen via bz#2429; ok markus + + Upstream-ID: 2f7c94744eb0342f8ee8bf97b2351d4e00116485 + +commit b15fd989c8c62074397160147a8d5bc34b3f3c63 +Author: djm@openbsd.org +Date: Sat Jul 18 08:00:21 2015 +0000 + + upstream commit + + skip uninitialised PKCS#11 slots; patch from Jakub Jelen + in bz#2427 ok markus@ + + Upstream-ID: 744c1e7796e237ad32992d0d02148e8a18f27d29 + +commit 5b64f85bb811246c59ebab70aed331f26ba37b18 +Author: djm@openbsd.org +Date: Sat Jul 18 07:57:14 2015 +0000 + + upstream commit + + only query each keyboard-interactive device once per + authentication request regardless of how many times it is listed; ok markus@ + + Upstream-ID: d73fafba6e86030436ff673656ec1f33d9ffeda1 + +commit cd7324d0667794eb5c236d8a4e0f236251babc2d +Author: djm@openbsd.org +Date: Fri Jul 17 03:34:27 2015 +0000 + + upstream commit + + remove -u flag to diff (only used for error output) to make + things easier for -portable + + Upstream-Regress-ID: a5d6777d2909540d87afec3039d9bb2414ade548 + +commit deb8d99ecba70b67f4af7880b11ca8768df9ec3a +Author: djm@openbsd.org +Date: Fri Jul 17 03:09:19 2015 +0000 + + upstream commit + + direct-streamlocal@openssh.com Unix domain foward + messages do not contain a "reserved for future use" field and in fact, + serverloop.c checks that there isn't one. Remove erroneous mention from + PROTOCOL description. bz#2421 from Daniel Black + + Upstream-ID: 3d51a19e64f72f764682f1b08f35a8aa810a43ac + +commit 356b61f365405b5257f5b2ab446e5d7bd33a7b52 +Author: djm@openbsd.org +Date: Fri Jul 17 03:04:27 2015 +0000 + + upstream commit + + describe magic for setting up Unix domain socket fowards + via the mux channel; bz#2422 patch from Daniel Black + + Upstream-ID: 943080fe3864715c423bdeb7c920bb30c4eee861 + +commit d3e2aee41487d55b8d7d40f538b84ff1db7989bc +Author: Darren Tucker +Date: Fri Jul 17 12:52:34 2015 +1000 + + Check if realpath works on nonexistent files. + + On some platforms the native realpath doesn't work with non-existent + files (this is actually specified in some versions of POSIX), however + the sftp spec says its realpath with "canonicalize any given path name". + On those platforms, use realpath from the compat library. + + In addition, when compiling with -DFORTIFY_SOURCE, glibc redefines + the realpath symbol to the checked version, so redefine ours to + something else so we pick up the compat version we want. + + bz#2428, ok djm@ + +commit 25b14610dab655646a109db5ef8cb4c4bf2a48a0 +Author: djm@openbsd.org +Date: Fri Jul 17 02:47:45 2015 +0000 + + upstream commit + + fix incorrect test for SSH1 keys when compiled without SSH1 + support + + Upstream-ID: 6004d720345b8e481c405e8ad05ce2271726e451 + +commit df56a8035d429b2184ee94aaa7e580c1ff67f73a +Author: djm@openbsd.org +Date: Wed Jul 15 08:00:11 2015 +0000 + + upstream commit + + fix NULL-deref when SSH1 reenabled + + Upstream-ID: f22fd805288c92b3e9646782d15b48894b2d5295 + +commit 41e38c4d49dd60908484e6703316651333f16b93 +Author: djm@openbsd.org +Date: Wed Jul 15 07:19:50 2015 +0000 + + upstream commit + + regen RSA1 test keys; the last batch was missing their + private parts + + Upstream-Regress-ID: 7ccf437305dd63ff0b48dd50c5fd0f4d4230c10a + +commit 5bf0933184cb622ca3f96d224bf3299fd2285acc +Author: markus@openbsd.org +Date: Fri Jul 10 06:23:25 2015 +0000 + + upstream commit + + Adapt tests, now that DSA if off by default; use + PubkeyAcceptedKeyTypes and PubkeyAcceptedKeyTypes to test DSA. + + Upstream-Regress-ID: 0ff2a3ff5ac1ce5f92321d27aa07b98656efcc5c + +commit 7a6e3fd7b41dbd3756b6bf9acd67954c0b1564cc +Author: markus@openbsd.org +Date: Tue Jul 7 14:54:16 2015 +0000 + + upstream commit + + regen test data after mktestdata.sh changes + + Upstream-Regress-ID: 3495ecb082b9a7c048a2d7c5c845d3bf181d25a4 + +commit 7c8c174c69f681d4910fa41c37646763692b28e2 +Author: markus@openbsd.org +Date: Tue Jul 7 14:53:30 2015 +0000 + + upstream commit + + adapt tests to new minimum RSA size and default FP format + + Upstream-Regress-ID: a4b30afd174ce82b96df14eb49fb0b81398ffd0e + +commit 6a977a4b68747ade189e43d302f33403fd4a47ac +Author: djm@openbsd.org +Date: Fri Jul 3 04:39:23 2015 +0000 + + upstream commit + + legacy v00 certificates are gone; adapt and don't try to + test them; "sure" markus@ dtucker@ + + Upstream-Regress-ID: c57321e69b3cd4a3b3396dfcc43f0803d047da12 + +commit 0c4123ad5e93fb90fee9c6635b13a6cdabaac385 +Author: djm@openbsd.org +Date: Wed Jul 1 23:11:18 2015 +0000 + + upstream commit + + don't expect SSH v.1 in unittests + + Upstream-Regress-ID: f8812b16668ba78e6a698646b2a652b90b653397 + +commit 3c099845798a817cdde513c39074ec2063781f18 +Author: djm@openbsd.org +Date: Mon Jun 15 06:38:50 2015 +0000 + + upstream commit + + turn SSH1 back on to match src/usr.bin/ssh being tested + + Upstream-Regress-ID: 6c4f763a2f0cc6893bf33983919e9030ae638333 + +commit b1dc2b33689668c75e95f873a42d5aea1f4af1db +Author: dtucker@openbsd.org +Date: Mon Jul 13 04:57:14 2015 +0000 + + upstream commit + + Add "PuTTY_Local:" to the clients to which we do not + offer DH-GEX. This was the string that was used for development versions + prior to September 2014 and they don't do RFC4419 DH-GEX, but unfortunately + there are some extant products based on those versions. bx2424 from Jay + Rouman, ok markus@ djm@ + + Upstream-ID: be34d41e18b966832fe09ca243d275b81882e1d5 + +commit 3a1638dda19bbc73d0ae02b4c251ce08e564b4b9 +Author: markus@openbsd.org +Date: Fri Jul 10 06:21:53 2015 +0000 + + upstream commit + + Turn off DSA by default; add HostKeyAlgorithms to the + server and PubkeyAcceptedKeyTypes to the client side, so it still can be + tested or turned back on; feedback and ok djm@ + + Upstream-ID: 8450a9e6d83f80c9bfed864ff061dfc9323cec21 + +commit 16db0a7ee9a87945cc594d13863cfcb86038db59 +Author: markus@openbsd.org +Date: Thu Jul 9 09:49:46 2015 +0000 + + upstream commit + + re-enable ed25519-certs if compiled w/o openssl; ok djm + + Upstream-ID: e10c90808b001fd2c7a93778418e9b318f5c4c49 *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@freebsd.org Fri Jan 22 07:35:11 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CAC50A8B886 for ; Fri, 22 Jan 2016 07:35:11 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 898B815DA; Fri, 22 Jan 2016 07:35:11 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0M7ZAwD068261; Fri, 22 Jan 2016 07:35:10 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0M7ZAx5068260; Fri, 22 Jan 2016 07:35:10 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601220735.u0M7ZAx5068260@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Fri, 22 Jan 2016 07:35:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294555 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Jan 2016 07:35:11 -0000 Author: ngie Date: Fri Jan 22 07:35:10 2016 New Revision: 294555 URL: https://svnweb.freebsd.org/changeset/base/294555 Log: Use less terse names for bintime (bt), cmesgcred (cmcred), sockcred (sc), and timeval (tv) Requested by: bde Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Fri Jan 22 07:32:39 2016 (r294554) +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Fri Jan 22 07:35:10 2016 (r294555) @@ -1031,63 +1031,63 @@ check_xucred(const struct xucred *xucred static int check_scm_creds_cmsgcred(struct cmsghdr *cmsghdr) { - const struct cmsgcred *cmsgcred; + const struct cmsgcred *cmcred; int rc; - if (check_cmsghdr(cmsghdr, SCM_CREDS, sizeof(*cmsgcred)) < 0) + if (check_cmsghdr(cmsghdr, SCM_CREDS, sizeof(struct cmsgcred)) < 0) return (-1); - cmsgcred = (struct cmsgcred *)CMSG_DATA(cmsghdr); + cmcred = (struct cmsgcred *)CMSG_DATA(cmsghdr); - dbgmsg("cmsgcred.cmcred_pid %ld", (long)cmsgcred->cmcred_pid); - dbgmsg("cmsgcred.cmcred_uid %lu", (u_long)cmsgcred->cmcred_uid); - dbgmsg("cmsgcred.cmcred_euid %lu", (u_long)cmsgcred->cmcred_euid); - dbgmsg("cmsgcred.cmcred_gid %lu", (u_long)cmsgcred->cmcred_gid); - dbgmsg("cmsgcred.cmcred_ngroups %d", cmsgcred->cmcred_ngroups); + dbgmsg("cmsgcred.cmcred_pid %ld", (long)cmcred->cmcred_pid); + dbgmsg("cmsgcred.cmcred_uid %lu", (u_long)cmcred->cmcred_uid); + dbgmsg("cmsgcred.cmcred_euid %lu", (u_long)cmcred->cmcred_euid); + dbgmsg("cmsgcred.cmcred_gid %lu", (u_long)cmcred->cmcred_gid); + dbgmsg("cmsgcred.cmcred_ngroups %d", cmcred->cmcred_ngroups); rc = 0; - if (cmsgcred->cmcred_pid != client_pid) { + if (cmcred->cmcred_pid != client_pid) { logmsgx("cmsgcred.cmcred_pid %ld != %ld", - (long)cmsgcred->cmcred_pid, (long)client_pid); + (long)cmcred->cmcred_pid, (long)client_pid); rc = -1; } - if (cmsgcred->cmcred_uid != proc_cred.uid) { + if (cmcred->cmcred_uid != proc_cred.uid) { logmsgx("cmsgcred.cmcred_uid %lu != %lu", - (u_long)cmsgcred->cmcred_uid, (u_long)proc_cred.uid); + (u_long)cmcred->cmcred_uid, (u_long)proc_cred.uid); rc = -1; } - if (cmsgcred->cmcred_euid != proc_cred.euid) { + if (cmcred->cmcred_euid != proc_cred.euid) { logmsgx("cmsgcred.cmcred_euid %lu != %lu", - (u_long)cmsgcred->cmcred_euid, (u_long)proc_cred.euid); + (u_long)cmcred->cmcred_euid, (u_long)proc_cred.euid); rc = -1; } - if (cmsgcred->cmcred_gid != proc_cred.gid) { + if (cmcred->cmcred_gid != proc_cred.gid) { logmsgx("cmsgcred.cmcred_gid %lu != %lu", - (u_long)cmsgcred->cmcred_gid, (u_long)proc_cred.gid); + (u_long)cmcred->cmcred_gid, (u_long)proc_cred.gid); rc = -1; } - if (cmsgcred->cmcred_ngroups == 0) { + if (cmcred->cmcred_ngroups == 0) { logmsgx("cmsgcred.cmcred_ngroups == 0"); rc = -1; } - if (cmsgcred->cmcred_ngroups < 0) { + if (cmcred->cmcred_ngroups < 0) { logmsgx("cmsgcred.cmcred_ngroups %d < 0", - cmsgcred->cmcred_ngroups); + cmcred->cmcred_ngroups); rc = -1; } - if (cmsgcred->cmcred_ngroups > CMGROUP_MAX) { + if (cmcred->cmcred_ngroups > CMGROUP_MAX) { logmsgx("cmsgcred.cmcred_ngroups %d > %d", - cmsgcred->cmcred_ngroups, CMGROUP_MAX); + cmcred->cmcred_ngroups, CMGROUP_MAX); rc = -1; } - if (cmsgcred->cmcred_groups[0] != proc_cred.egid) { + if (cmcred->cmcred_groups[0] != proc_cred.egid) { logmsgx("cmsgcred.cmcred_groups[0] %lu != %lu (EGID)", - (u_long)cmsgcred->cmcred_groups[0], (u_long)proc_cred.egid); + (u_long)cmcred->cmcred_groups[0], (u_long)proc_cred.egid); rc = -1; } - if (check_groups("cmsgcred.cmcred_groups", cmsgcred->cmcred_groups, - "cmsgcred.cmcred_ngroups", cmsgcred->cmcred_ngroups, false) < 0) + if (check_groups("cmsgcred.cmcred_groups", cmcred->cmcred_groups, + "cmsgcred.cmcred_ngroups", cmcred->cmcred_ngroups, false) < 0) rc = -1; return (rc); } @@ -1095,59 +1095,59 @@ check_scm_creds_cmsgcred(struct cmsghdr static int check_scm_creds_sockcred(struct cmsghdr *cmsghdr) { - const struct sockcred *sockcred; + const struct sockcred *sc; int rc; if (check_cmsghdr(cmsghdr, SCM_CREDS, SOCKCREDSIZE(proc_cred.gid_num)) < 0) return (-1); - sockcred = (struct sockcred *)CMSG_DATA(cmsghdr); + sc = (struct sockcred *)CMSG_DATA(cmsghdr); rc = 0; - dbgmsg("sockcred.sc_uid %lu", (u_long)sockcred->sc_uid); - dbgmsg("sockcred.sc_euid %lu", (u_long)sockcred->sc_euid); - dbgmsg("sockcred.sc_gid %lu", (u_long)sockcred->sc_gid); - dbgmsg("sockcred.sc_egid %lu", (u_long)sockcred->sc_egid); - dbgmsg("sockcred.sc_ngroups %d", sockcred->sc_ngroups); + dbgmsg("sockcred.sc_uid %lu", (u_long)sc->sc_uid); + dbgmsg("sockcred.sc_euid %lu", (u_long)sc->sc_euid); + dbgmsg("sockcred.sc_gid %lu", (u_long)sc->sc_gid); + dbgmsg("sockcred.sc_egid %lu", (u_long)sc->sc_egid); + dbgmsg("sockcred.sc_ngroups %d", sc->sc_ngroups); - if (sockcred->sc_uid != proc_cred.uid) { + if (sc->sc_uid != proc_cred.uid) { logmsgx("sockcred.sc_uid %lu != %lu", - (u_long)sockcred->sc_uid, (u_long)proc_cred.uid); + (u_long)sc->sc_uid, (u_long)proc_cred.uid); rc = -1; } - if (sockcred->sc_euid != proc_cred.euid) { + if (sc->sc_euid != proc_cred.euid) { logmsgx("sockcred.sc_euid %lu != %lu", - (u_long)sockcred->sc_euid, (u_long)proc_cred.euid); + (u_long)sc->sc_euid, (u_long)proc_cred.euid); rc = -1; } - if (sockcred->sc_gid != proc_cred.gid) { + if (sc->sc_gid != proc_cred.gid) { logmsgx("sockcred.sc_gid %lu != %lu", - (u_long)sockcred->sc_gid, (u_long)proc_cred.gid); + (u_long)sc->sc_gid, (u_long)proc_cred.gid); rc = -1; } - if (sockcred->sc_egid != proc_cred.egid) { + if (sc->sc_egid != proc_cred.egid) { logmsgx("sockcred.sc_egid %lu != %lu", - (u_long)sockcred->sc_egid, (u_long)proc_cred.egid); + (u_long)sc->sc_egid, (u_long)proc_cred.egid); rc = -1; } - if (sockcred->sc_ngroups == 0) { + if (sc->sc_ngroups == 0) { logmsgx("sockcred.sc_ngroups == 0"); rc = -1; } - if (sockcred->sc_ngroups < 0) { + if (sc->sc_ngroups < 0) { logmsgx("sockcred.sc_ngroups %d < 0", - sockcred->sc_ngroups); + sc->sc_ngroups); rc = -1; } - if (sockcred->sc_ngroups != proc_cred.gid_num) { + if (sc->sc_ngroups != proc_cred.gid_num) { logmsgx("sockcred.sc_ngroups %d != %u", - sockcred->sc_ngroups, proc_cred.gid_num); + sc->sc_ngroups, proc_cred.gid_num); rc = -1; } - if (check_groups("sockcred.sc_groups", sockcred->sc_groups, - "sockcred.sc_ngroups", sockcred->sc_ngroups, true) < 0) + if (check_groups("sockcred.sc_groups", sc->sc_groups, + "sockcred.sc_ngroups", sc->sc_ngroups, true) < 0) rc = -1; return (rc); } @@ -1155,15 +1155,15 @@ check_scm_creds_sockcred(struct cmsghdr static int check_scm_timestamp(struct cmsghdr *cmsghdr) { - const struct timeval *timeval; + const struct timeval *tv; if (check_cmsghdr(cmsghdr, SCM_TIMESTAMP, sizeof(struct timeval)) < 0) return (-1); - timeval = (struct timeval *)CMSG_DATA(cmsghdr); + tv = (struct timeval *)CMSG_DATA(cmsghdr); dbgmsg("timeval.tv_sec %"PRIdMAX", timeval.tv_usec %"PRIdMAX, - (intmax_t)timeval->tv_sec, (intmax_t)timeval->tv_usec); + (intmax_t)tv->tv_sec, (intmax_t)tv->tv_usec); return (0); } @@ -1171,15 +1171,15 @@ check_scm_timestamp(struct cmsghdr *cmsg static int check_scm_bintime(struct cmsghdr *cmsghdr) { - const struct bintime *bintime; + const struct bintime *bt; if (check_cmsghdr(cmsghdr, SCM_BINTIME, sizeof(struct bintime)) < 0) return (-1); - bintime = (struct bintime *)CMSG_DATA(cmsghdr); + bt = (struct bintime *)CMSG_DATA(cmsghdr); dbgmsg("bintime.sec %"PRIdMAX", bintime.frac %"PRIu64, - (intmax_t)bintime->sec, bintime->frac); + (intmax_t)bt->sec, bt->frac); return (0); } From owner-svn-src-user@freebsd.org Sat Jan 23 22:26:06 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 90E87A8D5CA for ; Sat, 23 Jan 2016 22:26:06 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47D471760; Sat, 23 Jan 2016 22:26:06 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0NMQ5Bt081734; Sat, 23 Jan 2016 22:26:05 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0NMQ52d081733; Sat, 23 Jan 2016 22:26:05 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601232226.u0NMQ52d081733@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Sat, 23 Jan 2016 22:26:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294643 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Jan 2016 22:26:06 -0000 Author: ngie Date: Sat Jan 23 22:26:05 2016 New Revision: 294643 URL: https://svnweb.freebsd.org/changeset/base/294643 Log: Don't run t_cmsg_len on 64-bit architectures; it always fails when trying to send through the sendit(9) KPI in the kernel due to a size mismatch between the msghdr and data being sent, that suspiciously seems like it's related to sizeof pointers instead of scalars, or something of that ilk PR: 206543 Sponsored by: EMC / Isilon Storage Division Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Sat Jan 23 22:13:31 2016 (r294642) +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Sat Jan 23 22:26:05 2016 (r294643) @@ -83,7 +83,13 @@ static int t_sockcred_2(void); static int t_cmsgcred_sockcred(void); static int t_timeval(void); static int t_bintime(void); +/* + * The testcase fails on 64-bit architectures (amd64), but passes on 32-bit + * architectures (i386); see bug 206543 + */ +#ifndef __LP64__ static int t_cmsg_len(void); +#endif static int t_peercred(void); struct test_func { @@ -120,10 +126,12 @@ static const struct test_func test_strea .func = t_bintime, .desc = "Sending, receiving bintime" }, +#ifndef __LP64__ { .func = t_cmsg_len, .desc = "Check cmsghdr.cmsg_len" }, +#endif { .func = t_peercred, .desc = "Check LOCAL_PEERCRED socket option" @@ -158,10 +166,12 @@ static const struct test_func test_dgram .func = t_bintime, .desc = "Sending, receiving bintime" }, +#ifndef __LP64__ { .func = t_cmsg_len, .desc = "Check cmsghdr.cmsg_len" } +#endif }; #define TEST_DGRAM_TBL_SIZE \ @@ -1825,6 +1835,7 @@ t_bintime(void) return (t_generic(t_bintime_client, t_bintime_server)); } +#ifndef __LP64__ static int t_cmsg_len_client(int fd) { @@ -1914,6 +1925,7 @@ t_cmsg_len(void) { return (t_generic(t_cmsg_len_client, t_cmsg_len_server)); } +#endif static int t_peercred_client(int fd) From owner-svn-src-user@freebsd.org Sat Jan 23 22:26:52 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E4B03A8D617 for ; Sat, 23 Jan 2016 22:26:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B802A18B1; Sat, 23 Jan 2016 22:26:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0NMQp3w081816; Sat, 23 Jan 2016 22:26:51 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0NMQpdX081815; Sat, 23 Jan 2016 22:26:51 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601232226.u0NMQpdX081815@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Sat, 23 Jan 2016 22:26:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294644 - user/ngie/socket-tests/tools/regression/sockets/unix_cmsg X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Jan 2016 22:26:53 -0000 Author: ngie Date: Sat Jan 23 22:26:51 2016 New Revision: 294644 URL: https://svnweb.freebsd.org/changeset/base/294644 Log: Add some more debugging to help aid in figuring out what's going on in the test program Sponsored by: EMC / Isilon Storage Division Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Modified: user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c ============================================================================== --- user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Sat Jan 23 22:26:05 2016 (r294643) +++ user/ngie/socket-tests/tools/regression/sockets/unix_cmsg/unix_cmsg.c Sat Jan 23 22:26:51 2016 (r294644) @@ -1233,6 +1233,10 @@ msghdr_init_client(struct msghdr *msghdr msghdr_init_generic(msghdr, iov, cmsg_data); if (cmsg_data != NULL) { + if (send_array_flag) + dbgmsg("sending an array"); + else + dbgmsg("sending a scalar"); msghdr->msg_controllen = send_array_flag ? cmsg_size : CMSG_SPACE(0); cmsghdr = CMSG_FIRSTHDR(msghdr); @@ -1874,8 +1878,11 @@ t_cmsg_len_client(int fd) (u_int)msghdr.msg_controllen); dbgmsg("send: cmsghdr.cmsg_len %u", (u_int)cmsghdr->cmsg_len); - if (sendmsg(fd, &msghdr, 0) < 0) + if (sendmsg(fd, &msghdr, 0) < 0) { + dbgmsg("sendmsg(2) failed: %s; retrying", + strerror(errno)); continue; + } logmsgx("sent message with cmsghdr.cmsg_len %u < %u", (u_int)cmsghdr->cmsg_len, (u_int)CMSG_LEN(0)); break; From owner-svn-src-user@freebsd.org Sat Jan 23 22:56:30 2016 Return-Path: Delivered-To: svn-src-user@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AEB1DA8E3D7 for ; Sat, 23 Jan 2016 22:56:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5EB1C1DC2; Sat, 23 Jan 2016 22:56:30 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u0NMuTTc090761; Sat, 23 Jan 2016 22:56:29 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u0NMuRxG090740; Sat, 23 Jan 2016 22:56:27 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201601232256.u0NMuRxG090740@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Sat, 23 Jan 2016 22:56:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r294648 - in user/ngie/socket-tests: bin/setfacl bin/sh bin/sh/tests/builtins contrib/bsnmp/snmp_mibII contrib/compiler-rt/lib/builtins contrib/compiler-rt/lib/sanitizer_common contrib/... X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Jan 2016 22:56:30 -0000 Author: ngie Date: Sat Jan 23 22:56:26 2016 New Revision: 294648 URL: https://svnweb.freebsd.org/changeset/base/294648 Log: MFhead @ r294647 Added: user/ngie/socket-tests/bin/sh/tests/builtins/local6.0 - copied unchanged from r294647, head/bin/sh/tests/builtins/local6.0 user/ngie/socket-tests/bin/sh/tests/builtins/local7.0 - copied unchanged from r294647, head/bin/sh/tests/builtins/local7.0 user/ngie/socket-tests/contrib/gcc/config/riscv64/ - copied from r294647, head/contrib/gcc/config/riscv64/ user/ngie/socket-tests/contrib/ntp/include/ntp_keyacc.h - copied unchanged from r294647, head/contrib/ntp/include/ntp_keyacc.h user/ngie/socket-tests/contrib/ntp/libntp/is_ip_address.c - copied unchanged from r294647, head/contrib/ntp/libntp/is_ip_address.c user/ngie/socket-tests/share/dtrace/watch_execve - copied unchanged from r294647, head/share/dtrace/watch_execve user/ngie/socket-tests/share/dtrace/watch_kill - copied unchanged from r294647, head/share/dtrace/watch_kill user/ngie/socket-tests/share/dtrace/watch_vop_remove - copied unchanged from r294647, head/share/dtrace/watch_vop_remove user/ngie/socket-tests/sys/compat/linuxkpi/common/include/asm/atomic64.h - copied unchanged from r294647, head/sys/compat/linuxkpi/common/include/asm/atomic64.h user/ngie/socket-tests/sys/kern/kern_sendfile.c - copied unchanged from r294647, head/sys/kern/kern_sendfile.c user/ngie/socket-tests/sys/netinet/tcp_cc.h - copied unchanged from r294647, head/sys/netinet/tcp_cc.h user/ngie/socket-tests/usr.bin/xlint/arch/riscv/ - copied from r294647, head/usr.bin/xlint/arch/riscv/ Deleted: user/ngie/socket-tests/sys/netinet/cc.h Modified: user/ngie/socket-tests/bin/setfacl/setfacl.1 user/ngie/socket-tests/bin/sh/tests/builtins/Makefile user/ngie/socket-tests/bin/sh/var.c user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.h user/ngie/socket-tests/contrib/compiler-rt/lib/builtins/int_lib.h user/ngie/socket-tests/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h user/ngie/socket-tests/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h user/ngie/socket-tests/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h user/ngie/socket-tests/contrib/llvm/projects/libunwind/include/libunwind.h user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/Registers.hpp user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindCursor.hpp user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindRegistersRestore.S user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindRegistersSave.S user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/config.h user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/libunwind.cpp user/ngie/socket-tests/contrib/ntp/ChangeLog user/ngie/socket-tests/contrib/ntp/CommitLog user/ngie/socket-tests/contrib/ntp/NEWS user/ngie/socket-tests/contrib/ntp/configure user/ngie/socket-tests/contrib/ntp/html/miscopt.html user/ngie/socket-tests/contrib/ntp/include/Makefile.am user/ngie/socket-tests/contrib/ntp/include/Makefile.in user/ngie/socket-tests/contrib/ntp/include/ntp.h user/ngie/socket-tests/contrib/ntp/include/ntp_io.h user/ngie/socket-tests/contrib/ntp/include/ntp_stdlib.h user/ngie/socket-tests/contrib/ntp/include/ntp_types.h user/ngie/socket-tests/contrib/ntp/include/ntp_worker.h user/ngie/socket-tests/contrib/ntp/include/parse.h user/ngie/socket-tests/contrib/ntp/libntp/Makefile.am user/ngie/socket-tests/contrib/ntp/libntp/Makefile.in user/ngie/socket-tests/contrib/ntp/libntp/authkeys.c user/ngie/socket-tests/contrib/ntp/libntp/authreadkeys.c user/ngie/socket-tests/contrib/ntp/libntp/authusekey.c user/ngie/socket-tests/contrib/ntp/libntp/ntp_worker.c user/ngie/socket-tests/contrib/ntp/libntp/systime.c user/ngie/socket-tests/contrib/ntp/libntp/work_thread.c user/ngie/socket-tests/contrib/ntp/ntpd/invoke-ntp.conf.texi user/ngie/socket-tests/contrib/ntp/ntpd/invoke-ntp.keys.texi user/ngie/socket-tests/contrib/ntp/ntpd/invoke-ntpd.texi user/ngie/socket-tests/contrib/ntp/ntpd/keyword-gen-utd user/ngie/socket-tests/contrib/ntp/ntpd/keyword-gen.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp.conf.5man user/ngie/socket-tests/contrib/ntp/ntpd/ntp.conf.5mdoc user/ngie/socket-tests/contrib/ntp/ntpd/ntp.conf.def user/ngie/socket-tests/contrib/ntp/ntpd/ntp.conf.html user/ngie/socket-tests/contrib/ntp/ntpd/ntp.conf.man.in user/ngie/socket-tests/contrib/ntp/ntpd/ntp.conf.mdoc.in user/ngie/socket-tests/contrib/ntp/ntpd/ntp.keys.5man user/ngie/socket-tests/contrib/ntp/ntpd/ntp.keys.5mdoc user/ngie/socket-tests/contrib/ntp/ntpd/ntp.keys.def user/ngie/socket-tests/contrib/ntp/ntpd/ntp.keys.html user/ngie/socket-tests/contrib/ntp/ntpd/ntp.keys.man.in user/ngie/socket-tests/contrib/ntp/ntpd/ntp.keys.mdoc.in user/ngie/socket-tests/contrib/ntp/ntpd/ntp_config.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp_control.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp_crypto.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp_io.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp_keyword.h user/ngie/socket-tests/contrib/ntp/ntpd/ntp_parser.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp_parser.h user/ngie/socket-tests/contrib/ntp/ntpd/ntp_proto.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp_request.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp_scanner.c user/ngie/socket-tests/contrib/ntp/ntpd/ntp_timer.c user/ngie/socket-tests/contrib/ntp/ntpd/ntpd-opts.c user/ngie/socket-tests/contrib/ntp/ntpd/ntpd-opts.h user/ngie/socket-tests/contrib/ntp/ntpd/ntpd.1ntpdman user/ngie/socket-tests/contrib/ntp/ntpd/ntpd.1ntpdmdoc user/ngie/socket-tests/contrib/ntp/ntpd/ntpd.c user/ngie/socket-tests/contrib/ntp/ntpd/ntpd.html user/ngie/socket-tests/contrib/ntp/ntpd/ntpd.man.in user/ngie/socket-tests/contrib/ntp/ntpd/ntpd.mdoc.in user/ngie/socket-tests/contrib/ntp/ntpd/refclock_chu.c user/ngie/socket-tests/contrib/ntp/ntpd/refclock_gpsdjson.c user/ngie/socket-tests/contrib/ntp/ntpd/refclock_jjy.c user/ngie/socket-tests/contrib/ntp/ntpd/refclock_shm.c user/ngie/socket-tests/contrib/ntp/ntpdc/invoke-ntpdc.texi user/ngie/socket-tests/contrib/ntp/ntpdc/ntpdc-opts.c user/ngie/socket-tests/contrib/ntp/ntpdc/ntpdc-opts.h user/ngie/socket-tests/contrib/ntp/ntpdc/ntpdc.1ntpdcman user/ngie/socket-tests/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc user/ngie/socket-tests/contrib/ntp/ntpdc/ntpdc.c user/ngie/socket-tests/contrib/ntp/ntpdc/ntpdc.html user/ngie/socket-tests/contrib/ntp/ntpdc/ntpdc.man.in user/ngie/socket-tests/contrib/ntp/ntpdc/ntpdc.mdoc.in user/ngie/socket-tests/contrib/ntp/ntpq/invoke-ntpq.texi user/ngie/socket-tests/contrib/ntp/ntpq/ntpq-opts.c user/ngie/socket-tests/contrib/ntp/ntpq/ntpq-opts.h user/ngie/socket-tests/contrib/ntp/ntpq/ntpq-subs.c user/ngie/socket-tests/contrib/ntp/ntpq/ntpq.1ntpqman user/ngie/socket-tests/contrib/ntp/ntpq/ntpq.1ntpqmdoc user/ngie/socket-tests/contrib/ntp/ntpq/ntpq.c user/ngie/socket-tests/contrib/ntp/ntpq/ntpq.html user/ngie/socket-tests/contrib/ntp/ntpq/ntpq.man.in user/ngie/socket-tests/contrib/ntp/ntpq/ntpq.mdoc.in user/ngie/socket-tests/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi user/ngie/socket-tests/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c user/ngie/socket-tests/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h user/ngie/socket-tests/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman user/ngie/socket-tests/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc user/ngie/socket-tests/contrib/ntp/ntpsnmpd/ntpsnmpd.html user/ngie/socket-tests/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in user/ngie/socket-tests/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in user/ngie/socket-tests/contrib/ntp/packageinfo.sh user/ngie/socket-tests/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman user/ngie/socket-tests/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc user/ngie/socket-tests/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html user/ngie/socket-tests/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in user/ngie/socket-tests/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in user/ngie/socket-tests/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi user/ngie/socket-tests/contrib/ntp/scripts/invoke-plot_summary.texi user/ngie/socket-tests/contrib/ntp/scripts/invoke-summary.texi user/ngie/socket-tests/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi user/ngie/socket-tests/contrib/ntp/scripts/ntp-wait/ntp-wait-opts user/ngie/socket-tests/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman user/ngie/socket-tests/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc user/ngie/socket-tests/contrib/ntp/scripts/ntp-wait/ntp-wait.html user/ngie/socket-tests/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in user/ngie/socket-tests/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in user/ngie/socket-tests/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi user/ngie/socket-tests/contrib/ntp/scripts/ntpsweep/ntpsweep-opts user/ngie/socket-tests/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman user/ngie/socket-tests/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc user/ngie/socket-tests/contrib/ntp/scripts/ntpsweep/ntpsweep.html user/ngie/socket-tests/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in user/ngie/socket-tests/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in user/ngie/socket-tests/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi user/ngie/socket-tests/contrib/ntp/scripts/ntptrace/ntptrace-opts user/ngie/socket-tests/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman user/ngie/socket-tests/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc user/ngie/socket-tests/contrib/ntp/scripts/ntptrace/ntptrace.html user/ngie/socket-tests/contrib/ntp/scripts/ntptrace/ntptrace.man.in user/ngie/socket-tests/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in user/ngie/socket-tests/contrib/ntp/scripts/plot_summary-opts user/ngie/socket-tests/contrib/ntp/scripts/plot_summary.1plot_summaryman user/ngie/socket-tests/contrib/ntp/scripts/plot_summary.1plot_summarymdoc user/ngie/socket-tests/contrib/ntp/scripts/plot_summary.html user/ngie/socket-tests/contrib/ntp/scripts/plot_summary.man.in user/ngie/socket-tests/contrib/ntp/scripts/plot_summary.mdoc.in user/ngie/socket-tests/contrib/ntp/scripts/summary-opts user/ngie/socket-tests/contrib/ntp/scripts/summary.1summaryman user/ngie/socket-tests/contrib/ntp/scripts/summary.1summarymdoc user/ngie/socket-tests/contrib/ntp/scripts/summary.html user/ngie/socket-tests/contrib/ntp/scripts/summary.man.in user/ngie/socket-tests/contrib/ntp/scripts/summary.mdoc.in user/ngie/socket-tests/contrib/ntp/scripts/update-leap/invoke-update-leap.texi user/ngie/socket-tests/contrib/ntp/scripts/update-leap/update-leap-opts user/ngie/socket-tests/contrib/ntp/scripts/update-leap/update-leap.1update-leapman user/ngie/socket-tests/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc user/ngie/socket-tests/contrib/ntp/scripts/update-leap/update-leap.html user/ngie/socket-tests/contrib/ntp/scripts/update-leap/update-leap.man.in user/ngie/socket-tests/contrib/ntp/scripts/update-leap/update-leap.mdoc.in user/ngie/socket-tests/contrib/ntp/sntp/configure user/ngie/socket-tests/contrib/ntp/sntp/crypto.c user/ngie/socket-tests/contrib/ntp/sntp/crypto.h user/ngie/socket-tests/contrib/ntp/sntp/include/copyright.def user/ngie/socket-tests/contrib/ntp/sntp/include/version.def user/ngie/socket-tests/contrib/ntp/sntp/include/version.texi user/ngie/socket-tests/contrib/ntp/sntp/invoke-sntp.texi user/ngie/socket-tests/contrib/ntp/sntp/libopts/configfile.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/enum.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/find.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/init.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/load.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/makeshell.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/nested.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/parse-duration.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/reset.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/save.c user/ngie/socket-tests/contrib/ntp/sntp/libopts/tokenize.c user/ngie/socket-tests/contrib/ntp/sntp/m4/version.m4 user/ngie/socket-tests/contrib/ntp/sntp/main.c user/ngie/socket-tests/contrib/ntp/sntp/networking.c user/ngie/socket-tests/contrib/ntp/sntp/sntp-opts.c user/ngie/socket-tests/contrib/ntp/sntp/sntp-opts.h user/ngie/socket-tests/contrib/ntp/sntp/sntp.1sntpman user/ngie/socket-tests/contrib/ntp/sntp/sntp.1sntpmdoc user/ngie/socket-tests/contrib/ntp/sntp/sntp.html user/ngie/socket-tests/contrib/ntp/sntp/sntp.man.in user/ngie/socket-tests/contrib/ntp/sntp/sntp.mdoc.in user/ngie/socket-tests/contrib/ntp/sntp/tests/crypto.c user/ngie/socket-tests/contrib/ntp/sntp/tests/fileHandlingTest.c user/ngie/socket-tests/contrib/ntp/sntp/tests/fileHandlingTest.h.in user/ngie/socket-tests/contrib/ntp/sntp/tests/keyFile.c user/ngie/socket-tests/contrib/ntp/sntp/tests/packetHandling.c user/ngie/socket-tests/contrib/ntp/sntp/tests/packetProcessing.c user/ngie/socket-tests/contrib/ntp/sntp/tests/run-packetProcessing.c user/ngie/socket-tests/contrib/ntp/sntp/unity/unity_internals.h user/ngie/socket-tests/contrib/ntp/sntp/version.c user/ngie/socket-tests/contrib/ntp/tests/libntp/authkeys.c user/ngie/socket-tests/contrib/ntp/tests/libntp/decodenetnum.c user/ngie/socket-tests/contrib/ntp/tests/libntp/run-authkeys.c user/ngie/socket-tests/contrib/ntp/tests/libntp/run-decodenetnum.c user/ngie/socket-tests/contrib/ntp/tests/libntp/run-socktoa.c user/ngie/socket-tests/contrib/ntp/tests/libntp/socktoa.c user/ngie/socket-tests/contrib/ntp/tests/ntpd/t-ntp_signd.c user/ngie/socket-tests/contrib/ntp/util/invoke-ntp-keygen.texi user/ngie/socket-tests/contrib/ntp/util/ntp-keygen-opts.c user/ngie/socket-tests/contrib/ntp/util/ntp-keygen-opts.h user/ngie/socket-tests/contrib/ntp/util/ntp-keygen.1ntp-keygenman user/ngie/socket-tests/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc user/ngie/socket-tests/contrib/ntp/util/ntp-keygen.html user/ngie/socket-tests/contrib/ntp/util/ntp-keygen.man.in user/ngie/socket-tests/contrib/ntp/util/ntp-keygen.mdoc.in user/ngie/socket-tests/crypto/openssh/readconf.c user/ngie/socket-tests/crypto/openssh/servconf.c user/ngie/socket-tests/etc/mtree/BSD.include.dist user/ngie/socket-tests/etc/rc.d/sshd user/ngie/socket-tests/gnu/lib/libgcc/Makefile user/ngie/socket-tests/gnu/lib/libreadline/readline/Makefile user/ngie/socket-tests/include/Makefile user/ngie/socket-tests/lib/libc/gen/sem_new.c user/ngie/socket-tests/lib/libc/gmon/gmon.c user/ngie/socket-tests/lib/libc/mips/SYS.h user/ngie/socket-tests/lib/libc/string/strtok.3 user/ngie/socket-tests/lib/libelftc/Makefile user/ngie/socket-tests/libexec/rtld-elf/riscv/rtld_machdep.h user/ngie/socket-tests/sbin/ifconfig/iflagg.c user/ngie/socket-tests/sbin/kldstat/Makefile user/ngie/socket-tests/sbin/kldstat/kldstat.8 user/ngie/socket-tests/sbin/kldstat/kldstat.c user/ngie/socket-tests/share/dtrace/Makefile user/ngie/socket-tests/share/man/man4/lagg.4 user/ngie/socket-tests/share/man/man4/mod_cc.4 user/ngie/socket-tests/share/man/man4/tcp.4 user/ngie/socket-tests/share/man/man5/ext2fs.5 user/ngie/socket-tests/share/man/man9/hashinit.9 user/ngie/socket-tests/share/man/man9/mod_cc.9 user/ngie/socket-tests/sys/amd64/include/atomic.h user/ngie/socket-tests/sys/amd64/linux/linux.h user/ngie/socket-tests/sys/amd64/linux/linux_machdep.c user/ngie/socket-tests/sys/arm/ti/ti_common.c user/ngie/socket-tests/sys/arm64/arm64/gic_fdt.c user/ngie/socket-tests/sys/arm64/arm64/gic_v3_fdt.c user/ngie/socket-tests/sys/arm64/arm64/machdep.c user/ngie/socket-tests/sys/arm64/arm64/nexus.c user/ngie/socket-tests/sys/boot/kshim/bsd_global.h user/ngie/socket-tests/sys/boot/kshim/bsd_kernel.c user/ngie/socket-tests/sys/boot/kshim/bsd_kernel.h user/ngie/socket-tests/sys/boot/usb/tools/Makefile user/ngie/socket-tests/sys/cam/ctl/ctl_ha.c user/ngie/socket-tests/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c user/ngie/socket-tests/sys/compat/linuxkpi/common/include/asm/atomic-long.h user/ngie/socket-tests/sys/compat/linuxkpi/common/include/asm/atomic.h user/ngie/socket-tests/sys/compat/linuxkpi/common/include/linux/mutex.h user/ngie/socket-tests/sys/conf/files user/ngie/socket-tests/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.h user/ngie/socket-tests/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c user/ngie/socket-tests/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.h user/ngie/socket-tests/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c user/ngie/socket-tests/sys/dev/cxgbe/iw_cxgbe/cm.c user/ngie/socket-tests/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h user/ngie/socket-tests/sys/dev/cxgbe/iw_cxgbe/provider.c user/ngie/socket-tests/sys/dev/fdt/fdt_common.h user/ngie/socket-tests/sys/dev/flash/mx25l.c user/ngie/socket-tests/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c user/ngie/socket-tests/sys/dev/hyperv/vmbus/hv_channel_mgmt.c user/ngie/socket-tests/sys/dev/hyperv/vmbus/hv_connection.c user/ngie/socket-tests/sys/dev/hyperv/vmbus/hv_vmbus_priv.h user/ngie/socket-tests/sys/dev/ixgbe/if_ix.c user/ngie/socket-tests/sys/dev/pty/pty.c user/ngie/socket-tests/sys/dev/sound/pci/hdspe.h user/ngie/socket-tests/sys/fs/devfs/devfs_devs.c user/ngie/socket-tests/sys/geom/geom_flashmap.c user/ngie/socket-tests/sys/kern/tty.c user/ngie/socket-tests/sys/kern/uipc_syscalls.c user/ngie/socket-tests/sys/kern/vfs_vnops.c user/ngie/socket-tests/sys/mips/nlm/xlp_machdep.c user/ngie/socket-tests/sys/net/if_lagg.c user/ngie/socket-tests/sys/net/if_lagg.h user/ngie/socket-tests/sys/netinet/cc/cc.c user/ngie/socket-tests/sys/netinet/cc/cc_cdg.c user/ngie/socket-tests/sys/netinet/cc/cc_chd.c user/ngie/socket-tests/sys/netinet/cc/cc_cubic.c user/ngie/socket-tests/sys/netinet/cc/cc_dctcp.c user/ngie/socket-tests/sys/netinet/cc/cc_hd.c user/ngie/socket-tests/sys/netinet/cc/cc_htcp.c user/ngie/socket-tests/sys/netinet/cc/cc_newreno.c user/ngie/socket-tests/sys/netinet/cc/cc_vegas.c user/ngie/socket-tests/sys/netinet/tcp.h user/ngie/socket-tests/sys/netinet/tcp_input.c user/ngie/socket-tests/sys/netinet/tcp_output.c user/ngie/socket-tests/sys/netinet/tcp_stacks/fastpath.c user/ngie/socket-tests/sys/netinet/tcp_subr.c user/ngie/socket-tests/sys/netinet/tcp_timer.c user/ngie/socket-tests/sys/netinet/tcp_usrreq.c user/ngie/socket-tests/sys/netpfil/ipfw/ip_fw_table_value.c user/ngie/socket-tests/sys/ofed/drivers/infiniband/core/cma.c user/ngie/socket-tests/sys/ofed/drivers/infiniband/core/iwcm.c user/ngie/socket-tests/sys/ofed/include/rdma/iw_cm.h user/ngie/socket-tests/sys/ofed/include/rdma/rdma_cm.h user/ngie/socket-tests/sys/sparc64/include/atomic.h user/ngie/socket-tests/sys/sys/elf_common.h user/ngie/socket-tests/sys/sys/priv.h user/ngie/socket-tests/tools/regression/posixsem2/semtest.c user/ngie/socket-tests/tools/tools/ath/ath_ee_v4k_print/v4k.c user/ngie/socket-tests/usr.bin/whois/whois.1 user/ngie/socket-tests/usr.bin/whois/whois.c user/ngie/socket-tests/usr.bin/xlint/lint1/param.h user/ngie/socket-tests/usr.sbin/ntp/config.h user/ngie/socket-tests/usr.sbin/ntp/doc/ntp-keygen.8 user/ngie/socket-tests/usr.sbin/ntp/doc/ntp.conf.5 user/ngie/socket-tests/usr.sbin/ntp/doc/ntp.keys.5 user/ngie/socket-tests/usr.sbin/ntp/doc/ntpd.8 user/ngie/socket-tests/usr.sbin/ntp/doc/ntpdc.8 user/ngie/socket-tests/usr.sbin/ntp/doc/ntpq.8 user/ngie/socket-tests/usr.sbin/ntp/doc/sntp.8 user/ngie/socket-tests/usr.sbin/ntp/libntp/Makefile user/ngie/socket-tests/usr.sbin/ntp/scripts/mkver user/ngie/socket-tests/usr.sbin/ypldap/yp.c Directory Properties: user/ngie/socket-tests/ (props changed) user/ngie/socket-tests/contrib/compiler-rt/ (props changed) user/ngie/socket-tests/contrib/gcc/ (props changed) user/ngie/socket-tests/contrib/llvm/ (props changed) user/ngie/socket-tests/contrib/llvm/projects/libunwind/ (props changed) user/ngie/socket-tests/contrib/ntp/ (props changed) user/ngie/socket-tests/crypto/openssh/ (props changed) user/ngie/socket-tests/gnu/lib/ (props changed) user/ngie/socket-tests/include/ (props changed) user/ngie/socket-tests/lib/libc/ (props changed) user/ngie/socket-tests/sbin/ (props changed) user/ngie/socket-tests/share/ (props changed) user/ngie/socket-tests/share/man/man4/ (props changed) user/ngie/socket-tests/sys/ (props changed) user/ngie/socket-tests/sys/boot/ (props changed) user/ngie/socket-tests/sys/cddl/contrib/opensolaris/ (props changed) user/ngie/socket-tests/sys/conf/ (props changed) user/ngie/socket-tests/sys/dev/hyperv/ (props changed) Modified: user/ngie/socket-tests/bin/setfacl/setfacl.1 ============================================================================== --- user/ngie/socket-tests/bin/setfacl/setfacl.1 Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/bin/setfacl/setfacl.1 Sat Jan 23 22:56:26 2016 (r294648) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 4, 2015 +.Dd January 23, 2016 .Dt SETFACL 1 .Os .Sh NAME @@ -62,8 +62,9 @@ starting at position counting from zero. This option is only applicable to NFSv4 ACLs. .It Fl b -Remove all ACL entries except for the three required entries -(POSIX.1e ACLs) or six "canonical" entries (NFSv4 ACLs). +Remove all ACL entries except for the ones synthesized +from the file mode - the three mandatory entries in case +of POSIX.1e ACL. If the POSIX.1e ACL contains a .Dq Li mask entry, the permissions of the Modified: user/ngie/socket-tests/bin/sh/tests/builtins/Makefile ============================================================================== --- user/ngie/socket-tests/bin/sh/tests/builtins/Makefile Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/bin/sh/tests/builtins/Makefile Sat Jan 23 22:56:26 2016 (r294648) @@ -112,6 +112,8 @@ FILES+= local2.0 FILES+= local3.0 FILES+= local4.0 FILES+= local5.0 +FILES+= local6.0 +FILES+= local7.0 .if ${MK_NLS} != "no" FILES+= locale1.0 .endif Copied: user/ngie/socket-tests/bin/sh/tests/builtins/local6.0 (from r294647, head/bin/sh/tests/builtins/local6.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/ngie/socket-tests/bin/sh/tests/builtins/local6.0 Sat Jan 23 22:56:26 2016 (r294648, copy of r294647, head/bin/sh/tests/builtins/local6.0) @@ -0,0 +1,10 @@ +# $FreeBSD$ + +f() { + local x + readonly x=2 +} +x=3 +f +x=4 +[ "$x" = 4 ] Copied: user/ngie/socket-tests/bin/sh/tests/builtins/local7.0 (from r294647, head/bin/sh/tests/builtins/local7.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/ngie/socket-tests/bin/sh/tests/builtins/local7.0 Sat Jan 23 22:56:26 2016 (r294648, copy of r294647, head/bin/sh/tests/builtins/local7.0) @@ -0,0 +1,10 @@ +# $FreeBSD$ + +f() { + local x + readonly x=2 +} +unset x +f +x=4 +[ "$x" = 4 ] Modified: user/ngie/socket-tests/bin/sh/var.c ============================================================================== --- user/ngie/socket-tests/bin/sh/var.c Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/bin/sh/var.c Sat Jan 23 22:56:26 2016 (r294648) @@ -802,6 +802,7 @@ poplocalvars(void) ckfree(lvp->text); optschanged(); } else if ((lvp->flags & (VUNSET|VSTRFIXED)) == VUNSET) { + vp->flags &= ~VREADONLY; (void)unsetvar(vp->text); } else { islocalevar = (vp->flags | lvp->flags) & VEXPORT && Modified: user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.h ============================================================================== --- user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.h Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/bsnmp/snmp_mibII/mibII.h Sat Jan 23 22:56:26 2016 (r294648) @@ -58,7 +58,7 @@ #include "mibII_tree.h" /* maximum size of the interface alias */ -static const u_int MIBIF_ALIAS_SIZE = 64 + 1; +#define MIBIF_ALIAS_SIZE (64 + 1) /* * Interface list and flags. Modified: user/ngie/socket-tests/contrib/compiler-rt/lib/builtins/int_lib.h ============================================================================== --- user/ngie/socket-tests/contrib/compiler-rt/lib/builtins/int_lib.h Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/compiler-rt/lib/builtins/int_lib.h Sat Jan 23 22:56:26 2016 (r294648) @@ -74,11 +74,13 @@ * global header to prevent other C files from making the detour * through __c?zdi2() as well. * - * This problem has only been observed on FreeBSD for sparc64 and - * mips64 with GCC 4.2.1. + * This problem has been observed on FreeBSD for sparc64 and + * mips64 with GCC 4.2.1, and for riscv with GCC 5.2.0. + * Presumably it's any version of GCC, and targeting an arch that + * does not have dedicated bit counting instructions. */ #if defined(__FreeBSD__) && (defined(__sparc64__) || \ - defined(__mips_n64) || defined(__mips_o64)) + defined(__mips_n64) || defined(__mips_o64) || defined(__riscv__)) si_int __clzsi2(si_int); si_int __ctzsi2(si_int); #define __builtin_clz __clzsi2 Modified: user/ngie/socket-tests/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h ============================================================================== --- user/ngie/socket-tests/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h Sat Jan 23 22:56:26 2016 (r294648) @@ -76,6 +76,10 @@ namespace __sanitizer { #elif defined(__powerpc64__) const unsigned struct_kernel_stat_sz = 144; const unsigned struct_kernel_stat64_sz = 104; +#elif defined(__riscv__) + /* RISCVTODO: check that these values are correct */ + const unsigned struct_kernel_stat_sz = 128; + const unsigned struct_kernel_stat64_sz = 128; #elif defined(__mips__) #if SANITIZER_WORDSIZE == 64 const unsigned struct_kernel_stat_sz = 216; @@ -103,7 +107,7 @@ namespace __sanitizer { #if SANITIZER_LINUX || SANITIZER_FREEBSD -#if defined(__powerpc64__) +#if defined(__powerpc64__) || defined(__riscv__) const unsigned struct___old_kernel_stat_sz = 0; #else const unsigned struct___old_kernel_stat_sz = 32; @@ -481,7 +485,7 @@ namespace __sanitizer { typedef long __sanitizer___kernel_off_t; #endif -#if defined(__powerpc__) || defined(__mips__) +#if defined(__powerpc__) || defined(__mips__) || defined(__riscv__) typedef unsigned int __sanitizer___kernel_old_uid_t; typedef unsigned int __sanitizer___kernel_old_gid_t; #else Modified: user/ngie/socket-tests/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h ============================================================================== --- user/ngie/socket-tests/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h Sat Jan 23 22:56:26 2016 (r294648) @@ -253,6 +253,9 @@ typedef unsigned szind_t; # ifdef __powerpc__ # define LG_QUANTUM 4 # endif +# ifdef __riscv__ +# define LG_QUANTUM 4 +# endif # ifdef __s390__ # define LG_QUANTUM 4 # endif Modified: user/ngie/socket-tests/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h ============================================================================== --- user/ngie/socket-tests/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Sat Jan 23 22:56:26 2016 (r294648) @@ -52,6 +52,9 @@ #elif defined(__powerpc__) # define LG_SIZEOF_PTR 2 #endif +#ifdef __riscv__ +# define LG_SIZEOF_PTR 3 +#endif #ifndef JEMALLOC_TLS_MODEL # define JEMALLOC_TLS_MODEL /* Default. */ Modified: user/ngie/socket-tests/contrib/llvm/projects/libunwind/include/libunwind.h ============================================================================== --- user/ngie/socket-tests/contrib/llvm/projects/libunwind/include/libunwind.h Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/llvm/projects/libunwind/include/libunwind.h Sat Jan 23 22:56:26 2016 (r294648) @@ -295,6 +295,77 @@ enum { UNW_PPC_SPEFSCR = 112 }; +// 64-bit RISC-V registers +enum { + UNW_RISCV_X0 = 0, + UNW_RISCV_X1 = 1, + UNW_RISCV_RA = 1, + UNW_RISCV_X2 = 2, + UNW_RISCV_SP = 2, + UNW_RISCV_X3 = 3, + UNW_RISCV_X4 = 4, + UNW_RISCV_X5 = 5, + UNW_RISCV_X6 = 6, + UNW_RISCV_X7 = 7, + UNW_RISCV_X8 = 8, + UNW_RISCV_X9 = 9, + UNW_RISCV_X10 = 10, + UNW_RISCV_X11 = 11, + UNW_RISCV_X12 = 12, + UNW_RISCV_X13 = 13, + UNW_RISCV_X14 = 14, + UNW_RISCV_X15 = 15, + UNW_RISCV_X16 = 16, + UNW_RISCV_X17 = 17, + UNW_RISCV_X18 = 18, + UNW_RISCV_X19 = 19, + UNW_RISCV_X20 = 20, + UNW_RISCV_X21 = 21, + UNW_RISCV_X22 = 22, + UNW_RISCV_X23 = 23, + UNW_RISCV_X24 = 24, + UNW_RISCV_X25 = 25, + UNW_RISCV_X26 = 26, + UNW_RISCV_X27 = 27, + UNW_RISCV_X28 = 28, + UNW_RISCV_X29 = 29, + UNW_RISCV_X30 = 30, + UNW_RISCV_X31 = 31, + // reserved block + UNW_RISCV_D0 = 64, + UNW_RISCV_D1 = 65, + UNW_RISCV_D2 = 66, + UNW_RISCV_D3 = 67, + UNW_RISCV_D4 = 68, + UNW_RISCV_D5 = 69, + UNW_RISCV_D6 = 70, + UNW_RISCV_D7 = 71, + UNW_RISCV_D8 = 72, + UNW_RISCV_D9 = 73, + UNW_RISCV_D10 = 74, + UNW_RISCV_D11 = 75, + UNW_RISCV_D12 = 76, + UNW_RISCV_D13 = 77, + UNW_RISCV_D14 = 78, + UNW_RISCV_D15 = 79, + UNW_RISCV_D16 = 80, + UNW_RISCV_D17 = 81, + UNW_RISCV_D18 = 82, + UNW_RISCV_D19 = 83, + UNW_RISCV_D20 = 84, + UNW_RISCV_D21 = 85, + UNW_RISCV_D22 = 86, + UNW_RISCV_D23 = 87, + UNW_RISCV_D24 = 88, + UNW_RISCV_D25 = 89, + UNW_RISCV_D26 = 90, + UNW_RISCV_D27 = 91, + UNW_RISCV_D28 = 92, + UNW_RISCV_D29 = 93, + UNW_RISCV_D30 = 94, + UNW_RISCV_D31 = 95, +}; + // 64-bit ARM64 registers enum { UNW_ARM64_X0 = 0, Modified: user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/Registers.hpp ============================================================================== --- user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/Registers.hpp Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/Registers.hpp Sat Jan 23 22:56:26 2016 (r294648) @@ -1024,6 +1024,264 @@ inline const char *Registers_ppc::getReg } +/// Registers_riscv holds the register state of a thread in a 64-bit RISC-V +/// process. +class _LIBUNWIND_HIDDEN Registers_riscv { +public: + Registers_riscv(); + Registers_riscv(const void *registers); + + bool validRegister(int num) const; + uint64_t getRegister(int num) const; + void setRegister(int num, uint64_t value); + bool validFloatRegister(int num) const; + double getFloatRegister(int num) const; + void setFloatRegister(int num, double value); + bool validVectorRegister(int num) const; + v128 getVectorRegister(int num) const; + void setVectorRegister(int num, v128 value); + const char *getRegisterName(int num); + void jumpto(); + static int lastDwarfRegNum() { return 95; } + + uint64_t getSP() const { return _registers.__x[2]; } + void setSP(uint64_t value) { _registers.__x[2] = value; } + uint64_t getIP() const { return _registers.__x[1]; } + void setIP(uint64_t value) { _registers.__x[1] = value; } + +private: + struct GPRs { + uint64_t __x[32]; // x0-x31 + }; + + GPRs _registers; + double _vectorHalfRegisters[32]; + // Currently only the lower double in 128-bit vectore registers + // is perserved during unwinding. We could define new register + // numbers (> 96) which mean whole vector registers, then this + // struct would need to change to contain whole vector registers. +}; + +inline Registers_riscv::Registers_riscv(const void *registers) { + static_assert(sizeof(Registers_riscv) < sizeof(unw_context_t), + "riscv registers do not fit into unw_context_t"); + memcpy(&_registers, registers, sizeof(_registers)); + static_assert(sizeof(GPRs) == 0x100, + "expected VFP registers to be at offset 256"); + memcpy(_vectorHalfRegisters, + static_cast(registers) + sizeof(GPRs), + sizeof(_vectorHalfRegisters)); +} + +inline Registers_riscv::Registers_riscv() { + memset(&_registers, 0, sizeof(_registers)); + memset(&_vectorHalfRegisters, 0, sizeof(_vectorHalfRegisters)); +} + +inline bool Registers_riscv::validRegister(int regNum) const { + if (regNum == UNW_REG_IP) + return true; + if (regNum == UNW_REG_SP) + return true; + if (regNum < 0) + return false; + if (regNum > 95) + return false; + if ((regNum > 31) && (regNum < 64)) + return false; + return true; +} + +inline uint64_t Registers_riscv::getRegister(int regNum) const { + if (regNum == UNW_REG_IP) + return _registers.__x[1]; + if (regNum == UNW_REG_SP) + return _registers.__x[2]; + if ((regNum >= 0) && (regNum < 32)) + return _registers.__x[regNum]; + _LIBUNWIND_ABORT("unsupported riscv register"); +} + +inline void Registers_riscv::setRegister(int regNum, uint64_t value) { + if (regNum == UNW_REG_IP) + _registers.__x[1] = value; + else if (regNum == UNW_REG_SP) + _registers.__x[2] = value; + else if ((regNum >= 0) && (regNum < 32)) + _registers.__x[regNum] = value; + else + _LIBUNWIND_ABORT("unsupported riscv register"); +} + +inline const char *Registers_riscv::getRegisterName(int regNum) { + switch (regNum) { + case UNW_REG_IP: + return "ra"; + case UNW_REG_SP: + return "sp"; + case UNW_RISCV_X0: + return "x0"; + case UNW_RISCV_X1: + return "ra"; + case UNW_RISCV_X2: + return "sp"; + case UNW_RISCV_X3: + return "x3"; + case UNW_RISCV_X4: + return "x4"; + case UNW_RISCV_X5: + return "x5"; + case UNW_RISCV_X6: + return "x6"; + case UNW_RISCV_X7: + return "x7"; + case UNW_RISCV_X8: + return "x8"; + case UNW_RISCV_X9: + return "x9"; + case UNW_RISCV_X10: + return "x10"; + case UNW_RISCV_X11: + return "x11"; + case UNW_RISCV_X12: + return "x12"; + case UNW_RISCV_X13: + return "x13"; + case UNW_RISCV_X14: + return "x14"; + case UNW_RISCV_X15: + return "x15"; + case UNW_RISCV_X16: + return "x16"; + case UNW_RISCV_X17: + return "x17"; + case UNW_RISCV_X18: + return "x18"; + case UNW_RISCV_X19: + return "x19"; + case UNW_RISCV_X20: + return "x20"; + case UNW_RISCV_X21: + return "x21"; + case UNW_RISCV_X22: + return "x22"; + case UNW_RISCV_X23: + return "x23"; + case UNW_RISCV_X24: + return "x24"; + case UNW_RISCV_X25: + return "x25"; + case UNW_RISCV_X26: + return "x26"; + case UNW_RISCV_X27: + return "x27"; + case UNW_RISCV_X28: + return "x28"; + case UNW_RISCV_X29: + return "x29"; + case UNW_RISCV_X30: + return "x30"; + case UNW_RISCV_X31: + return "x31"; + case UNW_RISCV_D0: + return "d0"; + case UNW_RISCV_D1: + return "d1"; + case UNW_RISCV_D2: + return "d2"; + case UNW_RISCV_D3: + return "d3"; + case UNW_RISCV_D4: + return "d4"; + case UNW_RISCV_D5: + return "d5"; + case UNW_RISCV_D6: + return "d6"; + case UNW_RISCV_D7: + return "d7"; + case UNW_RISCV_D8: + return "d8"; + case UNW_RISCV_D9: + return "d9"; + case UNW_RISCV_D10: + return "d10"; + case UNW_RISCV_D11: + return "d11"; + case UNW_RISCV_D12: + return "d12"; + case UNW_RISCV_D13: + return "d13"; + case UNW_RISCV_D14: + return "d14"; + case UNW_RISCV_D15: + return "d15"; + case UNW_RISCV_D16: + return "d16"; + case UNW_RISCV_D17: + return "d17"; + case UNW_RISCV_D18: + return "d18"; + case UNW_RISCV_D19: + return "d19"; + case UNW_RISCV_D20: + return "d20"; + case UNW_RISCV_D21: + return "d21"; + case UNW_RISCV_D22: + return "d22"; + case UNW_RISCV_D23: + return "d23"; + case UNW_RISCV_D24: + return "d24"; + case UNW_RISCV_D25: + return "d25"; + case UNW_RISCV_D26: + return "d26"; + case UNW_RISCV_D27: + return "d27"; + case UNW_RISCV_D28: + return "d28"; + case UNW_RISCV_D29: + return "d29"; + case UNW_RISCV_D30: + return "d30"; + case UNW_RISCV_D31: + return "d31"; + default: + return "unknown register"; + } +} + +inline bool Registers_riscv::validFloatRegister(int regNum) const { + if (regNum < UNW_RISCV_D0) + return false; + if (regNum > UNW_RISCV_D31) + return false; + return true; +} + +inline double Registers_riscv::getFloatRegister(int regNum) const { + assert(validFloatRegister(regNum)); + return _vectorHalfRegisters[regNum - UNW_RISCV_D0]; +} + +inline void Registers_riscv::setFloatRegister(int regNum, double value) { + assert(validFloatRegister(regNum)); + _vectorHalfRegisters[regNum - UNW_RISCV_D0] = value; +} + +inline bool Registers_riscv::validVectorRegister(int) const { + return false; +} + +inline v128 Registers_riscv::getVectorRegister(int) const { + _LIBUNWIND_ABORT("no riscv vector register support yet"); +} + +inline void Registers_riscv::setVectorRegister(int, v128) { + _LIBUNWIND_ABORT("no riscv vector register support yet"); +} + /// Registers_arm64 holds the register state of a thread in a 64-bit arm /// process. Modified: user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindCursor.hpp ============================================================================== --- user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindCursor.hpp Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindCursor.hpp Sat Jan 23 22:56:26 2016 (r294648) @@ -562,6 +562,10 @@ private: compact_unwind_encoding_t dwarfEncoding(Registers_or1k &) const { return 0; } + + compact_unwind_encoding_t dwarfEncoding(Registers_riscv &) const { + return 0; + } #endif // _LIBUNWIND_SUPPORT_DWARF_UNWIND Modified: user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindRegistersRestore.S ============================================================================== --- user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindRegistersRestore.S Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindRegistersRestore.S Sat Jan 23 22:56:26 2016 (r294648) @@ -478,4 +478,8 @@ DEFINE_LIBUNWIND_PRIVATE_FUNCTION(_ZN9li l.jr r9 l.nop +#elif defined(__riscv__) + +/* RISCVTODO */ + #endif Modified: user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindRegistersSave.S ============================================================================== --- user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindRegistersSave.S Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/UnwindRegistersSave.S Sat Jan 23 22:56:26 2016 (r294648) @@ -463,4 +463,9 @@ DEFINE_LIBUNWIND_FUNCTION(unw_getcontext l.sw 116(r3), r29 l.sw 120(r3), r30 l.sw 124(r3), r31 + +#elif defined(__riscv__) + +/* RISCVTODO */ + #endif Modified: user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/config.h ============================================================================== --- user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/config.h Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/config.h Sat Jan 23 22:56:26 2016 (r294648) @@ -74,7 +74,8 @@ #define _LIBUNWIND_BUILD_ZERO_COST_APIS (defined(__i386__) || \ defined(__x86_64__) || \ defined(__arm__) || \ - defined(__aarch64__)) + defined(__aarch64__) || \ + defined(__riscv__)) #define _LIBUNWIND_BUILD_SJLJ_APIS 0 #define _LIBUNWIND_SUPPORT_FRAME_APIS (defined(__i386__) || \ defined(__x86_64__)) Modified: user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/libunwind.cpp ============================================================================== --- user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/libunwind.cpp Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/llvm/projects/libunwind/src/libunwind.cpp Sat Jan 23 22:56:26 2016 (r294648) @@ -66,6 +66,9 @@ _LIBUNWIND_EXPORT int unw_init_local(unw context, LocalAddressSpace::sThisAddressSpace); #elif defined(__mips__) #warning The MIPS architecture is not supported. +#elif defined(__riscv__) + new ((void *)cursor) UnwindCursor( + context, LocalAddressSpace::sThisAddressSpace); #else #error Architecture not supported #endif Modified: user/ngie/socket-tests/contrib/ntp/ChangeLog ============================================================================== --- user/ngie/socket-tests/contrib/ntp/ChangeLog Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/ntp/ChangeLog Sat Jan 23 22:56:26 2016 (r294648) @@ -1,4 +1,38 @@ --- +(4.2.8p6) 2016/01/20 Released by Harlan Stenn + +* [Sec 2935] Deja Vu: Replay attack on authenticated broadcast mode. HStenn. +* [Sec 2936] Skeleton Key: Any trusted key system can serve time. HStenn. +* [Sec 2937] ntpq: nextvar() missing length check. perlinger@ntp.org +* [Sec 2938] ntpq saveconfig command allows dangerous characters + in filenames. perlinger@ntp.org +* [Sec 2939] reslist NULL pointer dereference. perlinger@ntp.org +* [Sec 2940] Stack exhaustion in recursive traversal of restriction + list. perlinger@ntp.org +* [Sec 2942]: Off-path DoS attack on auth broadcast mode. HStenn. +* [Sec 2945] Zero Origin Timestamp Bypass. perlinger@ntp.org +* [Sec 2948] Potential Infinite Loop in ntpq ( and ntpdc) perlinger@ntp.org +* [Bug 2772] adj_systime overflows tv_usec. perlinger@ntp.org +* [Bug 2814] msyslog deadlock when signaled. perlinger@ntp.org + - applied patch by shenpeng11@huawei.com with minor adjustments +* [Bug 2882] Look at ntp_request.c:list_peers_sum(). perlinger@ntp.org +* [Bug 2891] Deadlock in deferred DNS lookup framework. perlinger@ntp.org +* [Bug 2892] Several test cases assume IPv6 capabilities even when + IPv6 is disabled in the build. perlinger@ntp.org + - Found this already fixed, but validation led to cleanup actions. +* [Bug 2905] DNS lookups broken. perlinger@ntp.org + - added limits to stack consumption, fixed some return code handling +* [Bug 2971] ntpq bails on ^C: select fails: Interrupted system call + - changed stacked/nested handling of CTRL-C. perlinger@ntp.org + - make CTRL-C work for retrieval and printing od MRU list. perlinger@ntp.org +* [Bug 2980] reduce number of warnings. perlinger@ntp.org + - integrated several patches from Havard Eidnes (he@uninett.no) +* [Bug 2985] bogus calculation in authkeys.c perlinger@ntp.org + - implement 'auth_log2()' using integer bithack instead of float calculation +* Make leapsec_query debug messages less verbose. Harlan Stenn. +* Disable incomplete t-ntp_signd.c test. Harlan Stenn. + +--- (4.2.8p5) 2016/01/07 Released by Harlan Stenn * [Sec 2956] small-step/big-step. Close the panic gate earlier. HStenn. @@ -47,6 +81,7 @@ lots of clients. perlinger@ntp.org * [Bug 2971] ntpq bails on ^C: select fails: Interrupted system call - changed stacked/nested handling of CTRL-C. perlinger@ntp.org + - make CTRL-C work for retrieval and printing od MRU list. perlinger@ntp.org * Unity cleanup for FreeBSD-6.4. Harlan Stenn. * Unity test cleanup. Harlan Stenn. * Libevent autoconf pthread fixes for FreeBSD-10. Harlan Stenn. @@ -55,9 +90,8 @@ * Quiet a warning from clang. Harlan Stenn. * Update the NEWS file. Harlan Stenn. * Update scripts/calc_tickadj/Makefile.am. Harlan Stenn. + --- -(4.2.8p4) 2015/10/21 Released by Harlan Stenn -(4.2.8p4-RC1) 2015/10/06 Released by Harlan Stenn * [Sec 2899] CVE-2014-9297 perlinger@ntp.org * [Sec 2901] Drop invalid packet before checking KoD. Check for all KoD's. Modified: user/ngie/socket-tests/contrib/ntp/CommitLog ============================================================================== --- user/ngie/socket-tests/contrib/ntp/CommitLog Sat Jan 23 22:51:22 2016 (r294647) +++ user/ngie/socket-tests/contrib/ntp/CommitLog Sat Jan 23 22:56:26 2016 (r294648) @@ -1,8 +1,633 @@ -ChangeSet@1.3623, 2016-01-07 23:33:11+00:00, stenn@deacon.udel.edu +ChangeSet@1.3628, 2016-01-20 04:20:12-05:00, stenn@deacon.udel.edu + NTP_4_2_8P6 + TAG: NTP_4_2_8P6 + + ChangeLog@1.1793 +1 -0 + NTP_4_2_8P6 + + ntpd/invoke-ntp.conf.texi@1.196 +1 -1 + NTP_4_2_8P6 + + ntpd/invoke-ntp.keys.texi@1.188 +1 -1 + NTP_4_2_8P6 + + ntpd/invoke-ntpd.texi@1.504 +2 -2 + NTP_4_2_8P6 + + ntpd/ntp.conf.5man@1.230 +3 -3 + NTP_4_2_8P6 + + ntpd/ntp.conf.5mdoc@1.230 +2 -3 + NTP_4_2_8P6 + + ntpd/ntp.conf.html@1.183 +60 -2 + NTP_4_2_8P6 + + ntpd/ntp.conf.man.in@1.230 +3 -3 + NTP_4_2_8P6 + + ntpd/ntp.conf.mdoc.in@1.230 +2 -3 + NTP_4_2_8P6 + + ntpd/ntp.keys.5man@1.222 +2 -2 + NTP_4_2_8P6 + + ntpd/ntp.keys.5mdoc@1.222 +3 -3 + NTP_4_2_8P6 + + ntpd/ntp.keys.html@1.184 +21 -33 + NTP_4_2_8P6 + + ntpd/ntp.keys.man.in@1.222 +2 -2 + NTP_4_2_8P6 + + ntpd/ntp.keys.mdoc.in@1.222 +3 -3 + NTP_4_2_8P6 + + ntpd/ntpd-opts.c@1.526 +10 -10 + NTP_4_2_8P6 + + ntpd/ntpd-opts.h@1.525 +4 -4 + NTP_4_2_8P6 + + ntpd/ntpd.1ntpdman@1.333 +4 -4 + NTP_4_2_8P6 + + ntpd/ntpd.1ntpdmdoc@1.333 +3 -3 + NTP_4_2_8P6 + + ntpd/ntpd.html@1.177 +2 -2 + NTP_4_2_8P6 + + ntpd/ntpd.man.in@1.333 +4 -4 + NTP_4_2_8P6 + + ntpd/ntpd.mdoc.in@1.333 +3 -3 + NTP_4_2_8P6 + + ntpdc/invoke-ntpdc.texi@1.501 +2 -2 + NTP_4_2_8P6 + + ntpdc/ntpdc-opts.c@1.519 +10 -10 + NTP_4_2_8P6 + + ntpdc/ntpdc-opts.h@1.518 +4 -4 + NTP_4_2_8P6 + + ntpdc/ntpdc.1ntpdcman@1.332 +4 -4 + NTP_4_2_8P6 + + ntpdc/ntpdc.1ntpdcmdoc@1.332 +3 -3 + NTP_4_2_8P6 + + ntpdc/ntpdc.html@1.345 +2 -2 + NTP_4_2_8P6 + + ntpdc/ntpdc.man.in@1.332 +4 -4 + NTP_4_2_8P6 + + ntpdc/ntpdc.mdoc.in@1.332 +3 -3 + NTP_4_2_8P6 + + ntpq/invoke-ntpq.texi@1.508 +2 -2 + NTP_4_2_8P6 + + ntpq/ntpq-opts.c@1.525 +10 -10 + NTP_4_2_8P6 + + ntpq/ntpq-opts.h@1.523 +4 -4 + NTP_4_2_8P6 + + ntpq/ntpq.1ntpqman@1.336 +4 -4 + NTP_4_2_8P6 + + ntpq/ntpq.1ntpqmdoc@1.336 +3 -3 + NTP_4_2_8P6 + + ntpq/ntpq.html@1.174 +2 -2 + NTP_4_2_8P6 + + ntpq/ntpq.man.in@1.336 +4 -4 + NTP_4_2_8P6 + + ntpq/ntpq.mdoc.in@1.336 +3 -3 + NTP_4_2_8P6 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.503 +2 -2 + NTP_4_2_8P6 + + ntpsnmpd/ntpsnmpd-opts.c@1.521 +10 -10 + NTP_4_2_8P6 + + ntpsnmpd/ntpsnmpd-opts.h@1.520 +4 -4 + NTP_4_2_8P6 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.332 +4 -4 + NTP_4_2_8P6 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.332 +3 -3 + NTP_4_2_8P6 + + ntpsnmpd/ntpsnmpd.html@1.172 +1 -1 + NTP_4_2_8P6 + + ntpsnmpd/ntpsnmpd.man.in@1.332 +4 -4 + NTP_4_2_8P6 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.332 +3 -3 + NTP_4_2_8P6 + + packageinfo.sh@1.524 +2 -2 + NTP_4_2_8P6 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.93 +3 -3 + NTP_4_2_8P6 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.94 +2 -2 + NTP_4_2_8P6 + + scripts/calc_tickadj/calc_tickadj.html@1.95 +1 -1 + NTP_4_2_8P6 + + scripts/calc_tickadj/calc_tickadj.man.in@1.92 +3 -3 + NTP_4_2_8P6 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.94 +2 -2 + NTP_4_2_8P6 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.97 +1 -1 + NTP_4_2_8P6 + + scripts/invoke-plot_summary.texi@1.114 +2 -2 + NTP_4_2_8P6 + + scripts/invoke-summary.texi@1.114 +2 -2 + NTP_4_2_8P6 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.324 +2 -2 + NTP_4_2_8P6 + + scripts/ntp-wait/ntp-wait-opts@1.60 +2 -2 + NTP_4_2_8P6 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.321 +3 -3 + NTP_4_2_8P6 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.322 +2 -2 + NTP_4_2_8P6 + + scripts/ntp-wait/ntp-wait.html@1.341 +2 -2 + NTP_4_2_8P6 + + scripts/ntp-wait/ntp-wait.man.in@1.321 +3 -3 + NTP_4_2_8P6 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.322 +2 -2 + NTP_4_2_8P6 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.112 +2 -2 + NTP_4_2_8P6 + + scripts/ntpsweep/ntpsweep-opts@1.62 +2 -2 + NTP_4_2_8P6 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.100 +3 -3 + NTP_4_2_8P6 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.100 +2 -2 + NTP_4_2_8P6 + + scripts/ntpsweep/ntpsweep.html@1.113 +2 -2 + NTP_4_2_8P6 + + scripts/ntpsweep/ntpsweep.man.in@1.100 +3 -3 + NTP_4_2_8P6 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.101 +2 -2 + NTP_4_2_8P6 + + scripts/ntptrace/invoke-ntptrace.texi@1.113 +2 -2 + NTP_4_2_8P6 + + scripts/ntptrace/ntptrace-opts@1.62 +2 -2 + NTP_4_2_8P6 + + scripts/ntptrace/ntptrace.1ntptraceman@1.100 +3 -3 + NTP_4_2_8P6 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.101 +2 -2 + NTP_4_2_8P6 + + scripts/ntptrace/ntptrace.html@1.114 +2 -2 + NTP_4_2_8P6 + + scripts/ntptrace/ntptrace.man.in@1.100 +3 -3 + NTP_4_2_8P6 + + scripts/ntptrace/ntptrace.mdoc.in@1.102 +2 -2 + NTP_4_2_8P6 + + scripts/plot_summary-opts@1.62 +2 -2 + NTP_4_2_8P6 + + scripts/plot_summary.1plot_summaryman@1.112 +3 -3 + NTP_4_2_8P6 + + scripts/plot_summary.1plot_summarymdoc@1.112 +2 -2 + NTP_4_2_8P6 + + scripts/plot_summary.html@1.115 +2 -2 + NTP_4_2_8P6 + + scripts/plot_summary.man.in@1.112 +3 -3 + NTP_4_2_8P6 + + scripts/plot_summary.mdoc.in@1.112 +2 -2 + NTP_4_2_8P6 + + scripts/summary-opts@1.62 +2 -2 + NTP_4_2_8P6 + + scripts/summary.1summaryman@1.112 +3 -3 + NTP_4_2_8P6 + + scripts/summary.1summarymdoc@1.112 +2 -2 + NTP_4_2_8P6 + + scripts/summary.html@1.115 +2 -2 + NTP_4_2_8P6 + + scripts/summary.man.in@1.112 +3 -3 + NTP_4_2_8P6 + + scripts/summary.mdoc.in@1.112 +2 -2 + NTP_4_2_8P6 + + scripts/update-leap/invoke-update-leap.texi@1.13 +1 -1 + NTP_4_2_8P6 + + scripts/update-leap/update-leap-opts@1.13 +2 -2 + NTP_4_2_8P6 + + scripts/update-leap/update-leap.1update-leapman@1.13 +3 -3 + NTP_4_2_8P6 + + scripts/update-leap/update-leap.1update-leapmdoc@1.13 +2 -2 + NTP_4_2_8P6 + + scripts/update-leap/update-leap.html@1.13 +1 -1 + NTP_4_2_8P6 + + scripts/update-leap/update-leap.man.in@1.13 +3 -3 + NTP_4_2_8P6 + + scripts/update-leap/update-leap.mdoc.in@1.13 +2 -2 + NTP_4_2_8P6 + + sntp/invoke-sntp.texi@1.501 +2 -2 + NTP_4_2_8P6 + + sntp/sntp-opts.c@1.520 +10 -10 + NTP_4_2_8P6 + + sntp/sntp-opts.h@1.518 +4 -4 + NTP_4_2_8P6 + + sntp/sntp.1sntpman@1.336 +4 -4 + NTP_4_2_8P6 + + sntp/sntp.1sntpmdoc@1.336 +3 -3 + NTP_4_2_8P6 + + sntp/sntp.html@1.516 +2 -2 + NTP_4_2_8P6 + + sntp/sntp.man.in@1.336 +4 -4 + NTP_4_2_8P6 + + sntp/sntp.mdoc.in@1.336 +3 -3 + NTP_4_2_8P6 + + util/invoke-ntp-keygen.texi@1.504 +2 -2 + NTP_4_2_8P6 + + util/ntp-keygen-opts.c@1.522 +10 -10 + NTP_4_2_8P6 + + util/ntp-keygen-opts.h@1.520 +4 -4 + NTP_4_2_8P6 + + util/ntp-keygen.1ntp-keygenman@1.332 +4 -4 + NTP_4_2_8P6 + + util/ntp-keygen.1ntp-keygenmdoc@1.332 +3 -3 + NTP_4_2_8P6 + + util/ntp-keygen.html@1.178 +2 -2 + NTP_4_2_8P6 + + util/ntp-keygen.man.in@1.332 +4 -4 + NTP_4_2_8P6 + + util/ntp-keygen.mdoc.in@1.332 +3 -3 + NTP_4_2_8P6 + +ChangeSet@1.3627, 2016-01-20 04:14:51-05:00, stenn@deacon.udel.edu + solaris hack + + libntp/work_thread.c@1.20 +2 -0 + solaris hack + +ChangeSet@1.3626, 2016-01-20 01:50:09-05:00, stenn@deacon.udel.edu + 4.2.8p6 + + packageinfo.sh@1.523 +1 -1 + 4.2.8p6 + +ChangeSet@1.3625, 2016-01-20 00:34:15+00:00, stenn@psp-deb1.ntp.org + updates + + NEWS@1.160 +24 -24 + updates + +ChangeSet@1.3624, 2016-01-19 22:28:41+00:00, stenn@psp-deb1.ntp.org + typo + + NEWS@1.159 +1 -1 + typo + +ChangeSet@1.3623, 2016-01-18 11:55:56+00:00, stenn@psp-deb1.ntp.org + [Sec 2936] Skeleton Key: Any trusted key system can serve time. HStenn. + + ChangeLog@1.1792 +1 -0 + [Sec 2936] Skeleton Key: Any trusted key system can serve time. HStenn. + + NEWS@1.158 +40 -0 + [Sec 2936] Skeleton Key: Any trusted key system can serve time. HStenn. + + include/Makefile.am@1.54 +1 -0 + [Sec 2936] Skeleton Key: Any trusted key system can serve time. HStenn. + + include/ntp_io.h@1.23 +2 -1 + [Sec 2936] Skeleton Key: Any trusted key system can serve time. HStenn. + + include/ntp_keyacc.h@1.1 +13 -0 *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***