)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
