)]}'
{
  "log": [
    {
      "commit": "73c89c15b959adf06366722c4be8d2eddec0a529",
      "tree": "91c0d936c49607fbae703e4c7331e39896004d28",
      "parents": [
        "faad98f29606d9d3c6bddae7c88693be37d2fb43"
      ],
      "author": {
        "name": "Tobias Brunner",
        "email": "tobias@strongswan.org",
        "time": "Sun Jan 17 21:52:11 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 17 21:52:11 2010 +1100"
      },
      "message": "crypto: gcm - Add RFC4543 wrapper for GCM\n\nThis patch adds the RFC4543 (GMAC) wrapper for GCM similar to the\nexisting RFC4106 wrapper. The main differences between GCM and GMAC are\nthe contents of the AAD and that the plaintext is empty for the latter.\n\nSigned-off-by: Tobias Brunner \u003ctobias@strongswan.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "62c5593aea4b71d61dc0f37fea96c556c158a042",
      "tree": "3a168a212ccafa696739c21a97f7ae81096c610e",
      "parents": [
        "e8edb3cbd7dd8acf6c748a02d06ec1d82c4124ea"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Nov 16 21:52:22 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 16 21:52:22 2009 +0800"
      },
      "message": "crypto: gcm - fix another complete call in complete fuction\n\nThe flow of the complete function (xxx_done) in gcm.c is as follow:\n\nvoid complete(struct crypto_async_request *areq, int err)\n{\n\tstruct aead_request *req \u003d areq-\u003edata;\n\n\tif (!err) {\n\t\terr \u003d async_next_step();\n\t\tif (err \u003d\u003d -EINPROGRESS || err \u003d\u003d -EBUSY)\n\t\t\treturn;\n\t}\n\n\tcomplete_for_next_step(areq, err);\n}\n\nBut *areq may be destroyed in async_next_step(), this makes\ncomplete_for_next_step() can not work properly. To fix this, one of\nfollowing methods is used for each complete function.\n\n- Add a __complete() for each complete(), which accept struct\n  aead_request *req instead of areq, so avoid using areq after it is\n  destroyed.\n\n- Expand complete_for_next_step().\n\nThe fixing method is based on the idea of Herbert Xu.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9382d97af586a47dad312765e35c61aa7ad7fcdd",
      "tree": "2866deac562a3858b1aa686461c1c3ce16c46287",
      "parents": [
        "2cdc6899a88e2b9c6cb82ebd547bf58932d534df"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Aug 06 15:34:26 2009 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 06 15:34:26 2009 +1000"
      },
      "message": "crypto: gcm - Use GHASH digest algorithm\n\nRemove the dedicated GHASH implementation in GCM, and uses the GHASH\ndigest algorithm instead. This will make GCM uses hardware accelerated\nGHASH implementation automatically if available.\n\nahash instead of shash interface is used, because some hardware\naccelerated GHASH implementation needs asynchronous interface.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dadbc53d0bbde0e84c40b9f6bc5c50eb9eb7352a",
      "tree": "f3fe8df7e75041c3ce9a5de3e0dc3f5123f729d8",
      "parents": [
        "189ed66e95fb23666a62963b718dcbe62adbadde"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 15:33:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:56 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Introduce rfc4106\n\nThis patch introduces the rfc4106 wrapper for GCM just as we have an\nrfc4309 wrapper for CCM.  The purpose of the wrapper is to include part\nof the IV in the key so that it can be negotiated by IPsec.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1472e5ebaac14dafbc0f978b5e951f1e9ca0b251",
      "tree": "cb5ac08c4c74419b09291176de5493ea016123e9",
      "parents": [
        "d00aa19b507b39ee9a680d0d2ac2ae483686453a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 19:26:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:47 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Use crypto_grab_skcipher\n\nThis patch converts the gcm algorithm over to crypto_grab_skcipher\nwhich is a prerequisite for IV generation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d00aa19b507b39ee9a680d0d2ac2ae483686453a",
      "tree": "87c4ad0b7aeee3524beec9f6b96fff0a84ec5dd8",
      "parents": [
        "9ffde35a8edd3486cd7c80af931c15cec99a1a0d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 20:31:10 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:47 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Allow block cipher parameter\n\nThis patch adds the gcm_base template which takes a block cipher\nparameter instead of cipher.  This allows the user to specify a\nspecific CTR implementation.\n\nThis also fixes a leak of the cipher algorithm that was previously\nlooked up but never freed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "84c911523020a2e39b307a2da26ee1886b7214fe",
      "tree": "49ff26b7da1bce6672c8bc2b0810115df9f8d8c7",
      "parents": [
        "5311f248b7764ba8b59e6d477355f766e5609686"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 21:42:08 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:42 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Add support for async ciphers\n\nThis patch adds the necessary changes for GCM to be used with async\nciphers.  This would allow it to be used with hardware devices that\nsupport CTR.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5311f248b7764ba8b59e6d477355f766e5609686",
      "tree": "228910c68fc3d29a6bfe82cccfdc042e4003ebd2",
      "parents": [
        "653ebd9c8510a7d647ed23e66e1338f848ebdbab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 21:34:32 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:41 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Refactor into ctr and rfc3686\n\nAs discussed previously, this patch moves the basic CTR functionality\ninto a chainable algorithm called ctr.  The IPsec-specific variant of\nit is now placed on top with the name rfc3686.\n\nSo ctr(aes) gives a chainable cipher with IV size 16 while the IPsec\nvariant will be called rfc3686(ctr(aes)).  This patch also adjusts\ngcm accordingly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2589469d7bc69bdfad4e05d88a0d2748f92ef0f3",
      "tree": "40103b6e4b2e36be3bf9b47df5eeafe885fe15b2",
      "parents": [
        "68b6c7d6919be7c732fc6229c55e35d0166e9258"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:16:38 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:40 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Fix request context alignment\n\nThis patch fixes the request context alignment so that it is actually\naligned to the value required by the algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7f6813786a6521380e1756ca5b4336bc63c5bf7d",
      "tree": "702cac4982861f61b5de1a7c92de567dd6a5d024",
      "parents": [
        "b2ab4a57b018aafbba35bff088218f5cc3d2142e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 14:59:53 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:33 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Put abreq in private context instead of on stack\n\nThe abreq structure is currently allocated on the stack.  This is broken\nif the underlying algorithm is asynchronous.  This patch changes it so\nthat it\u0027s taken from the private context instead which has been enlarged\naccordingly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b2ab4a57b018aafbba35bff088218f5cc3d2142e",
      "tree": "a46c5bd42927c24c69f0786be2651ff3fba6c10e",
      "parents": [
        "42c271c6c538857cb13c5ead5184d264d745f675"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 20:59:25 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:33 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Restore custom sg chaining for now\n\nUnfortunately the generic chaining hasn\u0027t been ported to all architectures\nyet, and notably not s390.  So this patch restores the chainging that we\u0027ve\nbeen using previously which does work everywhere.\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": "6160b289929c0b622e64aa36106d8e6e53fcd826",
      "tree": "d8968b0e4aea9d9ef80459d344cd9f4a3e6221b2",
      "parents": [
        "8df213d9b520a4b58b7a8f7f2200324d4e40363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 19:17:50 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:31 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Fix ICV handling\n\nThe crypto_aead convention for ICVs is to include it directly in the\noutput.  If we decided to change this in future then we would make\nthe ICV (if the algorithm has an explicit one) available in the\nrequest itself.\n\nFor now no algorithm needs this so this patch changes gcm to conform\nto this convention.  It also adjusts the tcrypt aead tests to take\nthis into account.\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": "28db8e3e38e593d22e2c69942bb1ca7be2a35f05",
      "tree": "65ef9ee8544001278a71340f44f9a3227b54a4d8",
      "parents": [
        "e3a4ea4fd2e5f154ae9233f1ce30e7564e5cbcfc"
      ],
      "author": {
        "name": "Mikko Herranen",
        "email": "mh1@iki.fi",
        "time": "Mon Nov 26 22:24:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:23 2008 +1100"
      },
      "message": "[CRYPTO] gcm: New algorithm\n\nAdd GCM/GMAC support to cryptoapi.\n\nGCM (Galois/Counter Mode) is an AEAD mode of operations for any block cipher\nwith a block size of 16.  The typical example is AES-GCM.\n\nSigned-off-by: Mikko Herranen \u003cmh1@iki.fi\u003e\nReviewed-by: Mika Kukkonen \u003cmika.kukkonen@nsn.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ]
}
