From patchwork Wed Apr 19 07:56:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?S=C3=B8rensen=2C_Stefan?= X-Patchwork-Id: 752129 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3w7F9G1GWHz9s2x for ; Wed, 19 Apr 2017 18:12:34 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=spectralink.onmicrosoft.com header.i=@spectralink.onmicrosoft.com header.b="W2rpzrSr"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id DE57C88CB9; Wed, 19 Apr 2017 08:12:26 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BwiJrKqnbnOx; Wed, 19 Apr 2017 08:12:25 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 5714F88CCA; Wed, 19 Apr 2017 08:12:24 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id C7E811C0462 for ; Wed, 19 Apr 2017 08:12:20 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id C254A888EC for ; Wed, 19 Apr 2017 08:12:20 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uVyT0LNXjqBV for ; Wed, 19 Apr 2017 08:12:19 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0133.outbound.protection.outlook.com [104.47.37.133]) by hemlock.osuosl.org (Postfix) with ESMTPS id 5FD4C88933 for ; Wed, 19 Apr 2017 08:12:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spectralink.onmicrosoft.com; s=selector1-spectralink-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=XvzsNDtoImvsbh9P4SwXyMsoLa5bRmavXGCXIT7CqDU=; b=W2rpzrSrLbccEEFmmuU6xF0qM2Uu5/wZMb+jVk7colquKmX2CtIQLw1lj308qBZeq7AvNKKiJCnkotC3ushJrKadEgB3edQRcjIfcjaIIoSYu152UoGKT+NGd7ebtYZ5MvDAtTZL8o1D8Ka0qCinYzuJSFSsGNt5RdBTlrQj/nk= Authentication-Results: buildroot.org; dkim=none (message not signed) header.d=none;buildroot.org; dmarc=none action=none header.from=spectralink.com; Received: from e31020.spectralink.com (213.83.164.162) by CO2PR07MB2503.namprd07.prod.outlook.com (10.166.200.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10; Wed, 19 Apr 2017 07:56:26 +0000 From: =?UTF-8?q?Stefan=20S=C3=B8rensen?= To: buildroot@buildroot.org Date: Wed, 19 Apr 2017 09:56:02 +0200 Message-Id: <20170419075602.22245-2-stefan.sorensen@spectralink.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170419075602.22245-1-stefan.sorensen@spectralink.com> References: <20170419075602.22245-1-stefan.sorensen@spectralink.com> MIME-Version: 1.0 X-Originating-IP: [213.83.164.162] X-ClientProxiedBy: DB6PR0301CA0052.eurprd03.prod.outlook.com (10.168.69.20) To CO2PR07MB2503.namprd07.prod.outlook.com (10.166.200.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8cd37b61-c261-4a8c-2e86-08d486f99554 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CO2PR07MB2503; X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2503; 3:IuprcpozLIkvEKU2ztl4tVV3XK7Q67Aefxu3PyC9CBD6Iv9wc7C9/3DXXJ7yydBXG08ZAVv1R2BzYYVAgqDOsZAGqGHrZFFE6DmM/c+KiW733i0mRUsea6dCBnXuD57prfmAHqeom/vqKmPLhbQe6BdiD+XQ6xGUsljJ/dKkb1PAsiyaVIBk9YAfb04epi4DWe8WgwkzqOPJduVynrfkSBc3Xuuq73ZKoXQhoTYUupSQvw+Vi83mswm/te/SMh1pMVVsatlT6SEnPG0G0n3rg51pNHEq46C0+SUG9yr3qO1JfqHalA7ugeuH/+yjKkzNt3GojNeMYdgo0pqx61HFMw==; 25:/0QbMvHUOdUk2eaLzXS6VyswZTvsxhwO6jjNYUKV62wAzEBH+a7FG3wfs6i5rDaikOY9DjXgYErgtMOBqsovzNgcVWX1EMvtAuCOXvrsWDDmxonQxNYHW/th+IIXezpU8HUW+dcI4oq58hhSVQz5PbOsF8MFLb7JXl1DNjYL0B9KHYC4c79J5y1u0ewxIwHKTWavjLOJxCm53slRD11OiKYV/9aGPi5A+4pjNfLRwuHGFufrMjI7HpC04dAo7cIiihJLBnS0u6h4gmFyqjHnUjBUh03YD/R8Fj35yUkolnU27Sce6zNvImcOMyn31Zyn23hUeW6/6ytSOBqEQy+fPpojvXbHfOQ2DAgDq5De7Yzu5vMMkU+arlyWA6uEceO9I2tPE2DcDneJ2fZM2tN78ndKdZy749C2GBM+CnXuz2Q5CKox3w6U0nxPB5zsiW5XKYehVR/xv5I8zvh3UxEfzA== X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2503; 31:FFo5LTso89LJkoBJm1dD/FaLWeSnQl4Be/eoYiVvHjIprgPvSno8CEzYMVezqmLbAIkN+ma6RyKHTwde80vi6goDi1PuKXwdU/Rs1glRyd0VH6/lbqgGFJGLiv6C9ixr146k2YMYS+dqNXd4pBnDFrvHvm8sUWX0MfbOpOfBYPg+95TxOAYHoDTfKOxtm/CogMzopVOWHY6eJxmC7GJOIw3OmAx68YCrULLotLI0tsT/vsCs+AeEZUYkp6En9J2z3ywQHeuScwRzzxkzSV9P1nLTPE49fu1iIkBDD301yI8=; 20:FUMdghQgiPaUy4pdTnqPN2i9fRrGDSaoxxbqI0KgDOI+rr6XXFSQQx+qc2GeuFCxOB9h+Mhlq82EEkGEb9RBVPklRvy0LboKC4x+cfNAEJE0UQ/HzTbaCUAjQzjv2hOGbdNiRQUfz+hjxcBOYjQLVPQTPbs1YZNlYLddNkvZpvg1uPgI8ZNHqIWggxnCSll621o5wQdfcMtcG06/62axY3MlH9NimBO0Djc9oOmEaViD0LVeAZOlPF4e1by0LZ3lqW5bp80TSV3r4uTlbgQfQfs2zIIcK1CR+9IDjI8PbVO8lQ50CCI4Oem/wKaRtpGJ6WQuEPiZ6ygznX8a28y5aOPxK/FJskmcdA9e8QGSAH9a2czuTYz4RHJ2xKt5omeMu1tAVtOrJfqx8C1WujP+KKgFaTN7TRt7h8Sm9DFpLS0XDGdfuoW75FGRhol/+4Yi9JONMsWVe4h3gxEtr7j41eqgIL6OcvrU8l3pkdtMiBpBlqYgbpBZMJ2xA5h5i53jsmmrQk8zaluW6t5vdacQCAM3UGQBXWnWADKZqbYbSkwJJxZvFm66UTp+7NkRcZOV0l/xkDPx/X447V/EX1oY+1VQ4UV9+efGHrNx1guimQg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123564025)(20161123562025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(20161123555025)(6072148); SRVR:CO2PR07MB2503; BCL:0; PCL:0; RULEID:; SRVR:CO2PR07MB2503; X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2503; 4:sON9bpN1ard1EdhN2F76DEpLgqOceZKmtTiKqlvUOE9WzC8AhDEAAJKSE1FFx236Yz+lcDsYTZ+c7FGIrmk9igttKJiO2Ik0cXeLdn6gXca+/lBIFT8ybBQhZIE9abWEFnNxiYx+JkZNf6RJvwxfUsBLgPDaFSkaVdfwHqsT2JaAEkvn2v8LhXTBnkIqB1mHo810zGBg1yAG3UH0g3x9VnA+xM8vvmpYQ1BWOj0pRgUQIxN4kegNBz581oh1zgep7JexpEh/dEj4Mr7ZwoyidSpDsVEY+6AqM4kLEjibDTTwGS3DvPdQy0FWfk4kF907lfMdkGVxpn1VD6HoQz0jpmCjCFn2QsVorR0/hITnmKxIVt6/uql+rUQ9KZzcyfzQtZ7g31ycqy7q6NnH616emQ+24+N+hsq2KMO2wLSL/272GLtoXswezpum1yFkrHbF59JHEjWakrravgOXbl+IvVYiwX92dJvX/WkXGAwK6bJXZoGDTCRibNubLaCgG0JAj62XkCWw2ZH0oZ7tJ2Jr/k+TJJ0mw4w/dx/SgM6HnaJ4b0dL/RkuBIbMqeIgFNb3KQmm+PypRVrVGuPXXbgzm1DcMJxSGqSLGfqj5j9gIYSOubWZ86J2gLNWezshR0MS1G7xNESk/rzPbHPW5DAms3uBypaDPh+BbQznBH6cNiHd4BNdWmbcB9yGvw1Qrl0krus3p8ZuASqMgnw/KWePqCTL111KNYg7bS18Tc1EZwgSj5rS9zmCmvHqd2HAFUCZ7jCRMSHehf/s+awtez4k7A== X-Forefront-PRVS: 028256169F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39400400002)(39450400003)(39840400002)(39410400002)(6486002)(50226002)(2906002)(50986999)(3846002)(2870700001)(1076002)(6116002)(76176999)(8676002)(575784001)(42186005)(86362001)(33646002)(25786009)(189998001)(81166006)(53416004)(2351001)(305945005)(110136004)(4326008)(107886003)(47776003)(23676002)(53936002)(38730400002)(66066001)(6306002)(50466002)(6916009)(36756003)(7736002)(5660300001)(6666003)(2950100002)(551544002)(2361001); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR07MB2503; H:e31020.spectralink.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDTzJQUjA3TUIyNTAzOzIzOmMwaWRqdVFYaFdNbWYzaUdseG1vOUdURkRP?= =?utf-8?B?dVA4cEQ2RnNDNFBWNDhmS25QYXJCOTZnTmk3Z0FLOG5FNUdQNldnNkV3S3Z1?= =?utf-8?B?eEVTNFFieGJlbVpieTB4S2tadDVYQkNxNHNwMTNaN1FIZHNJd0pMdUQxN0tu?= =?utf-8?B?dWt6S0hSVkJ2R0wyS3ZlaHgxYmlzMjBCcCs3MGV5UTdYZzlwdHFCTWJYaEZs?= =?utf-8?B?a2JRbTJTWXloMW1YUEV2U01oSXdNamZDaE1uYU9CVnhHV3FCWG1VRk91UlVX?= =?utf-8?B?NEp4VkpQczA0dDdMR3gyaGNzRzZVRml1ay9rZk1uYmpGUVBJSlRiSkl2akRV?= =?utf-8?B?T3F1SmZvcFBHbURaZ016aE9BNWNZekJ1d091MUpnNVpqaUpjbkNabUhpd3Jp?= =?utf-8?B?ZHlZQi9sejB3aWxvN3lyaHJ4eDZIbmNvc1hYWUlwZUxYaFNRaTdDMDg0MjBm?= =?utf-8?B?SkhodEk3VmlSOU1xaEhBYTFFTTJiVXpEZnVXeE9rNk1yMmNjc2tKRTBuemhp?= =?utf-8?B?WTU3bGM2T2UvY09KNEQ2K0RVMFMzYTBDU1Znb3ZlMEhoMnFzU3V0ZEJyN2lu?= =?utf-8?B?Z09mQ3lhUE83STBZZnUxOHo5TzFrMndYNlZHWWRtNXdXZnBmZXQ1OC9YN2FF?= =?utf-8?B?UXZPRVRDR1drenRZNEUrb2NnN1ZYTE95c1ZEUFlrOEErTUNhelZiV21GTFVv?= =?utf-8?B?TVU5TnAzZGl3VW1qMmFoZ2RnaVlTNWFHRHdTT05mMDRTcXBrWi9PZHB3ai9M?= =?utf-8?B?Q2RIOElNSWF4K01Wd1pJQnQxWFIyUkQzdnJXMzZaRWN1ZXNGU2hBR1orK25R?= =?utf-8?B?V21TWnVBNmxhbGJiRVdrcks4c0sxbVl2N1o5RWgvYmhKVHZ2UTVONExxUWNU?= =?utf-8?B?OHRnUkZDaFJzaW9YaG5PSG9WNTZHejlSUkJPV2Y3dmlSd1JkTGYxbGE2bWNC?= =?utf-8?B?bFpXUW5YeDVBbTRHMmxzTWVrMDJwT3J2eHV3eUUwaXlqbXFFQW1lZUwwMG5P?= =?utf-8?B?UmlOUm54ZDZXdjFhSC9PRzBUMW9vd2kybmJURDJmaVRWcVNzbUt0SjRHblRF?= =?utf-8?B?M3pEZ1NGemo4ekZuK1J5T1Z5RjJjaE9iVVFYdjF3NHVSK1YzVWhOd2pUcVBU?= =?utf-8?B?eGhBbHZ5ZysyOU5SRXR1ZWlrYmZLYktwc3VESTBHdE9rRzVVTjFEdVV0Mmpu?= =?utf-8?B?RFFZbHdqRCtxRWoxblhZOGRkMnhBaFN3dVAxWTdIbU1oS2FSTzNxL1VOaFBq?= =?utf-8?B?bFZjL1JYc1M2YkxaOFpzZG8rbkVRbHNzY2h5cVI4RmhRMy9vb3dnS0lUVk9U?= =?utf-8?B?ZVZhT2k0S0lBdXZHVVFBT25KVWlhTXMrRzJKMFdrTDhPZlpDOUU2RFNYOEtv?= =?utf-8?B?dTVjbzNCM1FoNUJVK3VkeXRhWXI0eFJ2TnMvTnBLUWsxcWQ4M0JaOUpjNVNX?= =?utf-8?B?WDBOcUFkdE1PTVk0RDhIYzdydFRURDlaT2VrSjNvUXRWNUlpdy9kdHdDNURu?= =?utf-8?B?WHJnUT09?= X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2503; 6:ss+M7kr5Effbe7o6PqcDVwWV/5X0mc3flcVVQnBgSp80aFzq0wiNSWEkmZeFBYAwmeDoS26iIo2K/nH2hU98Zo52lFvxjTJCtOvWhcVNIjBQ1gov8sAViFrjrQwoGU1L9PbSo+j+blNx4pQ8YnpogpIUm71VXKqKrJT7j/AHD8g1NIY88aNhMrZPvY526y3Vh9N6ivALLx+F1fI37eI3/cWNc/fiWuDExgHxOUwtMHaae2Mp+SW0WEegKxmttaV8JtfiHKPD3IxiY3m3TGn4AXleCCiGOsVeJJhwK7/KFAahJ7M6OcZ6YT4lxnkiFtsM/9NjujnP1FAHLM9odQLuU5X/rZD2qeIhbd9UgBgunAFYTeUkXd33YHgpu7M0BFADP7rOByizpFfLGR7u2nm5rvrmALkvBy3jidstdywf6W7n0yOm9aVK0ZQU1/+J4hxRTTfNEsaF3QVq5FSk5E4BUQ==; 5:t4JqHB2Vm1z2u/969z73nbDbuDY8Tc6fAVf4y3Qyd6x3IXFcBj5KOg8ZiOxfPHjZ4ah4G00hMmG/LufvTr0vvisH4RwH1+86ZMy5YPs7IPhlVSKpHD0/fvZ9ma0AvdP52OpINk+UylYW7KvKLj+Dvg==; 24:p++QU1ORsZB0CFbsDvjeyGjz62u014bz1/QAiODzwu5+2ooAqWcuOeU+BTtCDZVKoGSUMywWMWz4Zn1Rs+W1GkVt76s6RP+fXjbiLFhwGps= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2503; 7:VK6M0wcy4SmYDqJZcC795kaQMyuupzhbWI+zMsHvGWhkGMBqvEJmFQwl2qVAxAX4jGAYzuERjViWDJ6DWmUaeIIplk3YVBTQqYmLA7qxnFNxfjSOiH80rszuuQuwkx/tnJYZaSLY/i2VdxtpdrSHx2ZORF9gF8dzPmwKtUPtNMrHc0X6s2quSoKU0GLmCTwPi43eX7RdwP5/rGAhxin4gHbMiBB4rlHZdvGBhVbqOHxVw9CfYRSmOo+B7RdI7orqrAl1ug0zhefMzMWAKWKpyyqFdUs9WvouO3jZfg2O9GU9P3z9WGe04CQZ+m0vNKoinHFSSbhwhjZNw/JErJU4yQ== X-OriginatorOrg: spectralink.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2017 07:56:26.8847 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR07MB2503 Subject: [Buildroot] [PATCH v3 2/2] libpwquality: New package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" No changes since v2 Changes since v1: * Update DEVELOPERS file * Use SPDX license codes * Use new github site * Remove unneeded autoreconf * Fix building when python is enabled Signed-off-by: Stefan Sørensen --- DEVELOPERS | 1 + package/Config.in | 1 + ...ith-disable-nls-on-platforms-without-libi.patch | 47 ++++++++++++++++++++++ ...leak-in-settings-when-using-bad-word-list.patch | 26 ++++++++++++ package/libpwquality/Config.in | 19 +++++++++ package/libpwquality/libpwquality.hash | 2 + package/libpwquality/libpwquality.mk | 32 +++++++++++++++ 7 files changed, 128 insertions(+) create mode 100644 package/libpwquality/0001-Fix-build-with-disable-nls-on-platforms-without-libi.patch create mode 100644 package/libpwquality/0002-Fix-memory-leak-in-settings-when-using-bad-word-list.patch create mode 100644 package/libpwquality/Config.in create mode 100644 package/libpwquality/libpwquality.hash create mode 100644 package/libpwquality/libpwquality.mk diff --git a/DEVELOPERS b/DEVELOPERS index 4139a19..977ebfe 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1484,6 +1484,7 @@ F: package/yasm/ N: Stefan Sørensen F: package/cracklib/ +F: package/libpwquality/ F: package/libscrypt/ N: Stephan Hoffmann diff --git a/package/Config.in b/package/Config.in index cf0d78d..3955a04 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1386,6 +1386,7 @@ menu "Other" source "package/libplist/Config.in" source "package/libpthread-stubs/Config.in" source "package/libpthsem/Config.in" + source "package/libpwquality/Config.in" source "package/libseccomp/Config.in" source "package/libsigc/Config.in" source "package/libsigsegv/Config.in" diff --git a/package/libpwquality/0001-Fix-build-with-disable-nls-on-platforms-without-libi.patch b/package/libpwquality/0001-Fix-build-with-disable-nls-on-platforms-without-libi.patch new file mode 100644 index 0000000..3bae15c --- /dev/null +++ b/package/libpwquality/0001-Fix-build-with-disable-nls-on-platforms-without-libi.patch @@ -0,0 +1,47 @@ +From fd1694c9d85666a39fe39e76518581b1ccd5a6c5 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Stefan=20S=C3=B8rensen?= +Date: Thu, 2 Feb 2017 11:16:49 +0100 +Subject: [PATCH] Fix build with --disable-nls on platforms without libintl + included in libc. + +Signed-off-by: Stefan Sørensen + +--- + +Status: accepted upstream, not yet released. + +diff --git a/src/pwmake.c b/src/pwmake.c +index 5b8cfb8..81f7cd3 100644 +--- a/src/pwmake.c ++++ b/src/pwmake.c +@@ -33,9 +33,11 @@ main(int argc, char *argv[]) + int bits; + void *auxerror; + ++#ifdef ENABLE_NLS + setlocale(LC_ALL, ""); + bindtextdomain("libpwquality", "/usr/share/locale"); + textdomain("libpwquality"); ++#endif + + if (argc != 2) { + usage(basename(argv[0])); +diff --git a/src/pwscore.c b/src/pwscore.c +index 219a175..24c13f2 100644 +--- a/src/pwscore.c ++++ b/src/pwscore.c +@@ -34,9 +34,11 @@ main(int argc, char *argv[]) + size_t len; + char *user = NULL; + ++#ifdef ENABLE_NLS + setlocale(LC_ALL, ""); + bindtextdomain("libpwquality", "/usr/share/locale"); + textdomain("libpwquality"); ++#endif + + if (argc > 2) { + usage(basename(argv[0])); +-- +2.9.3 + diff --git a/package/libpwquality/0002-Fix-memory-leak-in-settings-when-using-bad-word-list.patch b/package/libpwquality/0002-Fix-memory-leak-in-settings-when-using-bad-word-list.patch new file mode 100644 index 0000000..1b4f242 --- /dev/null +++ b/package/libpwquality/0002-Fix-memory-leak-in-settings-when-using-bad-word-list.patch @@ -0,0 +1,26 @@ +From b1f2f1f71894fa0af92041fb4d5b6146101d63e5 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Stefan=20S=C3=B8rensen?= +Date: Thu, 2 Feb 2017 11:17:26 +0100 +Subject: [PATCH] Fix memory leak in settings when using bad word list. + +Signed-off-by: Stefan Sørensen + +--- + +Status: accepted upstream, not yet released. + +diff --git a/src/settings.c b/src/settings.c +index 5c38b30..4b026b1 100644 +--- a/src/settings.c ++++ b/src/settings.c +@@ -46,6 +46,7 @@ pwquality_free_settings(pwquality_settings_t *pwq) + { + if (pwq) { + free(pwq->dict_path); ++ free(pwq->bad_words); + free(pwq); + } + } +-- +2.9.3 + diff --git a/package/libpwquality/Config.in b/package/libpwquality/Config.in new file mode 100644 index 0000000..4e85525 --- /dev/null +++ b/package/libpwquality/Config.in @@ -0,0 +1,19 @@ +config BR2_PACKAGE_LIBPWQUALITY + bool "libpwquality" + help + This is a library for password quality checks and generation + of random passwords that pass the checks. This library uses + the cracklib and cracklib dictionaries to perform some of + the checks. + + https://github.com/libpwquality/libpwquality + +if BR2_PACKAGE_LIBPWQUALITY + +config BR2_PACKAGE_LIBPWQUALITY_TOOLS + bool "install tools" + help + Install libpwquality command line tools generating/checking + passwords. + +endif diff --git a/package/libpwquality/libpwquality.hash b/package/libpwquality/libpwquality.hash new file mode 100644 index 0000000..0e3f9e3 --- /dev/null +++ b/package/libpwquality/libpwquality.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 74d2ea90e103323c1f2d6a6cc9617cdae6877573eddb31aaf31a40f354cc2d2a libpwquality-1.3.0.tar.bz2 diff --git a/package/libpwquality/libpwquality.mk b/package/libpwquality/libpwquality.mk new file mode 100644 index 0000000..4236ebd --- /dev/null +++ b/package/libpwquality/libpwquality.mk @@ -0,0 +1,32 @@ +################################################################################ +# +# libpwquality +# +################################################################################ + +LIBPWQUALITY_VERSION = 1.3.0 +LIBPWQUALITY_SOURCE = libpwquality-$(LIBPWQUALITY_VERSION).tar.bz2 +LIBPWQUALITY_SITE = $(call github,libpwquality,libpwquality,$(LIBPWQUALITY_VERSION)) +LIBPWQUALITY_LICENSE = BSD-3-Clause or GPL-2.0+ +LIBPWQUALITY_INSTALL_STAGING = YES +LIBPWQUALITY_DEPENDENCIES = cracklib +LIBPWQUALITY_LICENSE_FILES = COPYING + +ifeq ($(BR2_PACKAGE_PYTHON),y) +LIBPWQUALITY_CONF_OPTS += --enable-python-bindings +LIBPWQUALITY_DEPENDENCIES += python +LIBPWQUALITY_MAKE_ENV += $(PKG_PYTHON_DISTUTILS_ENV) +else +LIBPWQUALITY_CONF_OPTS += --disable-python-bindings +endif + +ifeq ($(BR2_PACKAGE_LIBPWQUALITY_TOOLS),) +define LIBPWQUALITY_REMOVE_TOOLS + rm -f $(TARGET_DIR)/usr/bin/pwmake + rm -f $(TARGET_DIR)/usr/bin/pwscore +endef + +LIBPWQUALITY_POST_INSTALL_TARGET_HOOKS += LIBPWQUALITY_REMOVE_TOOLS +endif + +$(eval $(autotools-package))