)]}'
{
  "log": [
    {
      "commit": "c920fa6051c1e7eb3733eaefd01e5bcdddb3d4c8",
      "tree": "6f65fd0889e9aa836bf39c953cae3071628ed2df",
      "parents": [
        "079f2f7485648c1397a35575fae45908a0db5ba6"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Nov 22 11:26:54 2010 +0100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 02 14:47:16 2010 +0800"
      },
      "message": "crypto: Use scatterwalk_crypto_chain\n\nUse scatterwalk_crypto_chain in favor of locally defined chaining functions.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8db050786aaf7a43f4c7a900a103f99ea0fb493f",
      "tree": "c9f270bd1567a09fff432b0d733611174b81251c",
      "parents": [
        "1efbd15c3bc2b79d33e033e898211109c32159fa"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 10:36:51 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 26 10:36:51 2010 +1000"
      },
      "message": "crypto: Use ERR_CAST\n\nUse ERR_CAST(x) rather than ERR_PTR(PTR_ERR(x)).  The former makes more\nclear what is the purpose of the operation, which otherwise looks like a\nno-op.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT x;\nidentifier f;\n@@\n\nT f (...) { \u003c+...\n- ERR_PTR(PTR_ERR(x))\n+ x\n ...+\u003e }\n\n@@\nexpression x;\n@@\n\n- ERR_PTR(PTR_ERR(x))\n+ ERR_CAST(x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "921bae54693f26d01fb8e10ee6968b5cd8184551",
      "tree": "c673b3511d838d303c5e201064b6a7023755f548",
      "parents": [
        "60f208d7836216885cdcd6f77a02f31dbc66f169"
      ],
      "author": {
        "name": "Shikhar Khattar",
        "email": "shikhark@gmail.com",
        "time": "Thu May 20 19:40:31 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 20 19:40:31 2010 +1000"
      },
      "message": "crypto: authenc - Fix cryptlen calculation\n\nThis patch (applied against 2.6.34) fixes the calculation of the\nlength of the ABLKCIPHER decrypt request (\"cryptlen\") after an\nasynchronous hash request has been completed in the AUTHENC interface.\n\nSigned-off-by: Shikhar Khattar \u003cshikhark@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "180ce7e81030e1ef763d58f97f9ab840ff57d848",
      "tree": "3972d6efc7c372e3c51b2f16eb181240fea127ea",
      "parents": [
        "74781387822cd7a549123ae2b35862bf802689be"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 26 09:14:05 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 26 09:14:05 2010 +0800"
      },
      "message": "crypto: authenc - Add EINPROGRESS check\n\nWhen Steffen originally wrote the authenc async hash patch, he\ncorrectly had EINPROGRESS checks in place so that we did not invoke\nthe original completion handler with it.\n\nUnfortuantely I told him to remove it before the patch was applied.\n\nAs only MAY_BACKLOG request completion handlers are required to\nhandle EINPROGRESS completions, those checks are really needed.\n\nThis patch restores them.\n\nReported-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "50beceba7fdf5f10a04d8a053e62d40b742099ad",
      "tree": "0c0a57f6b13d2dc955a6f5ecbbe647d9e3248322",
      "parents": [
        "cbb9bf65ae25dee772e85589136e7dd1c3e743ae"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Mar 03 22:41:08 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 03 22:41:08 2010 +0800"
      },
      "message": "crypto: authenc - Move saved IV in front of the ablkcipher request\n\nIn crypto_authenc_encrypt() we save the IV behind the ablkcipher\nrequest. To save space on the request, we overwrite the ablkcipher\nrequest with a ahash request after encryption. So the IV may be\noverwritten by the ahash request. This patch fixes this by placing\nthe IV in front of the ablkcipher/ahash request.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "77ba115c478d442024964b217f9f12192018cc77",
      "tree": "3c6f7f4717d37f3eede45b84c1b3a755d07e7627",
      "parents": [
        "eebb111f5f4aa7b91ffc046b84b24c1b75e391d1"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 02 21:59:54 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 02 21:59:54 2010 +0800"
      },
      "message": "crypto: authenc - Use correct ahash complete functions\n\nWe accidentally assigned the ahash update complete function to\nthe wrong function pointer in crypto_authenc_verify.\nThis patch fixes this.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f3542e6d7b246e88b038e608358606ddd1f09870",
      "tree": "cd33c0152d60f15b6f9758d2ffc820ecd53eee6d",
      "parents": [
        "3d01a33b77b120f8b11d8757c346442ed7961b11"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Feb 16 20:27:20 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 16 20:27:20 2010 +0800"
      },
      "message": "crypto: authenc - Fix checkpatch errors\n\nSigned-off-by: Richard Hartmann \u003crichih.mailinglist@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cbdcf80d8b9486ddb699a044c6f87f25821708cb",
      "tree": "3e905c2070d515dc56adce37e6622d51713f3335",
      "parents": [
        "ab300465676b0c0559af62d57ec9a902f5680b03"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Aug 05 19:35:34 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 05 19:35:34 2009 +1000"
      },
      "message": "crypto: authenc - Convert to ahash\n\nThis patch converts authenc to the new ahash interface.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9ef074fa9b525f7fc7a35d0761f3d4ed01fe8252",
      "tree": "16e3c3c07b73f3eba47a3da1b3611fa7c9b1fa3a",
      "parents": [
        "3106caab617c75c9a47706af3a8017318207be2d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jul 12 12:50:11 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 14 12:58:07 2009 +0800"
      },
      "message": "crypto: authenc - Remove reference to crypto_hash\n\nNow that there are no more legacy hash implementations we can\nremove the reference to crypto_hash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "29b37f42127f7da511560a40ea74f5047da40c13",
      "tree": "fa6cbeb329cc0d564511a3bd6f4d7172d468494b",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 13 11:26:18 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 15 15:33:49 2009 +1100"
      },
      "message": "crypto: authenc - Fix zero-length IV crash\n\nAs it is if an algorithm with a zero-length IV is used (e.g.,\nNULL encryption) with authenc, authenc may generate an SG entry\nof length zero, which will trigger a BUG check in the hash layer.\n\nThis patch fixes it by skipping the IV SG generation if the IV\nsize is zero.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5f7082ed4f482f05db01d84dbf58190492ebf0ad",
      "tree": "34ac4dd0811731457dca0f4bcc440fafc93e517b",
      "parents": [
        "67cd080c5070b4f17520c1385f7684206f4987b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 31 22:21:09 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 11:01:33 2008 +1100"
      },
      "message": "crypto: hash - Export shash through hash\n\nThis patch allows shash algorithms to be used through the old hash\ninterface.  This is a transitional measure so we can convert the\nunderlying algorithms to shash before converting the users across.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a697690bece75d4ba424c1318eb25c37d41d5829",
      "tree": "0ff76eb4486bfa02708ea9a19d330b68bde83a81",
      "parents": [
        "0c7281c0faa1d0bdbdc647430cbdf7e0aed7f385"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 23 01:04:06 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 23 01:04:06 2008 +1000"
      },
      "message": "crypto: authenc - Avoid using clobbered request pointer\n\nAuthenc works in two stages for encryption, it first encrypts and\nthen computes an ICV.  The context memory of the request is used\nby both operations.  The problem is that when an asynchronous\nencryption completes, we will compute the ICV and then reread the\ncontext memory of the encryption to get the original request.\n\nIt just happens that we have a buffer of 16 bytes in front of the\nrequest pointer, so ICVs of 16 bytes (such as SHA1) do not trigger\nthe bug.  However, any attempt to uses a larger ICV instantly kills\nthe machine when the first asynchronous encryption is completed.\n\nThis patch fixes this by saving the request pointer before we start\nthe ICV computation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "161613293fd4b7d5ceb1faab788f47e688e07a67",
      "tree": "8bbbd91b597887a2a7e7085043f1987e1125ed2e",
      "parents": [
        "e4c576b911e364737b1bf4f5bfdab1c440713f26"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 29 21:44:28 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 01 18:22:28 2008 +0800"
      },
      "message": "[CRYPTO] authenc: Fix async crypto crash in crypto_authenc_genicv()\n\ncrypto_authenc_givencrypt_done uses req-\u003edata as struct aead_givcrypt_request,\nwhile it really points to a struct aead_request, causing this crash:\n\nBUG: unable to handle kernel paging request at 6b6b6b6b\nIP: [\u003cdc87517b\u003e] :authenc:crypto_authenc_genicv+0x23/0x109\n*pde \u003d 00000000\nOops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC\nModules linked in: hifn_795x authenc esp4 aead xfrm4_mode_tunnel sha1_generic hmac crypto_hash]\n\nPid: 3074, comm: ping Not tainted (2.6.25 #4)\nEIP: 0060:[\u003cdc87517b\u003e] EFLAGS: 00010296 CPU: 0\nEIP is at crypto_authenc_genicv+0x23/0x109 [authenc]\nEAX: daa04690 EBX: daa046e0 ECX: dab0a100 EDX: daa046b0\nESI: 6b6b6b6b EDI: dc872054 EBP: c033ff60 ESP: c033ff0c\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess ping (pid: 3074, ti\u003dc033f000 task\u003ddb883a80 task.ti\u003ddab6c000)\nStack: 00000000 daa046b0 c0215a3e daa04690 dab0a100 00000000 ffffffff db9fd7f0\n       dba208c0 dbbb1720 00000001 daa04720 00000001 c033ff54 c0119ca9 dc852a75\n       c033ff60 c033ff60 daa046e0 00000000 00000001 c033ff6c dc87527b 00000001\nCall Trace:\n [\u003cc0215a3e\u003e] ? dev_alloc_skb+0x14/0x29\n [\u003cc0119ca9\u003e] ? printk+0x15/0x17\n [\u003cdc87527b\u003e] ? crypto_authenc_givencrypt_done+0x1a/0x27 [authenc]\n [\u003cdc850cca\u003e] ? hifn_process_ready+0x34a/0x352 [hifn_795x]\n [\u003cdc8353c7\u003e] ? rhine_napipoll+0x3f2/0x3fd [via_rhine]\n [\u003cdc851a56\u003e] ? hifn_check_for_completion+0x4d/0xa6 [hifn_795x]\n [\u003cdc851ab9\u003e] ? hifn_tasklet_callback+0xa/0xc [hifn_795x]\n [\u003cc011d046\u003e] ? tasklet_action+0x3f/0x66\n [\u003cc011d230\u003e] ? __do_softirq+0x38/0x7a\n [\u003cc0105a5f\u003e] ? do_softirq+0x3e/0x71\n [\u003cc011d17c\u003e] ? irq_exit+0x2c/0x65\n [\u003cc010e0c0\u003e] ? smp_apic_timer_interrupt+0x5f/0x6a\n [\u003cc01042e4\u003e] ? apic_timer_interrupt+0x28/0x30\n [\u003cdc851640\u003e] ? hifn_handle_req+0x44a/0x50d [hifn_795x]\n ...\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e56dd56418fcc024683d1638564a494d9e9aab85",
      "tree": "e929dde9fa19510fc5418f9f967733cf9a7dd40f",
      "parents": [
        "743edf57272fd420348e148bf94f9e48ed6abb70"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 16:20:24 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:50 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Add givencrypt operation\n\nThis patch implements the givencrypt function for authenc.  It simply\ncalls the givencrypt operation on the underlying cipher instead of encrypt.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9ffde35a8edd3486cd7c80af931c15cec99a1a0d",
      "tree": "dd6d42e262349fda3bb907bfdbf76349685be485",
      "parents": [
        "b9c55aa475599183d0eab6833ea23e70c52dd24b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 20:12:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:46 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use crypto_grab_skcipher\n\nThis patch converts the authenc algorithm over to crypto_grab_skcipher\nwhich is a prerequisite for IV generation.\n\nThis patch also changes authenc to set its ASYNC status depending on\nthe ASYNC status of the underlying skcipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7c3d703fa81db42f9766325cebd6bfc1c5eac838",
      "tree": "1f18f35a20dd1ca32d3a436f21c189a0868bb242",
      "parents": [
        "12dc5e62b4f93f1d399fd81e35be3f9ea0027712"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 16:15:41 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:38 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Merge common hashing code\n\nThis patch merges the common hashing code between encryption and decryption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "12dc5e62b4f93f1d399fd81e35be3f9ea0027712",
      "tree": "413a29344ae74030c2ef27d34dd70b396c51a1e1",
      "parents": [
        "c2c61f513db395ddd8d67690bf3301ebe1e8155a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 10:55:21 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:38 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use RTA_OK to check length\n\nThis patch changes setkey to use RTA_OK to check the validity of the\nsetkey request.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c2c61f513db395ddd8d67690bf3301ebe1e8155a",
      "tree": "50becbe4534c88b7abd5ce5bc208626496b25548",
      "parents": [
        "2d74d405fc5ea78b20a4a2efd24201db424e07b1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 10:54:44 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:37 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Fix typo in ivsize\n\nThe ivsize should be fetched from ablkcipher, not blkcipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "42c271c6c538857cb13c5ead5184d264d745f675",
      "tree": "9f6a05c756be3fc3f35ae7fe9b333a33986a2f56",
      "parents": [
        "fe70f5dfe1a7b5caab96531089dac3d8728c0ebd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 18:52:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:32 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Move scatterwalk.h to linux/crypto\n\nThe scatterwalk infrastructure is used by algorithms so it needs to\nmove out of crypto for future users that may live in drivers/crypto\nor asm/*/crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fe70f5dfe1a7b5caab96531089dac3d8728c0ebd",
      "tree": "8528d52f86d8c37a431e09b423f0a4ecaad4e6e3",
      "parents": [
        "6160b289929c0b622e64aa36106d8e6e53fcd826"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 20:07:27 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:32 2008 +1100"
      },
      "message": "[CRYPTO] aead: Return EBADMSG for ICV mismatch\n\nThis patch changes gcm/authenc to return EBADMSG instead of EINVAL for\nICV mismatches.  This convention has already been adopted by IPsec.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "481f34ae752ac74c4cbd88a9954dd4ed10e84f81",
      "tree": "1c158f9600b189220fb5943b6263750367d10265",
      "parents": [
        "e236d4a89a2ffbc8aa18064161f4f159c4d89b4a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 20:04:21 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:30 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Fix hash verification\n\nThe previous code incorrectly included the hash in the verification which\nalso meant that we\u0027d crash and burn when it comes to actually verifying\nthe hash since we\u0027d go past the end of the SG list.\n\nThis patch fixes that by subtracting authsize from cryptlen at the start.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e236d4a89a2ffbc8aa18064161f4f159c4d89b4a",
      "tree": "5688f2fd39c734c10b6d1fda791a87d7a19dee3b",
      "parents": [
        "7ba683a6deba70251756aa5a021cdaa5c875a7a2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 23:11:53 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:30 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Move enckeylen into key itself\n\nHaving enckeylen as a template parameter makes it a pain for hardware\ndevices that implement ciphers with many key sizes since each one would\nhave to be registered separately.\n\nSince the authenc algorithm is mainly used for legacy purposes where its\nkey is going to be constructed out of two separate keys, we can in fact\nembed this value into the key itself.\n\nThis patch does this by prepending an rtnetlink header to the key that\ncontains the encryption key length.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7ba683a6deba70251756aa5a021cdaa5c875a7a2",
      "tree": "80f63039b56bef0287fdf878163a5fe109821e58",
      "parents": [
        "e29bc6ad0e84e3157e0f49130a15b278cb232c72"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 18:49:21 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:29 2008 +1100"
      },
      "message": "[CRYPTO] aead: Make authsize a run-time parameter\n\nAs it is authsize is an algorithm paramter which cannot be changed at\nrun-time.  This is inconvenient because hardware that implements such\nalgorithms would have to register each authsize that they support\nseparately.\n\nSince authsize is a property common to all AEAD algorithms, we can add\na function setauthsize that sets it at run-time, just like setkey.\n\nThis patch does exactly that and also changes authenc so that authsize\nis no longer a parameter of its template.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e29bc6ad0e84e3157e0f49130a15b278cb232c72",
      "tree": "90fb10371a7b86264a11287f450d6fd7198311e5",
      "parents": [
        "9aa6ad3e87af58b4fc87bd4beef1d4c6d9a4c5b7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 22:46:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:28 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use or instead of max on alignment masks\n\nSince alignment masks are always one less than a power of two, we can\nuse binary or to find their maximum.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "332f8840f7095d294f9bb066b175a100bcde214c",
      "tree": "fa2e610da8e943765dfdb8f23817027424a1339d",
      "parents": [
        "86f578de5ba6ea11ead9284d9f036fee01ba5893"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 15 22:36:07 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:15 2008 +1100"
      },
      "message": "[CRYPTO] ablkcipher: Add distinct ABLKCIPHER type\n\nUp until now we have ablkcipher algorithms have been identified as\ntype BLKCIPHER with the ASYNC bit set.  This is suboptimal because\nablkcipher refers to two things.  On the one hand it refers to the\ntop-level ablkcipher interface with requests.  On the other hand it\nrefers to and algorithm type underneath.\n\nAs it is you cannot request a synchronous block cipher algorithm\nwith the ablkcipher interface on top.  This is a problem because\nwe want to be able to eventually phase out the blkcipher top-level\ninterface.\n\nThis patch fixes this by making ABLKCIPHER its own type, just as\nwe have distinct types for HASH and DIGEST.  The type it associated\nwith the algorithm implementation only.\n\nWhich top-level interface is used for synchronous block ciphers is\nthen determined by the mask that\u0027s used.  If it\u0027s a specific mask\nthen the old blkcipher interface is given, otherwise we go with the\nnew ablkcipher interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f347c4facfee3d11eb9cd1c070ab471a8fb7401e",
      "tree": "c2df0e75fe45a0c4d31a30d7eb5c20cf363cab0e",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 11 16:45:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 23 19:32:09 2007 +0800"
      },
      "message": "[CRYPTO] authenc: Move initialisations up to shut up gcc\n\nIt seems that newer versions of gcc have regressed in their abilities to\nanalyse initialisations.  This patch moves the initialisations up to avoid\nthe warnings.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e4c5c6c9b0d04a7dac19027260f7421305a34856",
      "tree": "0970fa0c930781f508dffdb8c9c74f62916ef6df",
      "parents": [
        "720a650f8ab3166d32fc5da64961e8d2158b9452"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 28 09:07:12 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:46 2007 -0700"
      },
      "message": "[CRYPTO] authenc: Kill spaces in algorithm names\n\nWe do not allow spaces in algorithm names or parameters.  Thanks to Joy Latten\nfor pointing this out.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3c09f17c3d11f3e98928f55b600e6de22f58017a",
      "tree": "1c707e78054804fba65719a6dc87bc555fe9566b",
      "parents": [
        "b16c3a2e2c0307f5370b2b5e18bcbe1437b5f3d8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 30 16:24:15 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:43 2007 -0700"
      },
      "message": "[CRYPTO] aead: Add authenc\n\nThis patch adds the authenc algorithm which constructs an AEAD algorithm\nfrom an asynchronous block cipher and a hash.  The construction is done\nby concatenating the encrypted result from the cipher with the output\nfrom the hash, as is used by the IPsec ESP protocol.\n\nThe authenc algorithm exists as a template with four parameters:\n\n\tauthenc(auth, authsize, enc, enckeylen).\n\nThe authentication algorithm, the authentication size (i.e., truncating\nthe output of the authentication algorithm), the encryption algorithm,\nand the encryption key length.  Both the size field and the key length\nfield are in bytes.  For example, AES-128 with SHA1-HMAC would be\nrepresented by\n\n\tauthenc(hmac(sha1), 12, cbc(aes), 16)\n\nThe key for the authenc algorithm is the concatenation of the keys for\nthe authentication algorithm with the encryption algorithm.  For the\nabove example, if a key of length 36 bytes is given, then hmac(sha1)\nwould receive the first 20 bytes while the last 16 would be given to\ncbc(aes).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ]
}
