Return-Path: X-Original-To: apmail-apr-dev-archive@www.apache.org Delivered-To: apmail-apr-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 01B52D2EA for ; Wed, 3 Oct 2012 12:46:01 +0000 (UTC) Received: (qmail 97385 invoked by uid 500); 3 Oct 2012 12:46:00 -0000 Delivered-To: apmail-apr-dev-archive@apr.apache.org Received: (qmail 96455 invoked by uid 500); 3 Oct 2012 12:45:52 -0000 Mailing-List: contact dev-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Id: Delivered-To: mailing list dev@apr.apache.org Received: (qmail 96348 invoked by uid 99); 3 Oct 2012 12:45:49 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Oct 2012 12:45:49 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of dirkx@webweaving.org designates 178.18.23.51 as permitted sender) Received: from [178.18.23.51] (HELO pikmeer.webweaving.org) (178.18.23.51) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Oct 2012 12:45:40 +0000 Received: from [10.197.236.236] (164.168-183-91.adsl-static.isp.belgacom.be [91.183.168.164] (may be forged)) (authenticated bits=0) by pikmeer.webweaving.org (8.14.5/8.14.5) with ESMTP id q93ChXYv026275 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 3 Oct 2012 12:43:33 GMT (envelope-from dirkx@webweaving.org) Subject: Re: [Patch] Apple CommonCrypto implementation for apr_crypto Mime-Version: 1.0 (Apple Message framework v1278) Content-Type: text/plain; charset=us-ascii From: Dirk-Willem van Gulik In-Reply-To: Date: Wed, 3 Oct 2012 13:46:42 +0100 Cc: APR Development List Content-Transfer-Encoding: quoted-printable Message-Id: <01583ED7-5FB0-4540-AE0E-89EE8D50826B@webweaving.org> References: To: Graham Leggett X-Mailer: Apple Mail (2.1278) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.5 (pikmeer.webweaving.org [178.18.23.51]); Wed, 03 Oct 2012 12:43:33 +0000 (UTC) On 22 Sep 2012, at 15:33, Graham Leggett wrote: > = http://developer.apple.com/library/mac/#documentation/security/Conceptual/= cryptoservices/SecureNetworkCommunicationAPIs/SecureNetworkCommunicationAP= Is.html >=20 > The following patch adds a CommonCrypto implementation to the = apr_crypto abstraction for users of OSX and iOS. Well done. Passes my somewhat esoteric test cases (well, it did not - = but mine where broken). This intended to go into the main line ? Dw. + case (APR_KEY_AES_128): + key->algorithm =3D kCCAlgorithmAES128; + key->keyLen =3D kCCKeySizeAES128; + key->blockSize =3D kCCBlockSizeAES128; + if (mode =3D=3D APR_MODE_CBC) { + key->ivSize =3D kCCBlockSizeAES128; + } + else { + key->options +=3D kCCOptionECBMode; + key->ivSize =3D 0; + }