)]}'
{
  "commit": "11b435b090b40a36d3cf1eb45de8eceb012af93f",
  "tree": "4b38f78e87ec39a7b0382a9571bc2572dabab710",
  "parents": [
    "c60fcb1a18086c3050ff05c49f16ce4bf6d11421"
  ],
  "author": {
    "name": "Tommi Rantala",
    "email": "tt.rantala@gmail.com",
    "time": "Tue Nov 27 04:01:46 2012 +0000"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Mon Dec 17 09:27:20 2012 -0800"
  },
  "message": "sctp: fix memory leak in sctp_datamsg_from_user() when copy from user space fails\n\n[ Upstream commit be364c8c0f17a3dd42707b5a090b318028538eb9 ]\n\nTrinity (the syscall fuzzer) discovered a memory leak in SCTP,\nreproducible e.g. with the sendto() syscall by passing invalid\nuser space pointer in the second argument:\n\n #include \u003cstring.h\u003e\n #include \u003carpa/inet.h\u003e\n #include \u003csys/socket.h\u003e\n\n int main(void)\n {\n         int fd;\n         struct sockaddr_in sa;\n\n         fd \u003d socket(AF_INET, SOCK_STREAM, 132 /*IPPROTO_SCTP*/);\n         if (fd \u003c 0)\n                 return 1;\n\n         memset(\u0026sa, 0, sizeof(sa));\n         sa.sin_family \u003d AF_INET;\n         sa.sin_addr.s_addr \u003d inet_addr(\"127.0.0.1\");\n         sa.sin_port \u003d htons(11111);\n\n         sendto(fd, NULL, 1, 0, (struct sockaddr *)\u0026sa, sizeof(sa));\n\n         return 0;\n }\n\nAs far as I can tell, the leak has been around since ~2003.\n\nSigned-off-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c8556459a751b3e2faa6b0442b804396ff6de7e",
      "old_mode": 33188,
      "old_path": "net/sctp/chunk.c",
      "new_id": "9534bf9a14ea193ad34cfddcb37e4d7649fda925",
      "new_mode": 33188,
      "new_path": "net/sctp/chunk.c"
    }
  ]
}
