)]}'
{
  "commit": "0a2fbac197441ebeafbbef09d4bbc0b5e73716d7",
  "tree": "34fe9f625e40bb5f175fcd1ed5af8e72ceb21a87",
  "parents": [
    "b527fe693304d244b6103dc9f8a87150e71c29f7"
  ],
  "author": {
    "name": "Daniel Borkmann",
    "email": "dborkman@redhat.com",
    "time": "Tue Jun 25 18:17:29 2013 +0200"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 25 16:33:04 2013 -0700"
  },
  "message": "net: sctp: decouple cleaning some socket data from endpoint\n\nRather instead of having the endpoint clean the garbage from the\nsocket, use a sk_destruct handler sctp_destruct_sock(), that does\nthe job for that when there are no more references on the socket.\nAt least do this for our crypto transform through crypto_free_hash()\nthat is allocated when in listening state.\n\nAlso, perform sctp_put_port() only when sk is valid. At a later\npoint in time we can still determine if there\u0027s an option of\nplacing this into sk_prot-\u003eunhash() or sctp_endpoint_free() without\nany races. For now, leave it in sctp_endpoint_destroy() though.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8b26741c0af868e6aab9277f01d311f54635c6b",
      "old_mode": 33188,
      "old_path": "net/sctp/endpointola.c",
      "new_id": "b26999d508ba636e9bc0e98bec8d5732d0fac773",
      "new_mode": 33188,
      "new_path": "net/sctp/endpointola.c"
    },
    {
      "type": "modify",
      "old_id": "4c47e5578d711083c954fd29551b35bc547e8294",
      "old_mode": 33188,
      "old_path": "net/sctp/socket.c",
      "new_id": "ba9359c20c8ab2811185b7a0cba9d6858da705a9",
      "new_mode": 33188,
      "new_path": "net/sctp/socket.c"
    }
  ]
}
