From owner-svn-src-user@freebsd.org Mon Sep 26 19:35:42 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 A8409BEB6A0 for ; Mon, 26 Sep 2016 19:35:42 +0000 (UTC) (envelope-from glebius@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 83930310; Mon, 26 Sep 2016 19:35:42 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u8QJZf15014803; Mon, 26 Sep 2016 19:35:41 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u8QJZf8k014798; Mon, 26 Sep 2016 19:35:41 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <201609261935.u8QJZf8k014798@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Mon, 26 Sep 2016 19:35:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r306352 - in user/cperciva/freebsd-update-build/patches: 10.1-RELEASE 10.2-RELEASE 10.3-RELEASE 9.3-RELEASE 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.23 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, 26 Sep 2016 19:35:42 -0000 Author: glebius Date: Mon Sep 26 19:35:41 2016 New Revision: 306352 URL: https://svnweb.freebsd.org/changeset/base/306352 Log: Add SA-16:26 revised patches. Added: user/cperciva/freebsd-update-build/patches/10.1-RELEASE/39-SA-16:26.openssl user/cperciva/freebsd-update-build/patches/10.2-RELEASE/22-SA-16:26.openssl user/cperciva/freebsd-update-build/patches/10.3-RELEASE/9-SA-16:26.openssl user/cperciva/freebsd-update-build/patches/9.3-RELEASE/47-SA-16:26.openssl Added: user/cperciva/freebsd-update-build/patches/10.1-RELEASE/39-SA-16:26.openssl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/patches/10.1-RELEASE/39-SA-16:26.openssl Mon Sep 26 19:35:41 2016 (r306352) @@ -0,0 +1,19 @@ +--- crypto/openssl/crypto/bn/bn_print.c.orig ++++ crypto/openssl/crypto/bn/bn_print.c +@@ -141,14 +141,13 @@ + if (BN_is_negative(t)) + *p++ = '-'; + +- i = 0; + while (!BN_is_zero(t)) { ++ if (lp - bn_data >= bn_data_num) ++ goto err; + *lp = BN_div_word(t, BN_DEC_CONV); + if (*lp == (BN_ULONG)-1) + goto err; + lp++; +- if (lp - bn_data >= bn_data_num) +- goto err; + } + lp--; + /* Added: user/cperciva/freebsd-update-build/patches/10.2-RELEASE/22-SA-16:26.openssl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/patches/10.2-RELEASE/22-SA-16:26.openssl Mon Sep 26 19:35:41 2016 (r306352) @@ -0,0 +1,19 @@ +--- crypto/openssl/crypto/bn/bn_print.c.orig ++++ crypto/openssl/crypto/bn/bn_print.c +@@ -141,14 +141,13 @@ + if (BN_is_negative(t)) + *p++ = '-'; + +- i = 0; + while (!BN_is_zero(t)) { ++ if (lp - bn_data >= bn_data_num) ++ goto err; + *lp = BN_div_word(t, BN_DEC_CONV); + if (*lp == (BN_ULONG)-1) + goto err; + lp++; +- if (lp - bn_data >= bn_data_num) +- goto err; + } + lp--; + /* Added: user/cperciva/freebsd-update-build/patches/10.3-RELEASE/9-SA-16:26.openssl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/patches/10.3-RELEASE/9-SA-16:26.openssl Mon Sep 26 19:35:41 2016 (r306352) @@ -0,0 +1,19 @@ +--- crypto/openssl/crypto/bn/bn_print.c.orig ++++ crypto/openssl/crypto/bn/bn_print.c +@@ -141,14 +141,13 @@ + if (BN_is_negative(t)) + *p++ = '-'; + +- i = 0; + while (!BN_is_zero(t)) { ++ if (lp - bn_data >= bn_data_num) ++ goto err; + *lp = BN_div_word(t, BN_DEC_CONV); + if (*lp == (BN_ULONG)-1) + goto err; + lp++; +- if (lp - bn_data >= bn_data_num) +- goto err; + } + lp--; + /* Added: user/cperciva/freebsd-update-build/patches/9.3-RELEASE/47-SA-16:26.openssl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/patches/9.3-RELEASE/47-SA-16:26.openssl Mon Sep 26 19:35:41 2016 (r306352) @@ -0,0 +1,19 @@ +--- crypto/openssl/crypto/bn/bn_print.c.orig ++++ crypto/openssl/crypto/bn/bn_print.c +@@ -141,14 +141,13 @@ + if (BN_is_negative(t)) + *p++ = '-'; + +- i = 0; + while (!BN_is_zero(t)) { ++ if (lp - bn_data >= bn_data_num) ++ goto err; + *lp = BN_div_word(t, BN_DEC_CONV); + if (*lp == (BN_ULONG)-1) + goto err; + lp++; +- if (lp - bn_data >= bn_data_num) +- goto err; + } + lp--; + /* From owner-svn-src-user@freebsd.org Tue Sep 27 07:29:16 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 BE934BEB3AD for ; Tue, 27 Sep 2016 07:29:16 +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 7BC61124; Tue, 27 Sep 2016 07:29:16 +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 u8R7TFwY081888; Tue, 27 Sep 2016 07:29:15 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u8R7TFQk081887; Tue, 27 Sep 2016 07:29:15 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201609270729.u8R7TFQk081887@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Tue, 27 Sep 2016 07:29:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r306361 - 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.23 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: Tue, 27 Sep 2016 07:29:16 -0000 Author: pho Date: Tue Sep 27 07:29:15 2016 New Revision: 306361 URL: https://svnweb.freebsd.org/changeset/base/306361 Log: Added test scenario which triggers M_CRED leaks. Sponsored by: Dell EMC Isilon Added: user/pho/stress2/misc/credleak.sh (contents, props changed) Added: user/pho/stress2/misc/credleak.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/pho/stress2/misc/credleak.sh Tue Sep 27 07:29:15 2016 (r306361) @@ -0,0 +1,162 @@ +#!/bin/sh + +# +# Copyright (c) 2016 Dell EMC +# 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$ +# + +# Demonstrate that vfs_export() leaks M_CRED when mountd(8) is started: +# "M_CRED leaked 160". + +[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1 + +. ../default.cfg + +pgrep -q mountd || echo "Note: mountd(8) must run for this test to fail" +here=`pwd` +cd /tmp +sed '1,/^EOF/d' < $here/$0 > credleak.c +mycc -o credleak -Wall -Wextra -O2 -g credleak.c || exit 1 +rm -f credleak.c + +mount | grep -q "on $mntpoint " && umount -f $mntpoint +mount -t tmpfs tmpfs $mntpoint +chmod 777 $mntpoint + +old=`vmstat -m | grep -w cred | awk '{print $2}'` +su $testuser -c "/tmp/credleak $mntpoint" & + +while kill -0 $! 2>/dev/null; do + umount -f $mntpoint && + mount -t tmpfs tmpfs $mntpoint + chmod 777 $mntpoint + sleep .1 +done +pkill -9 swap +wait + +while pkill -9 swap; do + : +done > /dev/null 2>&1 +while mount | grep $mntpoint | grep -q tmpfs; do + umount $mntpoint || sleep 1 +done +[ -n "`ls $mntpoint`" ] && find $mntpoint/* -delete +rm -f /tmp/credleak + +s=0 +leak=$((`vmstat -m | grep -w cred | awk '{print $2}'` - old)) +[ $leak -gt 10 ] && { echo "M_CRED leaked $leak"; s=1; } +exit $s +EOF +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#define LOOPS 160 +#define PARALLEL 16 + +int nbc, nbd; +char *dir; + +void +tmkdir(void) +{ + int i, j; + char d[MAXPATHLEN + 1], name[MAXPATHLEN + 1]; + + setproctitle(__func__); + + i = 0; + snprintf(name, sizeof(name), "%s/d1.%05d", dir, getpid()); + if (mkdir(name, 0755) == -1) { + if (errno != ENAMETOOLONG && errno != ENOENT && + errno != EBUSY && errno != EACCES && errno != EPERM) + warn("mkdir(%s)", name); + _exit(0); + } + for (;;) { + snprintf(d, sizeof(d), "/%d", i++); + strncat(name, d, sizeof(name) - 1); + if (mkdir(name, 0755) == -1) { + if (errno != ENAMETOOLONG && errno != ENOENT && + errno != EBUSY && errno != EACCES && errno != EPERM) + warn("mkdir(%s)", name); + i--; + break; + } + nbc++; + } + + while (i >= 0) { + snprintf(name, sizeof(name), "%s/d1.%05d", dir, getpid()); + for (j = 0; j < i; j++) { + snprintf(d, sizeof(d), "/%d", j); + strncat(name, d, sizeof(name) - 1); + } + if (rmdir(name) == -1) { + if (errno != ENOTEMPTY && errno != ENOENT && errno != + EBUSY) + warn("rmdir(%s)", name); + } else + nbd++; + i--; + } +#if defined(TEST) + if (nbc == 0) + fprintf(stderr, "FAIL nbc = %d, nbd = %d\n", nbc, nbd); +#endif + _exit(0); +} + +int +main(int argc, char **argv) +{ + int i, j; + + if (argc != 2) + errx(1, "Usage: %s ", argv[0]); + dir = argv[1]; + + for (j = 0; j < LOOPS; j++) { + for (i = 0; i < PARALLEL; i++) { + if (fork() == 0) + tmkdir(); + } + for (i = 0; i < PARALLEL; i++) + wait(NULL); + } + + return(0); +} From owner-svn-src-user@freebsd.org Thu Sep 29 01:53: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 E2F94C00A03 for ; Thu, 29 Sep 2016 01:53:30 +0000 (UTC) (envelope-from pgollucci@p6m7g8.com) Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::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 794FE1894 for ; Thu, 29 Sep 2016 01:53:30 +0000 (UTC) (envelope-from pgollucci@p6m7g8.com) Received: by mail-wm0-x234.google.com with SMTP id w72so2284820wmf.0 for ; Wed, 28 Sep 2016 18:53:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=p6m7g8-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=GPx0G7u4wXoB51j9lk9Jq/3CoMfLH2FvHjxAUnmOmto=; b=sK9IDIXZYJPDpAxK6qXVUlwIvxm0hQ0S+oeyIwXc8CCNmwDgEC+mMSNQVQ7XCJqjfB tYMzQM00zHZv4C4rt1Vh7qjMgi3nglI8VeHxFp9ZPX0hArmz9VY4xDYs4gUJ8GB9B/oE M9rpudCwucnmKUiz7IvDZJnB4i+BEiASueqilefVOE6WQL0NcyLLKGjUljunkOdaWd/S yDX4pl6h0JkQYLxkTdbBh0aUxZfNuU/d7TERhq9RCmjM/GF5zPt+z509bIZscHuIxOdQ iiLipnNTI7RPgw3meEGPE1jCh1GGGrKHlVKsmaVq8kfA8ExxYqPF55wIh31JvQKxqgJX fIDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=GPx0G7u4wXoB51j9lk9Jq/3CoMfLH2FvHjxAUnmOmto=; b=BFDsW4TFTno5LrxcpFduUKlnjIwPAXg+fqJ/j6oYpzNgcqfaHv9W9ZbPCQFIdyIx3n +4DM4WZOPLJux5XzBT/sMZRxL7MpRq121HUVyzyG9AZiGzQs7NQDn0qCM+iRZ97ZAN4+ Ob+H0lMR6Z+B6ChFOKScCRhBiMLkSHVbZcNIKGHG3eyYRn8zCwklMG7sF4Uvlhviii5Q HE/f5fLQsn7PpWD5gpGsQko42h3Dq0IOrkm7HzgYaeqNsPOha0Fd8/wj3BI0/442h4kF CLcq4kDuQWybdzWluHj/EV7PeGsQQPpWA13QLLK0VSM8pPoCf/MB5nHkbB+AoC8OYefD itwQ== X-Gm-Message-State: AA6/9RnKLij32xQk3qMKUTcQxCW8YOxiddIWyD6Rcnpb+QRCRR1ZXTPtb37gi9TveZcdz0cjNg/IhbvQm4Ba5Q== X-Received: by 10.28.136.197 with SMTP id k188mr232482wmd.54.1475114007990; Wed, 28 Sep 2016 18:53:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.183.244 with HTTP; Wed, 28 Sep 2016 18:52:47 -0700 (PDT) X-Originating-IP: [108.31.198.207] In-Reply-To: <201609270729.u8R7TFQk081887@repo.freebsd.org> References: <201609270729.u8R7TFQk081887@repo.freebsd.org> From: "Philip M. Gollucci" Date: Wed, 28 Sep 2016 21:52:47 -0400 Message-ID: Subject: Re: svn commit: r306361 - user/pho/stress2/misc To: Peter Holm Cc: src-committers@freebsd.org, svn-src-user@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.23 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, 29 Sep 2016 01:53:31 -0000 fill -> full On Tue, Sep 27, 2016 at 3:29 AM, Peter Holm wrote: > + errx(1, "Usage: %s ", argv[0]); > -- --------------------------------------------------------------------------------- 4096R/D21D2752 ECDF B597 B54B 7F92 753E E0EA F699 A450 D21D 2752 Philip M. Gollucci (pgollucci@p6m7g8.com) c: 703.336.9354 Member, Apache Software Foundation Committer, FreeBSD Foundation Consultant, P6M7G8 Inc. Director Cloud Technology, Capital One What doesn't kill us can only make us stronger; Except it almost kills you. From owner-svn-src-user@freebsd.org Thu Sep 29 08: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 EE508C02975 for ; Thu, 29 Sep 2016 08:32:20 +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 BE050D61; Thu, 29 Sep 2016 08:32:20 +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 u8T8WJ0Q098982; Thu, 29 Sep 2016 08:32:19 GMT (envelope-from pho@FreeBSD.org) Received: (from pho@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u8T8WJBL098980; Thu, 29 Sep 2016 08:32:19 GMT (envelope-from pho@FreeBSD.org) Message-Id: <201609290832.u8T8WJBL098980@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pho set sender to pho@FreeBSD.org using -f From: Peter Holm Date: Thu, 29 Sep 2016 08:32:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r306438 - 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.23 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, 29 Sep 2016 08:32:21 -0000 Author: pho Date: Thu Sep 29 08:32:19 2016 New Revision: 306438 URL: https://svnweb.freebsd.org/changeset/base/306438 Log: Fixed typo. Noticed by: pgollucci@ Sponsored by: Dell EMC Isilon Modified: user/pho/stress2/misc/credleak.sh user/pho/stress2/misc/link.sh Modified: user/pho/stress2/misc/credleak.sh ============================================================================== --- user/pho/stress2/misc/credleak.sh Thu Sep 29 06:54:02 2016 (r306437) +++ user/pho/stress2/misc/credleak.sh Thu Sep 29 08:32:19 2016 (r306438) @@ -146,7 +146,7 @@ main(int argc, char **argv) int i, j; if (argc != 2) - errx(1, "Usage: %s ", argv[0]); + errx(1, "Usage: %s ", argv[0]); dir = argv[1]; for (j = 0; j < LOOPS; j++) { Modified: user/pho/stress2/misc/link.sh ============================================================================== --- user/pho/stress2/misc/link.sh Thu Sep 29 06:54:02 2016 (r306437) +++ user/pho/stress2/misc/link.sh Thu Sep 29 08:32:19 2016 (r306438) @@ -176,7 +176,7 @@ main(int argc, char **argv) int i, type; if (argc != 2) - errx(1, "Usage: %s ", argv[0]); + errx(1, "Usage: %s ", argv[0]); dir = argv[1]; type = arc4random() % 2; /* test either link() or rename() */ From owner-svn-src-user@freebsd.org Sat Oct 1 01:12:27 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 01B13C02841 for ; Sat, 1 Oct 2016 01:12:27 +0000 (UTC) (envelope-from markj@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 89E95858; Sat, 1 Oct 2016 01:12:26 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u911CP47031676; Sat, 1 Oct 2016 01:12:25 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u911CO7a031658; Sat, 1 Oct 2016 01:12:24 GMT (envelope-from markj@FreeBSD.org) Message-Id: <201610010112.u911CO7a031658@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Sat, 1 Oct 2016 01:12:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r306546 - in user/alc/PQ_LAUNDRY: . contrib/atf/atf-sh contrib/blacklist/bin contrib/dma contrib/libucl contrib/libucl/haskell contrib/libucl/include contrib/libucl/m4 contrib/libucl/py... 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.23 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, 01 Oct 2016 01:12:27 -0000 Author: markj Date: Sat Oct 1 01:12:23 2016 New Revision: 306546 URL: https://svnweb.freebsd.org/changeset/base/306546 Log: MFH r306544 Added: user/alc/PQ_LAUNDRY/contrib/libucl/haskell/ - copied from r306544, head/contrib/libucl/haskell/ user/alc/PQ_LAUNDRY/contrib/libucl/m4/gcov.m4 - copied unchanged from r306544, head/contrib/libucl/m4/gcov.m4 user/alc/PQ_LAUNDRY/contrib/libucl/python/tests/ - copied from r306544, head/contrib/libucl/python/tests/ user/alc/PQ_LAUNDRY/contrib/unbound/contrib/ - copied from r306544, head/contrib/unbound/contrib/ user/alc/PQ_LAUNDRY/lib/libc/sys/thr_suspend.2 - copied unchanged from r306544, head/lib/libc/sys/thr_suspend.2 user/alc/PQ_LAUNDRY/lib/libc/sys/thr_wake.2 - copied unchanged from r306544, head/lib/libc/sys/thr_wake.2 user/alc/PQ_LAUNDRY/lib/libcompiler_rt/Makefile.inc - copied unchanged from r306544, head/lib/libcompiler_rt/Makefile.inc user/alc/PQ_LAUNDRY/lib/librss/ - copied from r306544, head/lib/librss/ user/alc/PQ_LAUNDRY/share/man/man4/mlx4en.4 - copied unchanged from r306544, head/share/man/man4/mlx4en.4 user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2835_ft5406.c - copied unchanged from r306544, head/sys/arm/broadcom/bcm2835/bcm2835_ft5406.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2836_mp.h - copied unchanged from r306544, head/sys/arm/broadcom/bcm2835/bcm2836_mp.h user/alc/PQ_LAUNDRY/sys/arm/conf/GENERIC - copied unchanged from r306544, head/sys/arm/conf/GENERIC user/alc/PQ_LAUNDRY/sys/cddl/compat/opensolaris/kern/opensolaris_proc.c - copied unchanged from r306544, head/sys/cddl/compat/opensolaris/kern/opensolaris_proc.c user/alc/PQ_LAUNDRY/sys/dev/mlx4/ - copied from r306544, head/sys/dev/mlx4/ user/alc/PQ_LAUNDRY/sys/modules/dtb/nvidia/ - copied from r306544, head/sys/modules/dtb/nvidia/ user/alc/PQ_LAUNDRY/sys/modules/mlx4en/ - copied from r306544, head/sys/modules/mlx4en/ user/alc/PQ_LAUNDRY/sys/powerpc/mpc85xx/fsl_diu.c - copied unchanged from r306544, head/sys/powerpc/mpc85xx/fsl_diu.c user/alc/PQ_LAUNDRY/tools/build/options/WITHOUT_DIALOG - copied unchanged from r306544, head/tools/build/options/WITHOUT_DIALOG user/alc/PQ_LAUNDRY/usr.bin/mkimg/endian.h - copied unchanged from r306544, head/usr.bin/mkimg/endian.h Deleted: user/alc/PQ_LAUNDRY/contrib/libucl/python/test.sh user/alc/PQ_LAUNDRY/contrib/libucl/python/test_uclmodule.py user/alc/PQ_LAUNDRY/sys/dev/bhnd/bhnd_core.h user/alc/PQ_LAUNDRY/sys/dev/hyperv/stordisengage/ user/alc/PQ_LAUNDRY/sys/modules/hyperv/stordisengage/ user/alc/PQ_LAUNDRY/sys/modules/mlxen/ user/alc/PQ_LAUNDRY/sys/ofed/drivers/infiniband/hw/mlx4/ user/alc/PQ_LAUNDRY/sys/ofed/drivers/net/ user/alc/PQ_LAUNDRY/sys/ofed/include/linux/ Modified: user/alc/PQ_LAUNDRY/.arcconfig user/alc/PQ_LAUNDRY/Makefile.inc1 user/alc/PQ_LAUNDRY/UPDATING user/alc/PQ_LAUNDRY/contrib/atf/atf-sh/atf-check.cpp user/alc/PQ_LAUNDRY/contrib/blacklist/bin/blacklistd.8 user/alc/PQ_LAUNDRY/contrib/blacklist/bin/blacklistd.c user/alc/PQ_LAUNDRY/contrib/blacklist/bin/state.c user/alc/PQ_LAUNDRY/contrib/dma/dma-mbox-create.c user/alc/PQ_LAUNDRY/contrib/libucl/CMakeLists.txt user/alc/PQ_LAUNDRY/contrib/libucl/Makefile.unix user/alc/PQ_LAUNDRY/contrib/libucl/Makefile.w32 user/alc/PQ_LAUNDRY/contrib/libucl/README.md user/alc/PQ_LAUNDRY/contrib/libucl/include/ucl++.h user/alc/PQ_LAUNDRY/contrib/libucl/include/ucl.h user/alc/PQ_LAUNDRY/contrib/libucl/python/setup.py user/alc/PQ_LAUNDRY/contrib/libucl/python/src/uclmodule.c user/alc/PQ_LAUNDRY/contrib/libucl/src/ucl_parser.c user/alc/PQ_LAUNDRY/contrib/libucl/src/ucl_schema.c user/alc/PQ_LAUNDRY/contrib/libucl/src/ucl_util.c user/alc/PQ_LAUNDRY/contrib/libucl/tests/schema/patternProperties.json user/alc/PQ_LAUNDRY/contrib/libucl/tests/schema/refRemote.json user/alc/PQ_LAUNDRY/contrib/netbsd-tests/lib/libc/gen/t_nice.c user/alc/PQ_LAUNDRY/contrib/netbsd-tests/lib/libc/sys/t_getcontext.c user/alc/PQ_LAUNDRY/contrib/ofed/usr.lib/libsdp/Makefile user/alc/PQ_LAUNDRY/contrib/unbound/Makefile.in user/alc/PQ_LAUNDRY/contrib/unbound/acx_python.m4 user/alc/PQ_LAUNDRY/contrib/unbound/compat/arc4random.c user/alc/PQ_LAUNDRY/contrib/unbound/compat/getentropy_linux.c user/alc/PQ_LAUNDRY/contrib/unbound/config.h user/alc/PQ_LAUNDRY/contrib/unbound/config.h.in user/alc/PQ_LAUNDRY/contrib/unbound/configure user/alc/PQ_LAUNDRY/contrib/unbound/configure.ac user/alc/PQ_LAUNDRY/contrib/unbound/daemon/acl_list.c user/alc/PQ_LAUNDRY/contrib/unbound/daemon/acl_list.h user/alc/PQ_LAUNDRY/contrib/unbound/daemon/daemon.c user/alc/PQ_LAUNDRY/contrib/unbound/daemon/remote.c user/alc/PQ_LAUNDRY/contrib/unbound/daemon/remote.h user/alc/PQ_LAUNDRY/contrib/unbound/daemon/unbound.c user/alc/PQ_LAUNDRY/contrib/unbound/daemon/worker.c user/alc/PQ_LAUNDRY/contrib/unbound/dns64/dns64.c user/alc/PQ_LAUNDRY/contrib/unbound/doc/Changelog user/alc/PQ_LAUNDRY/contrib/unbound/doc/README user/alc/PQ_LAUNDRY/contrib/unbound/doc/example.conf user/alc/PQ_LAUNDRY/contrib/unbound/doc/example.conf.in user/alc/PQ_LAUNDRY/contrib/unbound/doc/libunbound.3 user/alc/PQ_LAUNDRY/contrib/unbound/doc/libunbound.3.in user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound-anchor.8 user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound-anchor.8.in user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound-checkconf.8 user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound-checkconf.8.in user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound-control.8 user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound-control.8.in user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound-host.1 user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound-host.1.in user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound.8 user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound.8.in user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound.conf.5 user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound.conf.5.in user/alc/PQ_LAUNDRY/contrib/unbound/doc/unbound.doxygen user/alc/PQ_LAUNDRY/contrib/unbound/iterator/iter_hints.c user/alc/PQ_LAUNDRY/contrib/unbound/iterator/iter_utils.c user/alc/PQ_LAUNDRY/contrib/unbound/iterator/iterator.c user/alc/PQ_LAUNDRY/contrib/unbound/iterator/iterator.h user/alc/PQ_LAUNDRY/contrib/unbound/libunbound/libworker.c user/alc/PQ_LAUNDRY/contrib/unbound/services/listen_dnsport.c user/alc/PQ_LAUNDRY/contrib/unbound/services/localzone.c user/alc/PQ_LAUNDRY/contrib/unbound/services/localzone.h user/alc/PQ_LAUNDRY/contrib/unbound/services/mesh.c user/alc/PQ_LAUNDRY/contrib/unbound/services/outside_network.c user/alc/PQ_LAUNDRY/contrib/unbound/services/outside_network.h user/alc/PQ_LAUNDRY/contrib/unbound/sldns/keyraw.c user/alc/PQ_LAUNDRY/contrib/unbound/sldns/rrdef.h user/alc/PQ_LAUNDRY/contrib/unbound/sldns/wire2str.h user/alc/PQ_LAUNDRY/contrib/unbound/smallapp/unbound-anchor.c user/alc/PQ_LAUNDRY/contrib/unbound/smallapp/unbound-checkconf.c user/alc/PQ_LAUNDRY/contrib/unbound/smallapp/unbound-control.c user/alc/PQ_LAUNDRY/contrib/unbound/smallapp/unbound-host.c user/alc/PQ_LAUNDRY/contrib/unbound/smallapp/worker_cb.c user/alc/PQ_LAUNDRY/contrib/unbound/util/alloc.c user/alc/PQ_LAUNDRY/contrib/unbound/util/config_file.c user/alc/PQ_LAUNDRY/contrib/unbound/util/config_file.h user/alc/PQ_LAUNDRY/contrib/unbound/util/configlexer.lex user/alc/PQ_LAUNDRY/contrib/unbound/util/configparser.y user/alc/PQ_LAUNDRY/contrib/unbound/util/iana_ports.inc user/alc/PQ_LAUNDRY/contrib/unbound/util/net_help.c user/alc/PQ_LAUNDRY/contrib/unbound/util/netevent.c user/alc/PQ_LAUNDRY/contrib/unbound/util/netevent.h user/alc/PQ_LAUNDRY/contrib/unbound/util/storage/dnstree.c user/alc/PQ_LAUNDRY/contrib/unbound/util/storage/dnstree.h user/alc/PQ_LAUNDRY/contrib/unbound/util/storage/lookup3.c user/alc/PQ_LAUNDRY/contrib/unbound/util/ub_event.c user/alc/PQ_LAUNDRY/contrib/unbound/util/ub_event_pluggable.c user/alc/PQ_LAUNDRY/contrib/unbound/util/winsock_event.c user/alc/PQ_LAUNDRY/contrib/unbound/validator/autotrust.c user/alc/PQ_LAUNDRY/contrib/unbound/validator/val_secalgo.c user/alc/PQ_LAUNDRY/contrib/unbound/validator/val_sigcrypt.c user/alc/PQ_LAUNDRY/contrib/unbound/validator/validator.c user/alc/PQ_LAUNDRY/crypto/openssl/CHANGES user/alc/PQ_LAUNDRY/crypto/openssl/Makefile user/alc/PQ_LAUNDRY/crypto/openssl/NEWS user/alc/PQ_LAUNDRY/crypto/openssl/README user/alc/PQ_LAUNDRY/crypto/openssl/crypto/engine/eng_cryptodev.c user/alc/PQ_LAUNDRY/crypto/openssl/crypto/opensslv.h user/alc/PQ_LAUNDRY/crypto/openssl/crypto/x509/x509_vfy.c user/alc/PQ_LAUNDRY/crypto/openssl/ssl/t1_ext.c user/alc/PQ_LAUNDRY/gnu/lib/libgcc/Makefile user/alc/PQ_LAUNDRY/gnu/lib/libgcov/Makefile user/alc/PQ_LAUNDRY/gnu/usr.bin/Makefile user/alc/PQ_LAUNDRY/lib/Makefile user/alc/PQ_LAUNDRY/lib/libarchive/tests/Makefile user/alc/PQ_LAUNDRY/lib/libc/db/btree/bt_close.c user/alc/PQ_LAUNDRY/lib/libc/db/hash/hash_page.c user/alc/PQ_LAUNDRY/lib/libc/sys/Makefile.inc user/alc/PQ_LAUNDRY/lib/libc/sys/cap_enter.2 user/alc/PQ_LAUNDRY/lib/libc/sys/getrlimit.2 user/alc/PQ_LAUNDRY/lib/libc/sys/open.2 user/alc/PQ_LAUNDRY/lib/libc/sys/procctl.2 user/alc/PQ_LAUNDRY/lib/libc/sys/sigaction.2 user/alc/PQ_LAUNDRY/lib/libcompiler_rt/Makefile user/alc/PQ_LAUNDRY/lib/libedit/Makefile user/alc/PQ_LAUNDRY/lib/libprocstat/Makefile user/alc/PQ_LAUNDRY/lib/libstand/cd9660.c user/alc/PQ_LAUNDRY/lib/libthr/support/Makefile.inc user/alc/PQ_LAUNDRY/lib/msun/Makefile user/alc/PQ_LAUNDRY/lib/msun/src/e_coshl.c user/alc/PQ_LAUNDRY/lib/msun/src/e_sinhl.c user/alc/PQ_LAUNDRY/lib/msun/src/s_fabs.c user/alc/PQ_LAUNDRY/lib/msun/src/s_logbl.c user/alc/PQ_LAUNDRY/lib/msun/src/s_scalbn.c user/alc/PQ_LAUNDRY/lib/msun/src/s_scalbnf.c user/alc/PQ_LAUNDRY/lib/msun/src/s_scalbnl.c user/alc/PQ_LAUNDRY/lib/msun/src/s_tanhl.c user/alc/PQ_LAUNDRY/sbin/growfs/tests/legacy_test.pl user/alc/PQ_LAUNDRY/sbin/ifconfig/af_link.c user/alc/PQ_LAUNDRY/secure/lib/libcrypto/Makefile.inc user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ASN1_STRING_length.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ASN1_STRING_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ASN1_TIME_set.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ASN1_generate_nconf.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_ctrl.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_f_base64.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_f_buffer.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_f_cipher.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_f_md.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_f_null.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_f_ssl.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_find_type.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_new_CMS.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_push.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_read.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_s_accept.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_s_bio.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_s_connect.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_s_fd.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_s_file.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_s_mem.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_s_null.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_s_socket.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_set_callback.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BIO_should_retry.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_BLINDING_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_CTX_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_CTX_start.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_add.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_add_word.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_bn2bin.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_cmp.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_copy.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_generate_prime.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_mod_inverse.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_num_bytes.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_rand.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_set_bit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_swap.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/BN_zero.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_add0_cert.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_add1_signer.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_compress.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_decrypt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_encrypt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_final.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_get0_type.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_sign.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_sign_receipt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_uncompress.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_verify.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CMS_verify_receipt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CONF_modules_free.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CONF_modules_load_file.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DH_generate_key.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DH_generate_parameters.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DH_get_ex_new_index.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DH_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DH_set_method.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DH_size.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_SIG_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_do_sign.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_dup_DH.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_generate_key.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_generate_parameters.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_set_method.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_sign.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/DSA_size.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EC_GFp_simple_method.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EC_GROUP_copy.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EC_GROUP_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EC_KEY_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EC_POINT_add.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EC_POINT_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_GET_LIB.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_clear_error.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_error_string.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_get_error.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_load_strings.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_print_errors.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_put_error.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_remove_state.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ERR_set_mark.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_BytesToKey.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_DigestInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_DigestSignInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_EncodeInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_EncryptInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_OpenInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_derive.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_sign.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_verify.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_SealInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_SignInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/EVP_VerifyInit.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/OBJ_nid2obj.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/OPENSSL_Applink.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/OPENSSL_config.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/OPENSSL_instrument_bus.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PKCS12_create.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PKCS12_parse.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PKCS7_decrypt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PKCS7_encrypt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PKCS7_sign.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/PKCS7_verify.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RAND_add.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RAND_bytes.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RAND_cleanup.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RAND_egd.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RAND_load_file.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RAND_set_rand_method.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_blinding_on.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_check_key.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_generate_key.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_print.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_private_encrypt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_public_encrypt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_set_method.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_sign.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/RSA_size.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/SMIME_read_CMS.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/SMIME_write_CMS.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_NAME_print_ex.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_check_host.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_new.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/X509_verify_cert.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/bio.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/blowfish.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/bn.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/bn_internal.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/buffer.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/crypto.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_CMS_ContentInfo.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_DHparams.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_ECPKParameters.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_ECPrivateKey.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_PrivateKey.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_X509.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_X509_CRL.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_X509_NAME.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_X509_REQ.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/d2i_X509_SIG.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/des.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/dh.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/dsa.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ec.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ecdsa.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/engine.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/err.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/evp.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/hmac.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/lh_stats.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/lhash.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/md5.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/mdc2.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/pem.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/rand.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/rc4.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ripemd.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/rsa.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/sha.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/threads.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ui.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/ui_compat.3 user/alc/PQ_LAUNDRY/secure/lib/libcrypto/man/x509.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CIPHER_get_name.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CONF_CTX_new.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CONF_CTX_set1_prefix.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CONF_CTX_set_flags.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CONF_CTX_set_ssl_ctx.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CONF_cmd.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CONF_cmd_argv.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_add1_chain_cert.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_add_session.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_ctrl.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_free.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_get0_param.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_new.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_sess_number.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_sessions.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set1_curves.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set1_verify_cert_store.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_alpn_select_cb.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_cert_cb.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_custom_cli_ext.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_mode.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_options.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_read_ahead.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_timeout.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_tlsext_status_cb.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_set_verify.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_use_certificate.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_CTX_use_serverinfo.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_SESSION_free.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_SESSION_get_time.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_accept.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_alert_type_string.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_check_chain.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_clear.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_connect.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_do_handshake.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_free.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_SSL_CTX.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_ciphers.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_client_CA_list.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_current_cipher.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_default_timeout.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_error.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_ex_new_index.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_fd.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_peer_certificate.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_psk_identity.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_rbio.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_session.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_verify_result.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_get_version.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_library_init.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_load_client_CA_file.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_new.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_pending.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_read.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_rstate_string.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_session_reused.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_set_bio.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_set_connect_state.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_set_fd.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_set_session.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_set_shutdown.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_set_verify_result.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_shutdown.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_state_string.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_want.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/SSL_write.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/d2i_SSL_SESSION.3 user/alc/PQ_LAUNDRY/secure/lib/libssl/man/ssl.3 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/CA.pl.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/asn1parse.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/c_rehash.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/ca.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/ciphers.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/cms.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/crl.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/crl2pkcs7.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/dgst.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/dhparam.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/dsa.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/dsaparam.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/ec.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/ecparam.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/enc.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/errstr.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/gendsa.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/genpkey.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/genrsa.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/nseq.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/ocsp.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/openssl.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/passwd.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/pkcs12.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/pkcs7.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/pkcs8.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/pkey.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/pkeyparam.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/pkeyutl.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/rand.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/req.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/rsa.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/rsautl.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/s_client.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/s_server.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/s_time.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/sess_id.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/smime.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/speed.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/spkac.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/ts.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/tsget.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/verify.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/version.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/x509.1 user/alc/PQ_LAUNDRY/secure/usr.bin/openssl/man/x509v3_config.1 user/alc/PQ_LAUNDRY/share/man/man4/Makefile user/alc/PQ_LAUNDRY/share/man/man4/ddb.4 user/alc/PQ_LAUNDRY/share/man/man4/psm.4 user/alc/PQ_LAUNDRY/share/man/man9/ifnet.9 user/alc/PQ_LAUNDRY/share/man/man9/sysctl.9 user/alc/PQ_LAUNDRY/share/man/man9/taskqueue.9 user/alc/PQ_LAUNDRY/share/misc/bsd-family-tree user/alc/PQ_LAUNDRY/share/misc/committers-doc.dot user/alc/PQ_LAUNDRY/share/mk/bsd.README user/alc/PQ_LAUNDRY/share/mk/bsd.dep.mk user/alc/PQ_LAUNDRY/share/mk/bsd.lib.mk user/alc/PQ_LAUNDRY/share/mk/meta.autodep.mk user/alc/PQ_LAUNDRY/share/mk/src.opts.mk user/alc/PQ_LAUNDRY/sys/amd64/amd64/efirt.c (contents, props changed) user/alc/PQ_LAUNDRY/sys/amd64/amd64/machdep.c user/alc/PQ_LAUNDRY/sys/amd64/amd64/pmap.c user/alc/PQ_LAUNDRY/sys/amd64/conf/NOTES user/alc/PQ_LAUNDRY/sys/arm/allwinner/a10_ahci.c user/alc/PQ_LAUNDRY/sys/arm/arm/vm_machdep.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2835_machdep.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2835_systimer.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/bcm2836_mp.c user/alc/PQ_LAUNDRY/sys/arm/broadcom/bcm2835/files.bcm283x user/alc/PQ_LAUNDRY/sys/arm/conf/RPI-B user/alc/PQ_LAUNDRY/sys/arm/conf/RPI2 user/alc/PQ_LAUNDRY/sys/arm/conf/TEGRA124 user/alc/PQ_LAUNDRY/sys/arm/include/armreg.h user/alc/PQ_LAUNDRY/sys/arm/include/platformvar.h user/alc/PQ_LAUNDRY/sys/arm/nvidia/as3722.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/files.tegra124 user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/tegra124_car.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/tegra124_coretemp.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/tegra124_cpufreq.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/tegra124_machdep.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/tegra124_pmc.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_abpmisc.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_ahci.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_efuse.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_ehci.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_gpio.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_i2c.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_lic.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_pcie.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_pinmux.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_rtc.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_sdhci.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_soctherm.c user/alc/PQ_LAUNDRY/sys/arm/nvidia/tegra_usbphy.c user/alc/PQ_LAUNDRY/sys/arm/ti/cpsw/if_cpsw.c user/alc/PQ_LAUNDRY/sys/arm/ti/cpsw/if_cpswreg.h user/alc/PQ_LAUNDRY/sys/arm/ti/cpsw/if_cpswvar.h user/alc/PQ_LAUNDRY/sys/arm/ti/ti_adc.c user/alc/PQ_LAUNDRY/sys/boot/common/interp_forth.c user/alc/PQ_LAUNDRY/sys/boot/efi/loader/main.c user/alc/PQ_LAUNDRY/sys/boot/fdt/dts/arm/rpi.dts user/alc/PQ_LAUNDRY/sys/boot/fdt/dts/arm/rpi2.dts user/alc/PQ_LAUNDRY/sys/cam/ata/ata_xpt.c user/alc/PQ_LAUNDRY/sys/cam/cam_iosched.c user/alc/PQ_LAUNDRY/sys/cam/cam_periph.c user/alc/PQ_LAUNDRY/sys/cam/cam_periph.h user/alc/PQ_LAUNDRY/sys/cddl/compat/opensolaris/sys/proc.h user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/uts/powerpc/dtrace/fasttrap_isa.c user/alc/PQ_LAUNDRY/sys/compat/linuxkpi/common/include/linux/pci.h user/alc/PQ_LAUNDRY/sys/conf/files user/alc/PQ_LAUNDRY/sys/conf/files.amd64 user/alc/PQ_LAUNDRY/sys/conf/files.i386 user/alc/PQ_LAUNDRY/sys/conf/files.powerpc user/alc/PQ_LAUNDRY/sys/conf/kern.post.mk user/alc/PQ_LAUNDRY/sys/conf/kern.pre.mk user/alc/PQ_LAUNDRY/sys/contrib/ipfilter/netinet/fil.c user/alc/PQ_LAUNDRY/sys/contrib/ipfilter/netinet/ip_compat.h user/alc/PQ_LAUNDRY/sys/ddb/db_examine.c user/alc/PQ_LAUNDRY/sys/dev/amdsbwd/amd_chipset.h user/alc/PQ_LAUNDRY/sys/dev/ath/ath_hal/ah.h user/alc/PQ_LAUNDRY/sys/dev/ath/ath_hal/ah_internal.h user/alc/PQ_LAUNDRY/sys/dev/ath/ath_hal/ah_regdomain.c user/alc/PQ_LAUNDRY/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h user/alc/PQ_LAUNDRY/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_freqbands.h user/alc/PQ_LAUNDRY/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_regmap.h user/alc/PQ_LAUNDRY/sys/dev/atkbdc/psm.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/bcma/bcma.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/bcma/bcma_dmp.h user/alc/PQ_LAUNDRY/sys/dev/bhnd/bcma/bcma_subr.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/bcma/bcmavar.h user/alc/PQ_LAUNDRY/sys/dev/bhnd/bhnd.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/bhnd.h user/alc/PQ_LAUNDRY/sys/dev/bhnd/bhnd_bus_if.m user/alc/PQ_LAUNDRY/sys/dev/bhnd/bhndvar.h user/alc/PQ_LAUNDRY/sys/dev/bhnd/cores/pmu/bhnd_pmu.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/cores/pmu/bhnd_pmu.h user/alc/PQ_LAUNDRY/sys/dev/bhnd/cores/pmu/bhnd_pmu_private.h user/alc/PQ_LAUNDRY/sys/dev/bhnd/cores/pmu/bhnd_pmu_subr.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/cores/usb/bhnd_usb.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/siba/siba.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/siba/siba_subr.c user/alc/PQ_LAUNDRY/sys/dev/bhnd/siba/sibareg.h user/alc/PQ_LAUNDRY/sys/dev/bhnd/siba/sibavar.h user/alc/PQ_LAUNDRY/sys/dev/cxgbe/cxgbei/cxgbei.c user/alc/PQ_LAUNDRY/sys/dev/cxgbe/t4_main.c user/alc/PQ_LAUNDRY/sys/dev/cxgbe/t4_tracer.c user/alc/PQ_LAUNDRY/sys/dev/cxgbe/t4_vf.c user/alc/PQ_LAUNDRY/sys/dev/cxgbe/tom/t4_cpl_io.c user/alc/PQ_LAUNDRY/sys/dev/evdev/evdev.c user/alc/PQ_LAUNDRY/sys/dev/fdt/simplebus.c user/alc/PQ_LAUNDRY/sys/dev/hyperv/include/vmbus.h user/alc/PQ_LAUNDRY/sys/dev/hyperv/netvsc/hv_net_vsc.c user/alc/PQ_LAUNDRY/sys/dev/hyperv/netvsc/hv_net_vsc.h user/alc/PQ_LAUNDRY/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c user/alc/PQ_LAUNDRY/sys/dev/hyperv/netvsc/hv_rndis_filter.c user/alc/PQ_LAUNDRY/sys/dev/hyperv/netvsc/hv_rndis_filter.h user/alc/PQ_LAUNDRY/sys/dev/hyperv/netvsc/if_hnvar.h user/alc/PQ_LAUNDRY/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c user/alc/PQ_LAUNDRY/sys/dev/hyperv/vmbus/vmbus.c user/alc/PQ_LAUNDRY/sys/dev/hyperv/vmbus/vmbus_brvar.h user/alc/PQ_LAUNDRY/sys/dev/hyperv/vmbus/vmbus_chan.c user/alc/PQ_LAUNDRY/sys/dev/hyperv/vmbus/vmbus_chanvar.h user/alc/PQ_LAUNDRY/sys/dev/hyperv/vmbus/vmbus_var.h user/alc/PQ_LAUNDRY/sys/dev/iicbus/ds1307.c user/alc/PQ_LAUNDRY/sys/dev/iwm/if_iwm.c user/alc/PQ_LAUNDRY/sys/dev/mlx5/mlx5_en/mlx5_en_main.c user/alc/PQ_LAUNDRY/sys/dev/pci/pci.c user/alc/PQ_LAUNDRY/sys/dev/qlxgbe/ql_boot.c user/alc/PQ_LAUNDRY/sys/dev/qlxgbe/ql_fw.c user/alc/PQ_LAUNDRY/sys/dev/qlxgbe/ql_minidump.c user/alc/PQ_LAUNDRY/sys/dev/qlxgbe/ql_reset.c user/alc/PQ_LAUNDRY/sys/dev/ral/rt2860.c user/alc/PQ_LAUNDRY/sys/dev/usb/input/ukbd.c user/alc/PQ_LAUNDRY/sys/dev/usb/input/ums.c user/alc/PQ_LAUNDRY/sys/dev/usb/serial/u3g.c user/alc/PQ_LAUNDRY/sys/dev/usb/usbdevs user/alc/PQ_LAUNDRY/sys/dev/usb/wlan/if_rsu.c user/alc/PQ_LAUNDRY/sys/fs/nandfs/nandfs_subr.c user/alc/PQ_LAUNDRY/sys/i386/conf/NOTES user/alc/PQ_LAUNDRY/sys/i386/i386/db_disasm.c user/alc/PQ_LAUNDRY/sys/i386/i386/db_interface.c user/alc/PQ_LAUNDRY/sys/i386/i386/db_trace.c user/alc/PQ_LAUNDRY/sys/i386/i386/machdep.c user/alc/PQ_LAUNDRY/sys/i386/i386/sys_machdep.c user/alc/PQ_LAUNDRY/sys/i386/include/db_machdep.h user/alc/PQ_LAUNDRY/sys/kern/kern_descrip.c user/alc/PQ_LAUNDRY/sys/kern/kern_mib.c user/alc/PQ_LAUNDRY/sys/kern/kern_mutex.c user/alc/PQ_LAUNDRY/sys/kern/subr_taskqueue.c user/alc/PQ_LAUNDRY/sys/kern/vfs_bio.c user/alc/PQ_LAUNDRY/sys/kern/vfs_mount.c user/alc/PQ_LAUNDRY/sys/kern/vfs_subr.c user/alc/PQ_LAUNDRY/sys/mips/mips/pm_machdep.c user/alc/PQ_LAUNDRY/sys/mips/mips/trap.c user/alc/PQ_LAUNDRY/sys/modules/Makefile user/alc/PQ_LAUNDRY/sys/modules/bhnd/bcma/Makefile user/alc/PQ_LAUNDRY/sys/modules/bhnd/siba/Makefile user/alc/PQ_LAUNDRY/sys/modules/hyperv/Makefile user/alc/PQ_LAUNDRY/sys/modules/hyperv/vmbus/Makefile user/alc/PQ_LAUNDRY/sys/modules/mlx4/Makefile user/alc/PQ_LAUNDRY/sys/modules/mlx4ib/Makefile user/alc/PQ_LAUNDRY/sys/modules/opensolaris/Makefile user/alc/PQ_LAUNDRY/sys/net/if_bridge.c user/alc/PQ_LAUNDRY/sys/net/if_var.h user/alc/PQ_LAUNDRY/sys/net/rndis.h user/alc/PQ_LAUNDRY/sys/net80211/ieee80211_scan_sw.c user/alc/PQ_LAUNDRY/sys/netinet/sctp_bsd_addr.c user/alc/PQ_LAUNDRY/sys/netinet/tcp_hostcache.c user/alc/PQ_LAUNDRY/sys/netinet/tcp_input.c user/alc/PQ_LAUNDRY/sys/netinet/tcp_syncache.c user/alc/PQ_LAUNDRY/sys/netinet6/icmp6.c user/alc/PQ_LAUNDRY/sys/netinet6/in6.c user/alc/PQ_LAUNDRY/sys/netinet6/nd6.c user/alc/PQ_LAUNDRY/sys/netinet6/nd6.h user/alc/PQ_LAUNDRY/sys/netinet6/nd6_nbr.c user/alc/PQ_LAUNDRY/sys/netinet6/nd6_rtr.c user/alc/PQ_LAUNDRY/sys/netpfil/pf/pf_if.c user/alc/PQ_LAUNDRY/sys/powerpc/conf/MPC85XX user/alc/PQ_LAUNDRY/sys/powerpc/mpc85xx/mpc85xx.h user/alc/PQ_LAUNDRY/sys/sys/bufobj.h user/alc/PQ_LAUNDRY/sys/sys/eventhandler.h user/alc/PQ_LAUNDRY/sys/sys/mount.h user/alc/PQ_LAUNDRY/sys/sys/mouse.h user/alc/PQ_LAUNDRY/sys/sys/sysctl.h user/alc/PQ_LAUNDRY/sys/sys/vnode.h user/alc/PQ_LAUNDRY/sys/ufs/ffs/ffs_snapshot.c user/alc/PQ_LAUNDRY/sys/ufs/ffs/ffs_vfsops.c user/alc/PQ_LAUNDRY/sys/x86/x86/io_apic.c user/alc/PQ_LAUNDRY/sys/xen/interface/io/libxenvchan.h user/alc/PQ_LAUNDRY/tests/sys/geom/class/eli/Makefile user/alc/PQ_LAUNDRY/tools/build/mk/OptionalObsoleteFiles.inc user/alc/PQ_LAUNDRY/usr.bin/Makefile user/alc/PQ_LAUNDRY/usr.bin/calendar/tests/Makefile user/alc/PQ_LAUNDRY/usr.bin/mkimg/apm.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/bsd.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/ebr.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/format.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/format.h user/alc/PQ_LAUNDRY/usr.bin/mkimg/gpt.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/image.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/mbr.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/mkimg.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/pc98.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/qcow.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/raw.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/scheme.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/scheme.h user/alc/PQ_LAUNDRY/usr.bin/mkimg/vhd.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/vmdk.c user/alc/PQ_LAUNDRY/usr.bin/mkimg/vtoc8.c user/alc/PQ_LAUNDRY/usr.bin/primes/primes.c user/alc/PQ_LAUNDRY/usr.sbin/Makefile user/alc/PQ_LAUNDRY/usr.sbin/bsnmpd/modules/snmp_hostres/Makefile user/alc/PQ_LAUNDRY/usr.sbin/crunch/crunchgen/crunchgen.c user/alc/PQ_LAUNDRY/usr.sbin/moused/moused.c user/alc/PQ_LAUNDRY/usr.sbin/portsnap/portsnap/portsnap.sh user/alc/PQ_LAUNDRY/usr.sbin/sesutil/sesutil.c Directory Properties: user/alc/PQ_LAUNDRY/ (props changed) user/alc/PQ_LAUNDRY/contrib/atf/ (props changed) user/alc/PQ_LAUNDRY/contrib/dma/ (props changed) user/alc/PQ_LAUNDRY/contrib/libucl/ (props changed) user/alc/PQ_LAUNDRY/contrib/netbsd-tests/ (props changed) user/alc/PQ_LAUNDRY/contrib/unbound/ (props changed) user/alc/PQ_LAUNDRY/crypto/openssl/ (props changed) user/alc/PQ_LAUNDRY/gnu/lib/ (props changed) user/alc/PQ_LAUNDRY/sys/cddl/contrib/opensolaris/ (props changed) user/alc/PQ_LAUNDRY/sys/contrib/ipfilter/ (props changed) Modified: user/alc/PQ_LAUNDRY/.arcconfig ============================================================================== --- user/alc/PQ_LAUNDRY/.arcconfig Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/.arcconfig Sat Oct 1 01:12:23 2016 (r306546) @@ -1,5 +1,4 @@ { - "repository.callsign" : "S", "phabricator.uri" : "https://reviews.freebsd.org/", "history.immutable" : true } Modified: user/alc/PQ_LAUNDRY/Makefile.inc1 ============================================================================== --- user/alc/PQ_LAUNDRY/Makefile.inc1 Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/Makefile.inc1 Sat Oct 1 01:12:23 2016 (r306546) @@ -2032,8 +2032,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_cddl_lib_libctf} \ lib/libutil lib/libpjdlog ${_lib_libypclnt} lib/libz lib/msun \ ${_secure_lib_libcrypto} ${_lib_libldns} \ - ${_secure_lib_libssh} ${_secure_lib_libssl} \ - gnu/lib/libdialog + ${_secure_lib_libssh} ${_secure_lib_libssl} .if ${MK_GNUCXX} != "no" _prebuild_libs+= gnu/lib/libstdc++ gnu/lib/libsupc++ @@ -2041,6 +2040,11 @@ gnu/lib/libstdc++__L: lib/msun__L gnu/lib/libsupc++__L: gnu/lib/libstdc++__L .endif +.if ${MK_DIALOG} != "no" +_prebuild_libs+= gnu/lib/libdialog +gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L +.endif + .if ${MK_LIBCPLUSPLUS} != "no" _prebuild_libs+= lib/libc++ .endif @@ -2190,8 +2194,6 @@ lib/libproc__L: gnu/lib/libsupc++__L .endif .endif -gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L - .for _lib in ${_prereq_libs} ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) Modified: user/alc/PQ_LAUNDRY/UPDATING ============================================================================== --- user/alc/PQ_LAUNDRY/UPDATING Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/UPDATING Sat Oct 1 01:12:23 2016 (r306546) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160924: + Relocatable object files with the extension of .So have been renamed + to use an extension of .pico instead. The purpose of this change is + to avoid a name clash with shared libraries on case-insensitive file + systems. On those file systems, foo.So is the same file as foo.so. + 20160918: GNU rcs has been turned off by default. It can (temporarily) be built again by adding WITH_RCS knob in src.conf. Modified: user/alc/PQ_LAUNDRY/contrib/atf/atf-sh/atf-check.cpp ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/atf/atf-sh/atf-check.cpp Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/atf/atf-sh/atf-check.cpp Sat Oct 1 01:12:23 2016 (r306546) @@ -346,9 +346,10 @@ std::auto_ptr< atf::check::check_result execute_with_shell(char* const* argv) { const std::string cmd = flatten_argv(argv); + const std::string shell = atf::env::get("ATF_SHELL", ATF_SHELL); const char* sh_argv[4]; - sh_argv[0] = atf::env::get("ATF_SHELL", ATF_SHELL).c_str(); + sh_argv[0] = shell.c_str(); sh_argv[1] = "-c"; sh_argv[2] = cmd.c_str(); sh_argv[3] = NULL; Modified: user/alc/PQ_LAUNDRY/contrib/blacklist/bin/blacklistd.8 ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/blacklist/bin/blacklistd.8 Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/blacklist/bin/blacklistd.8 Sat Oct 1 01:12:23 2016 (r306546) @@ -1,4 +1,4 @@ -.\" $NetBSD: blacklistd.8,v 1.15 2016/03/11 17:16:40 christos Exp $ +.\" $NetBSD: blacklistd.8,v 1.18 2016/07/30 06:09:29 dholland Exp $ .\" .\" Copyright (c) 2015 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -47,7 +47,7 @@ .Nm is a daemon similar to .Xr syslogd 8 -that listens to a sockets at paths specified in the +that listens to sockets at paths specified in the .Ar sockpathsfile for notifications from other daemons about successful or failed connection attempts. @@ -218,7 +218,8 @@ Socket to receive connection notificatio .Nm first appeared in .Nx 7 . -.Fx support for +.Fx +support for .Nm was implemented in .Fx 11 . Modified: user/alc/PQ_LAUNDRY/contrib/blacklist/bin/blacklistd.c ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/blacklist/bin/blacklistd.c Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/blacklist/bin/blacklistd.c Sat Oct 1 01:12:23 2016 (r306546) @@ -1,4 +1,4 @@ -/* $NetBSD: blacklistd.c,v 1.34 2016/04/04 15:52:56 christos Exp $ */ +/* $NetBSD: blacklistd.c,v 1.35 2016/09/26 19:43:43 christos Exp $ */ /*- * Copyright (c) 2015 The NetBSD Foundation, Inc. @@ -32,7 +32,7 @@ #include "config.h" #endif #include -__RCSID("$NetBSD: blacklistd.c,v 1.34 2016/04/04 15:52:56 christos Exp $"); +__RCSID("$NetBSD: blacklistd.c,v 1.35 2016/09/26 19:43:43 christos Exp $"); #include #include @@ -473,9 +473,6 @@ main(int argc, char *argv[]) flags |= O_TRUNC; } - if (restore) - rules_restore(); - struct pollfd *pfd = NULL; bl_t *bl = NULL; size_t nfd = 0; @@ -500,6 +497,9 @@ main(int argc, char *argv[]) if (state == NULL) return EXIT_FAILURE; + if (restore) + rules_restore(); + if (!debug) { if (daemon(0, 0) == -1) err(EXIT_FAILURE, "daemon failed"); Modified: user/alc/PQ_LAUNDRY/contrib/blacklist/bin/state.c ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/blacklist/bin/state.c Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/blacklist/bin/state.c Sat Oct 1 01:12:23 2016 (r306546) @@ -1,4 +1,4 @@ -/* $NetBSD: state.c,v 1.18 2016/04/04 15:52:56 christos Exp $ */ +/* $NetBSD: state.c,v 1.19 2016/09/26 19:43:43 christos Exp $ */ /*- * Copyright (c) 2015 The NetBSD Foundation, Inc. @@ -33,7 +33,7 @@ #endif #include -__RCSID("$NetBSD: state.c,v 1.18 2016/04/04 15:52:56 christos Exp $"); +__RCSID("$NetBSD: state.c,v 1.19 2016/09/26 19:43:43 christos Exp $"); #include #include @@ -200,8 +200,10 @@ state_iterate(DB *db, struct conf *c, st int rv; DBT k, v; - if (db == NULL) + if (db == NULL) { + (*lfun)(LOG_ERR, "%s: called with no database file", __func__); return -1; + } first = first ? R_FIRST : R_NEXT; Modified: user/alc/PQ_LAUNDRY/contrib/dma/dma-mbox-create.c ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/dma/dma-mbox-create.c Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/dma/dma-mbox-create.c Sat Oct 1 01:12:23 2016 (r306546) @@ -89,9 +89,7 @@ main(int argc, char **argv) struct group *gr; uid_t user_uid; gid_t mail_gid; - int error; - char fn[PATH_MAX+1]; - int f; + int f, maildirfd; openlog("dma-mbox-create", 0, LOG_MAIL); @@ -131,26 +129,22 @@ main(int argc, char **argv) if (!pw) logfail(EX_NOUSER, "cannot find user `%s'", user); - user_uid = pw->pw_uid; + maildirfd = open(_PATH_MAILDIR, O_RDONLY); + if (maildirfd < 0) + logfail(EX_NOINPUT, "cannot open maildir %s", _PATH_MAILDIR); - error = snprintf(fn, sizeof(fn), "%s/%s", _PATH_MAILDIR, user); - if (error < 0 || (size_t)error >= sizeof(fn)) { - if (error >= 0) { - errno = 0; - logfail(EX_USAGE, "mbox path too long"); - } - logfail(EX_CANTCREAT, "cannot build mbox path for `%s/%s'", _PATH_MAILDIR, user); - } + user_uid = pw->pw_uid; - f = open(fn, O_RDONLY|O_CREAT|O_NOFOLLOW, 0600); + f = openat(maildirfd, user, O_RDONLY|O_CREAT|O_NOFOLLOW, 0600); if (f < 0) - logfail(EX_NOINPUT, "cannt open mbox `%s'", fn); + logfail(EX_NOINPUT, "cannot open mbox `%s'", user); if (fchown(f, user_uid, mail_gid)) - logfail(EX_OSERR, "cannot change owner of mbox `%s'", fn); + logfail(EX_OSERR, "cannot change owner of mbox `%s'", user); if (fchmod(f, 0620)) - logfail(EX_OSERR, "cannot change permissions of mbox `%s'", fn); + logfail(EX_OSERR, "cannot change permissions of mbox `%s'", + user); /* file should be present with the right owner and permissions */ Modified: user/alc/PQ_LAUNDRY/contrib/libucl/CMakeLists.txt ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/libucl/CMakeLists.txt Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/libucl/CMakeLists.txt Sat Oct 1 01:12:23 2016 (r306546) @@ -205,8 +205,7 @@ SET(UCLSRC src/ucl_util.c src/ucl_hash.c src/ucl_schema.c src/ucl_msgpack.c - src/ucl_sexp.c - src/xxhash.c) + src/ucl_sexp.c) SET (LIB_TYPE STATIC) Modified: user/alc/PQ_LAUNDRY/contrib/libucl/Makefile.unix ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/libucl/Makefile.unix Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/libucl/Makefile.unix Sat Oct 1 01:12:23 2016 (r306546) @@ -1,7 +1,7 @@ CC ?= gcc DESTDIR ?= /usr/local LD ?= gcc -C_COMMON_FLAGS ?= -fPIC -Wall -W -Wno-unused-parameter -Wno-pointer-sign -I./include -I./uthash -I./src +C_COMMON_FLAGS ?= -fPIC -Wall -W -Wno-unused-parameter -Wno-pointer-sign -I./include -I./uthash -I./src -I./klib MAJOR_VERSION = 0 MINOR_VERSION = 2 PATCH_VERSION = 9 @@ -25,13 +25,12 @@ HDEPS = $(SRCDIR)/ucl_hash.h \ $(SRCDIR)/ucl_chartable.h \ $(SRCDIR)/ucl_internal.h \ $(INCLUDEDIR)/ucl.h \ - $(SRCDIR)/xxhash.h + $(SRCDIR)/mum.h OBJECTS = $(OBJDIR)/ucl_hash.o \ $(OBJDIR)/ucl_util.o \ $(OBJDIR)/ucl_parser.o \ $(OBJDIR)/ucl_emitter.o \ - $(OBJDIR)/ucl_schema.o \ - $(OBJDIR)/xxhash.o + $(OBJDIR)/ucl_schema.o all: $(OBJDIR) $(OBJDIR)/$(SONAME) @@ -55,8 +54,6 @@ $(OBJDIR)/ucl_hash.o: $(SRCDIR)/ucl_hash $(CC) -o $(OBJDIR)/ucl_hash.o $(CPPFLAGS) $(COPT_FLAGS) $(CFLAGS) $(C_COMMON_FLAGS) $(SSL_CFLAGS) $(FETCH_FLAGS) -c $(SRCDIR)/ucl_hash.c $(OBJDIR)/ucl_schema.o: $(SRCDIR)/ucl_schema.c $(HDEPS) $(CC) -o $(OBJDIR)/ucl_schema.o $(CPPFLAGS) $(COPT_FLAGS) $(CFLAGS) $(C_COMMON_FLAGS) $(SSL_CFLAGS) $(FETCH_FLAGS) -c $(SRCDIR)/ucl_schema.c -$(OBJDIR)/xxhash.o: $(SRCDIR)/xxhash.c $(HDEPS) - $(CC) -o $(OBJDIR)/xxhash.o $(CPPFLAGS) $(COPT_FLAGS) $(CFLAGS) $(C_COMMON_FLAGS) $(SSL_CFLAGS) $(FETCH_FLAGS) -c $(SRCDIR)/xxhash.c clean: $(RM) $(OBJDIR)/*.o $(OBJDIR)/$(SONAME_FULL) $(OBJDIR)/$(SONAME) $(OBJDIR)/chargen $(OBJDIR)/test_basic $(OBJDIR)/test_speed $(OBJDIR)/objdump $(OBJDIR)/test_generate $(OBJDIR)/test_schema || true Modified: user/alc/PQ_LAUNDRY/contrib/libucl/Makefile.w32 ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/libucl/Makefile.w32 Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/libucl/Makefile.w32 Sat Oct 1 01:12:23 2016 (r306546) @@ -28,14 +28,13 @@ HDEPS = $(SRCDIR)/ucl_hash.h \ $(SRCDIR)/ucl_chartable.h \ $(SRCDIR)/ucl_internal.h \ $(INCLUDEDIR)/ucl.h \ - $(SRCDIR)/xxhash.h + $(SRCDIR)/mum.h OBJECTS = $(OBJDIR)/ucl_hash.o \ $(OBJDIR)/ucl_util.o \ $(OBJDIR)/ucl_parser.o \ $(OBJDIR)/ucl_emitter.o \ $(OBJDIR)/ucl_emitter_utils.o \ - $(OBJDIR)/ucl_schema.o \ - $(OBJDIR)/xxhash.o + $(OBJDIR)/ucl_schema.o all: $(OBJDIR) $(OBJDIR)/$(SONAME) Modified: user/alc/PQ_LAUNDRY/contrib/libucl/README.md ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/libucl/README.md Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/libucl/README.md Sat Oct 1 01:12:23 2016 (r306546) @@ -12,7 +12,7 @@ - [Named keys hierarchy](#named-keys-hierarchy) - [Convenient numbers and booleans](#convenient-numbers-and-booleans) - [General improvements](#general-improvements) - - [Commments](#commments) + - [Comments](#comments) - [Macros support](#macros-support) - [Variables support](#variables-support) - [Multiline strings](#multiline-strings) @@ -21,7 +21,7 @@ - [Performance](#performance) - [Conclusion](#conclusion) -## Introduction +## Introduction This document describes the main features and principles of the configuration language called `UCL` - universal configuration language. @@ -47,7 +47,7 @@ section { string = "something"; subsection { host = { - host = "hostname"; + host = "hostname"; port = 900; } host = { @@ -163,9 +163,9 @@ section { } } ``` - + Plain definitions may be more complex and contain more than a single level of nested objects: - + ```nginx section "blah" "foo" { key = value; @@ -174,7 +174,7 @@ section "blah" "foo" { is presented as: -```nginx +```nginx section { blah { foo { @@ -196,17 +196,17 @@ section { ## General improvements -### Commments +### Comments UCL supports different style of comments: -* single line: `#` +* single line: `#` * multiline: `/* ... */` Multiline comments may be nested: ```c # Sample single line comment -/* +/* some comment /* nested comment */ end of comment @@ -263,7 +263,7 @@ all files that matches the specified pat for your operating system). This option is meaningless for URL includes. * `url` (default: **true**) - allow URL includes. * `path` (default: empty) - A UCL_ARRAY of directories to search for the include file. -Search ends after the first patch, unless `glob` is true, then all matches are included. +Search ends after the first match, unless `glob` is true, then all matches are included. * `prefix` (default false) - Put included contents inside an object, instead of loading them into the root. If no `key` is provided, one is automatically generated based on each files basename() * `key` (default: ) - Key to load contents of include into. If @@ -273,7 +273,7 @@ object or an array. * `priority` (default: 0) - specify priority for the include (see below). * `duplicate` (default: 'append') - specify policy of duplicates resolving: - `append` - default strategy, if we have new object of higher priority then it replaces old one, if we have new object with less priority it is ignored completely, and if we have two duplicate objects with the same priority then we have a multi-value key (implicit array) - - `merge` - if we have object or array, then new keys are merged inside, if we have a plain object then an implicit array is formed (regardeless of priorities) + - `merge` - if we have object or array, then new keys are merged inside, if we have a plain object then an implicit array is formed (regardless of priorities) - `error` - create error on duplicate keys and stop parsing - `rewrite` - always rewrite an old value with new one (ignoring priorities) @@ -320,7 +320,7 @@ Here are some rules for this syntax: * Multiline terminator must start just after `<<` symbols and it must consist of capital letters only (e.g. `< +#include +#include +#include #include #include @@ -100,6 +103,68 @@ private: return func; }; + static bool ucl_variable_getter(const unsigned char *data, size_t len, + unsigned char ** /*replace*/, size_t * /*replace_len*/, bool *need_free, void* ud) + { + *need_free = false; + + auto vars = reinterpret_cast *>(ud); + if (vars && data && len != 0) { + vars->emplace (data, data + len); + } + return false; + } + + static bool ucl_variable_replacer (const unsigned char *data, size_t len, + unsigned char **replace, size_t *replace_len, bool *need_free, void* ud) + { + *need_free = false; + + auto replacer = reinterpret_cast(ud); + if (!replacer) { + return false; + } + + std::string var_name (data, data + len); + if (!replacer->is_variable (var_name)) { + return false; + } + + std::string var_value = replacer->replace (var_name); + if (var_value.empty ()) { + return false; + } + + *replace = (unsigned char *)UCL_ALLOC (var_value.size ()); + memcpy (*replace, var_value.data (), var_value.size ()); + + *replace_len = var_value.size (); + *need_free = true; + + return true; + } + + template + static Ucl parse_with_strategy_function (C config_func, P parse_func, std::string &err) + { + auto parser = ucl_parser_new (UCL_PARSER_DEFAULT); + + config_func (parser); + + if (!parse_func (parser)) { + err.assign (ucl_parser_get_error (parser)); + ucl_parser_free (parser); + + return nullptr; + } + + auto obj = ucl_parser_get_object (parser); + ucl_parser_free (parser); + + // Obj will handle ownership + return Ucl (obj); + } + std::unique_ptr obj; public: @@ -117,9 +182,9 @@ public: const_iterator(const Ucl &obj) { it = std::shared_ptr(ucl_object_iterate_new (obj.obj.get()), - ucl_iter_deleter()); + ucl_iter_deleter()); cur.reset (new Ucl(ucl_object_iterate_safe (it.get(), true))); - if (!*cur) { + if (cur->type() == UCL_NULL) { it.reset (); cur.reset (); } @@ -153,7 +218,7 @@ public: cur.reset (new Ucl(ucl_object_iterate_safe (it.get(), true))); } - if (!*cur) { + if (cur && cur->type() == UCL_NULL) { it.reset (); cur.reset (); } @@ -171,6 +236,17 @@ public: } }; + struct variable_replacer { + virtual ~variable_replacer() {} + + virtual bool is_variable (const std::string &str) const + { + return !str.empty (); + } + + virtual std::string replace (const std::string &var) const = 0; + }; + // We grab ownership if get non-const ucl_object_t Ucl(ucl_object_t *other) { obj.reset (other); @@ -211,20 +287,20 @@ public: obj.reset (ucl_object_fromstring_common (value.data (), value.size (), UCL_STRING_RAW)); } - Ucl(const char * value) { + Ucl(const char *value) { obj.reset (ucl_object_fromstring_common (value, 0, UCL_STRING_RAW)); } // Implicit constructor: anything with a to_json() function. template - Ucl(const T & t) : Ucl(t.to_ucl()) {} + Ucl(const T &t) : Ucl(t.to_ucl()) {} // Implicit constructor: map-like objects (std::map, std::unordered_map, etc) template ::value && std::is_constructible::value, int>::type = 0> - Ucl(const M & m) { + Ucl(const M &m) { obj.reset (ucl_object_typed_new (UCL_OBJECT)); auto cobj = obj.get (); @@ -238,7 +314,7 @@ public: template ::value, int>::type = 0> - Ucl(const V & v) { + Ucl(const V &v) { obj.reset (ucl_object_typed_new (UCL_ARRAY)); auto cobj = obj.get (); @@ -356,46 +432,138 @@ public: return out; } - static Ucl parse (const std::string & in, std::string & err) + static Ucl parse (const std::string &in, std::string &err) { - auto parser = ucl_parser_new (UCL_PARSER_DEFAULT); + return parse (in, std::map(), err); + } - if (!ucl_parser_add_chunk (parser, (const unsigned char *)in.data (), - in.size ())) { - err.assign (ucl_parser_get_error (parser)); - ucl_parser_free (parser); + static Ucl parse (const std::string &in, const std::map &vars, std::string &err) + { + auto config_func = [&vars] (ucl_parser *parser) { + for (const auto & item : vars) { + ucl_parser_register_variable (parser, item.first.c_str (), item.second.c_str ()); + } + }; + + auto parse_func = [&in] (ucl_parser *parser) { + return ucl_parser_add_chunk (parser, (unsigned char *)in.data (), in.size ()); + }; + + return parse_with_strategy_function (config_func, parse_func, err); + } + static Ucl parse (const std::string &in, const variable_replacer &replacer, std::string &err) + { + auto config_func = [&replacer] (ucl_parser *parser) { + ucl_parser_set_variables_handler (parser, ucl_variable_replacer, + &const_cast(replacer)); + }; + + auto parse_func = [&in] (ucl_parser *parser) { + return ucl_parser_add_chunk (parser, (unsigned char *) in.data (), in.size ()); + }; + + return parse_with_strategy_function (config_func, parse_func, err); + } + + static Ucl parse (const char *in, std::string &err) + { + return parse (in, std::map(), err); + } + + static Ucl parse (const char *in, const std::map &vars, std::string &err) + { + if (!in) { + err = "null input"; return nullptr; } + return parse (std::string (in), vars, err); + } - auto obj = ucl_parser_get_object (parser); + static Ucl parse (const char *in, const variable_replacer &replacer, std::string &err) + { + if (!in) { + err = "null input"; + return nullptr; + } + return parse (std::string(in), replacer, err); + } + + static Ucl parse_from_file (const std::string &filename, std::string &err) + { + return parse_from_file (filename, std::map(), err); + } + + static Ucl parse_from_file (const std::string &filename, const std::map &vars, std::string &err) + { + auto config_func = [&vars] (ucl_parser *parser) { + for (const auto & item : vars) { + ucl_parser_register_variable (parser, item.first.c_str (), item.second.c_str ()); + } + }; + + auto parse_func = [&filename] (ucl_parser *parser) { + return ucl_parser_add_file (parser, filename.c_str ()); + }; + + return parse_with_strategy_function (config_func, parse_func, err); + } + + static Ucl parse_from_file (const std::string &filename, const variable_replacer &replacer, std::string &err) + { + auto config_func = [&replacer] (ucl_parser *parser) { + ucl_parser_set_variables_handler (parser, ucl_variable_replacer, + &const_cast(replacer)); + }; + + auto parse_func = [&filename] (ucl_parser *parser) { + return ucl_parser_add_file (parser, filename.c_str ()); + }; + + return parse_with_strategy_function (config_func, parse_func, err); + } + + static std::vector find_variable (const std::string &in) + { + auto parser = ucl_parser_new (UCL_PARSER_DEFAULT); + + std::set vars; + ucl_parser_set_variables_handler (parser, ucl_variable_getter, &vars); + ucl_parser_add_chunk (parser, (const unsigned char *)in.data (), in.size ()); ucl_parser_free (parser); - // Obj will handle ownership - return Ucl (obj); + std::vector result; + std::move (vars.begin (), vars.end (), std::back_inserter (result)); + return result; } - static Ucl parse (const char * in, std::string & err) + static std::vector find_variable (const char *in) { - if (in) { - return parse (std::string(in), err); - } else { - err = "null input"; - return nullptr; + if (!in) { + return std::vector(); } + return find_variable (std::string (in)); } - static Ucl parse (std::istream &ifs, std::string &err) + static std::vector find_variable_from_file (const std::string &filename) { - return Ucl::parse (std::string(std::istreambuf_iterator(ifs), - std::istreambuf_iterator()), err); + auto parser = ucl_parser_new (UCL_PARSER_DEFAULT); + + std::set vars; + ucl_parser_set_variables_handler (parser, ucl_variable_getter, &vars); + ucl_parser_add_file (parser, filename.c_str ()); + ucl_parser_free (parser); + + std::vector result; + std::move (vars.begin (), vars.end (), std::back_inserter (result)); + return std::move (result); } - Ucl& operator= (Ucl rhs) - { - obj.swap (rhs.obj); - return *this; - } + Ucl& operator= (Ucl rhs) + { + obj.swap (rhs.obj); + return *this; + } bool operator== (const Ucl &rhs) const { Modified: user/alc/PQ_LAUNDRY/contrib/libucl/include/ucl.h ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/libucl/include/ucl.h Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/libucl/include/ucl.h Sat Oct 1 01:12:23 2016 (r306546) @@ -1016,7 +1016,6 @@ UCL_EXTERN bool ucl_parser_add_string_pr * Load and add data from a file * @param parser parser structure * @param filename the name of file - * @param err if *err is NULL it is set to parser error * @return true if chunk has been added and false in case of error */ UCL_EXTERN bool ucl_parser_add_file (struct ucl_parser *parser, @@ -1026,7 +1025,6 @@ UCL_EXTERN bool ucl_parser_add_file (str * Load and add data from a file * @param parser parser structure * @param filename the name of file - * @param err if *err is NULL it is set to parser error * @param priority the desired priority of a chunk (only 4 least significant bits * are considered for this parameter) * @return true if chunk has been added and false in case of error @@ -1035,6 +1033,20 @@ UCL_EXTERN bool ucl_parser_add_file_prio const char *filename, unsigned priority); /** + * Load and add data from a file + * @param parser parser structure + * @param filename the name of file + * @param priority the desired priority of a chunk (only 4 least significant bits + * are considered for this parameter) + * @param strat Merge strategy to use while parsing this file + * @param parse_type Parser type to use while parsing this file + * @return true if chunk has been added and false in case of error + */ +UCL_EXTERN bool ucl_parser_add_file_full (struct ucl_parser *parser, const char *filename, + unsigned priority, enum ucl_duplicate_strategy strat, + enum ucl_parse_type parse_type); + +/** * Load and add data from a file descriptor * @param parser parser structure * @param filename the name of file Copied: user/alc/PQ_LAUNDRY/contrib/libucl/m4/gcov.m4 (from r306544, head/contrib/libucl/m4/gcov.m4) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/alc/PQ_LAUNDRY/contrib/libucl/m4/gcov.m4 Sat Oct 1 01:12:23 2016 (r306546, copy of r306544, head/contrib/libucl/m4/gcov.m4) @@ -0,0 +1,89 @@ +# SYNOPSIS +# +# Add code coverage support with gcov/lcov. +# +# AX_CODE_COVERAGE() +# +# DESCRIPTION +# +# Provides a --enable-coverage option which checks for available +# gcov/lcov binaries and provides ENABLE_CODE_COVERAGE conditional. +# +# LAST MODIFICATION +# +# $Id: coverage.m4 40881 2013-08-20 17:54:39Z damon $ +# +# COPYLEFT +# +# Copyright (c) 2012 Roy H. Stogner +# Copyright (c) 2010 Karl W. Schulz +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. + +AC_DEFUN([AX_CODE_COVERAGE], +[ + +AC_ARG_ENABLE(coverage, AC_HELP_STRING([--enable-coverage],[configure code coverage analysis tools])) + +HAVE_GCOV_TOOLS=0 + +GCOV_FLAGS="" + +if test "x$enable_coverage" = "xyes"; then + + # ---------------------------- + # Check for gcov/lcov binaries + # ---------------------------- + + AC_ARG_VAR([GCOV], [Coverage testing command]) + if test "x$GCOV" = "x"; then + AC_PATH_PROG(GCOV, gcov, no) + else + AC_PATH_PROG(GCOV, $GCOV, no) + fi + + AC_PATH_PROG(LCOV, lcov, no) + AC_PATH_PROG(GENHTML, genhtml) + + # ---------------------------------- + # include coverage compiler options + # ---------------------------------- + AC_MSG_CHECKING([for clang]) + + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM([], [[ + #ifndef __clang__ + not clang + #endif + ]])], + [CLANG=yes], [CLANG=no]) + + AC_MSG_RESULT([$CLANG]) + HAVE_GCOV_TOOLS=1 + COVERAGE_CFLAGS="-fprofile-arcs -ftest-coverage" + COVERAGE_LDFLAGS="--coverage -fprofile-arcs -ftest-coverage" + COVERAGE_OPTFLAGS="-O0" + + # Test for C... + CFLAGS="${GCOV_FLAGS} ${CFLAGS}" + CXXFLAGS="${GCOV_FLAGS} ${CXXFLAGS}" + if test "x$GCC" = "xyes" -a "x$CLANG" = "xno"; then + COVERAGE_LIBS="-lgcov" + else + COVERAGE_LIBS="" + fi +fi + +AC_SUBST([GCOV]) +AC_SUBST([LCOV]) +AC_SUBST([GENHTML]) +AC_SUBST([GENHTML_OPTIONS]) +AC_SUBST([COVERAGE_CFLAGS]) +AC_SUBST([COVERAGE_OPTFLAGS]) +AC_SUBST([COVERAGE_LDFLAGS]) +AC_SUBST([COVERAGE_LIBS]) +AM_CONDITIONAL(CODE_COVERAGE_ENABLED,test x$HAVE_GCOV_TOOLS = x1) + +]) Modified: user/alc/PQ_LAUNDRY/contrib/libucl/python/setup.py ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/libucl/python/setup.py Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/libucl/python/setup.py Sat Oct 1 01:12:23 2016 (r306546) @@ -1,37 +1,43 @@ -import distutils.ccompiler -import distutils.sysconfig -from distutils.core import setup, Extension +try: + from setuptools import setup, Extension +except ImportError: + from distutils.core import setup, Extension + import os +import sys +tests_require = [] -compiler = distutils.ccompiler.new_compiler() -search_paths=[os.path.expanduser('~/{}'), '/opt/local/{}', '/usr/local/{}', '/usr/{}'] -lib_paths = [ a.format("lib") for a in search_paths] -inc_paths = [ a.format("include") for a in search_paths] +if sys.version < '2.7': + tests_require.append('unittest2') -uclmodule = Extension('ucl', - include_dirs = inc_paths, - library_dirs = lib_paths, - libraries = ['ucl'], - sources = ['src/uclmodule.c'], - runtime_library_dirs = lib_paths, - language='c') +uclmodule = Extension( + 'ucl', + libraries = ['ucl'], + sources = ['src/uclmodule.c'], + language = 'c' +) -setup(name='ucl', - version='1.0', - description='ucl parser and emmitter', +setup( + name = 'ucl', + version = '0.8', + description = 'ucl parser and emmitter', ext_modules = [uclmodule], - author="Eitan Adler", - author_email="lists@eitanadler.com", - url="https://github.com/vstakhov/libucl/", - license="MIT", - classifiers=["Development Status :: 3 - Alpha", + test_suite = 'tests', + tests_require = tests_require, + author = "Eitan Adler, Denis Volpato Martins", + author_email = "lists@eitanadler.com", + url = "https://github.com/vstakhov/libucl/", + license = "MIT", + classifiers = [ + "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: DFSG approved", "License :: OSI Approved :: MIT License", "Programming Language :: C", + "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries", - ] - ) + ] +) Modified: user/alc/PQ_LAUNDRY/contrib/libucl/python/src/uclmodule.c ============================================================================== --- user/alc/PQ_LAUNDRY/contrib/libucl/python/src/uclmodule.c Sat Oct 1 01:10:51 2016 (r306545) +++ user/alc/PQ_LAUNDRY/contrib/libucl/python/src/uclmodule.c Sat Oct 1 01:12:23 2016 (r306546) @@ -2,6 +2,8 @@ #include #include +static PyObject *SchemaError; + static PyObject * _basic_ucl_type (ucl_object_t const *obj) { @@ -13,9 +15,11 @@ _basic_ucl_type (ucl_object_t const *obj case UCL_STRING: return Py_BuildValue ("s", ucl_object_tostring (obj)); case UCL_BOOLEAN: - return ucl_object_toboolean (obj) ? Py_True : Py_False; + return PyBool_FromLong (ucl_object_toboolean (obj)); case UCL_TIME: return Py_BuildValue ("d", ucl_object_todouble (obj)); + case UCL_NULL: + Py_RETURN_NONE; } return NULL; } @@ -124,26 +128,60 @@ _iterate_python (PyObject *obj) { if (obj == Py_None) { return ucl_object_new(); - } else if (PyBool_Check (obj)) { + } + else if (PyBool_Check (obj)) { return ucl_object_frombool (obj == Py_True); - } else if (PyInt_Check (obj)) { + } +#if PY_MAJOR_VERSION < 3 + else if (PyInt_Check (obj)) { return ucl_object_fromint (PyInt_AsLong (obj)); - } else if (PyFloat_Check (obj)) { + } +#endif + else if (PyLong_Check (obj)) { + return ucl_object_fromint (PyLong_AsLong (obj)); + } + else if (PyFloat_Check (obj)) { return ucl_object_fromdouble (PyFloat_AsDouble (obj)); - } else if (PyString_Check (obj)) { + } + else if (PyUnicode_Check (obj)) { + ucl_object_t *ucl_str; + PyObject *str = PyUnicode_AsASCIIString(obj); + ucl_str = ucl_object_fromstring (PyBytes_AsString (str)); + Py_DECREF(str); + return ucl_str; + } +#if PY_MAJOR_VERSION < 3 + else if (PyString_Check (obj)) { return ucl_object_fromstring (PyString_AsString (obj)); - // } else if (PyDateTime_Check (obj)) { } +#endif else if (PyDict_Check(obj)) { PyObject *key, *value; Py_ssize_t pos = 0; ucl_object_t *top, *elm; + char *keystr = NULL; top = ucl_object_typed_new (UCL_OBJECT); while (PyDict_Next(obj, &pos, &key, &value)) { elm = _iterate_python(value); - ucl_object_insert_key (top, elm, PyString_AsString(key), 0, true); + + if (PyUnicode_Check(key)) { + PyObject *keyascii = PyUnicode_AsASCIIString(key); + keystr = PyBytes_AsString(keyascii); + Py_DECREF(keyascii); + } +#if PY_MAJOR_VERSION < 3 + else if (PyString_Check(key)) { + keystr = PyString_AsString(key); + } +#endif + else { + PyErr_SetString(PyExc_TypeError, "Unknown key type"); + return NULL; + } + + ucl_object_insert_key (top, elm, keystr, 0, true); } *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***