)]}'
{
  "log": [
    {
      "commit": "7a684c452e2589f3ddd7e2d466b4f747d3715ad9",
      "tree": "fed803e7450770993575b37807ba2195eafd5b0e",
      "parents": [
        "7f2de8171ddf28fdb2ca7f9a683ee1207849f718",
        "e10e1774efbdaec54698454200619a03a01e1d64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module update from Rusty Russell:\n \"Nothing all that exciting; a new module-from-fd syscall for those who\n  want to verify the source of the module (ChromeOS) and/or use standard\n  IMA on it or other security hooks.\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MODSIGN: Fix kbuild output when using default extra_certificates\n  MODSIGN: Avoid using .incbin in C source\n  modules: don\u0027t hand 0 to vmalloc.\n  module: Remove a extra null character at the top of module-\u003estrtab.\n  ASN.1: Use the ASN1_LONG_TAG and ASN1_INDEFINITE_LENGTH constants\n  ASN.1: Define indefinite length marker constant\n  moduleparam: use __UNIQUE_ID()\n  __UNIQUE_ID()\n  MODSIGN: Add modules_sign make target\n  powerpc: add finit_module syscall.\n  ima: support new kernel module syscall\n  add finit_module syscall to asm-generic\n  ARM: add finit_module syscall to ARM\n  security: introduce kernel_module_from_file hook\n  module: add flags arg to sys_finit_module()\n  module: add syscall to load module from fd\n"
    },
    {
      "commit": "99cca91e370ab9224755365dda98b78eb5a5417f",
      "tree": "03a7b0db1f061657a7498fc2c46b616bf877ae0b",
      "parents": [
        "facc0a6bd494ce21e31b34fc355ecf702518272b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Dec 05 11:55:30 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Dec 14 13:06:42 2012 +1030"
      },
      "message": "ASN.1: Use the ASN1_LONG_TAG and ASN1_INDEFINITE_LENGTH constants\n\nUse the ASN1_LONG_TAG and ASN1_INDEFINITE_LENGTH constants in the ASN.1\ngeneral decoder instead of the equivalent numbers.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f3537f91f9be2ce5fcbaa1aa6d787ad0436daec6",
      "tree": "7e3b48605e275e89385b9602c017993441291664",
      "parents": [
        "12e130b04580532aa099893158aa2776b321ae7f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Oct 22 15:05:55 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 05 11:27:39 2012 +1030"
      },
      "message": "ASN.1: Fix an indefinite length skip error\n\nFix an error in asn1_find_indefinite_length() whereby small definite length\nelements of size 0x7f are incorrecly classified as non-small.  Without this\nfix, an error will be given as the length of the length will be perceived as\nbeing very much greater than the maximum supported size.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "dbadc17683e6c673a69b236c0f041b931cc55c42",
      "tree": "ec29aabfa428ca2c06caba94595b8c5d51a687e7",
      "parents": [
        "2f1c4fef103ef914e266588af263fb42b502b347"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 04 14:21:23 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Oct 10 20:06:39 2012 +1030"
      },
      "message": "X.509: Fix indefinite length element skip error handling\n\nasn1_find_indefinite_length() returns an error indicator of -1, which the\ncaller asn1_ber_decoder() places in a size_t (which is usually unsigned) and\nthen checks to see whether it is less than 0 (which it can\u0027t be).  This can\nlead to the following warning:\n\n\tlib/asn1_decoder.c:320 asn1_ber_decoder()\n\t\twarn: unsigned \u0027len\u0027 is never less than zero.\n\nInstead, asn1_find_indefinite_length() update the caller\u0027s idea of the data\ncursor and length separately from returning the error code.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "42d5ec27f873c654a68f7f865dcd7737513e9508",
      "tree": "a52fdc8d71dfc3724e4b2828fd53958e3774c761",
      "parents": [
        "4520c6a49af833c83de6c74525ce8e07bbe6d783"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Sep 24 17:11:16 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 08 13:50:20 2012 +1030"
      },
      "message": "X.509: Add an ASN.1 decoder\n\nAdd an ASN.1 BER/DER/CER decoder.  This uses the bytecode from the ASN.1\ncompiler in the previous patch to inform it as to what to expect to find in the\nencoded byte stream.  The output from the compiler also tells it what functions\nto call on what tags, thus allowing the caller to retrieve information.\n\nThe decoder is called as follows:\n\n\tint asn1_decoder(const struct asn1_decoder *decoder,\n\t\t\t void *context,\n\t\t\t const unsigned char *data,\n\t\t\t size_t datalen);\n\nThe decoder argument points to the bytecode from the ASN.1 compiler.  context\nis the caller\u0027s context and is passed to the action functions.  data and\ndatalen define the byte stream to be decoded.\n\nNote that the decoder is currently limited to datalen being less than 64K.\nThis reduces the amount of stack space used by the decoder because ASN.1 is a\nnested construct.  Similarly, the decoder is limited to a maximum of 10 levels\nof constructed data outside of a leaf node also in an effort to keep stack\nusage down.\n\nThese restrictions can be raised if necessary.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    }
  ]
}
