)]}'
{
  "commit": "227b60f5102cda4e4ab792b526a59c8cb20cd9f8",
  "tree": "2c9e372601ba794894833b0618bc531a9f5d57c4",
  "parents": [
    "06393009000779b00a558fd2f280882cc7dc2008"
  ],
  "author": {
    "name": "Stephen Hemminger",
    "email": "shemminger@linux-foundation.org",
    "time": "Wed Oct 10 17:30:46 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Oct 10 17:30:46 2007 -0700"
  },
  "message": "[INET]: local port range robustness\n\nExpansion of original idea from Denis V. Lunev \u003cden@openvz.org\u003e\n\nAdd robustness and locking to the local_port_range sysctl.\n1. Enforce that low \u003c high when setting.\n2. Use seqlock to ensure atomic update.\n\nThe locking might seem like overkill, but there are\ncases where sysadmin might want to change value in the\nmiddle of a DoS attack.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ffb9987450a8ef2ddf294ab32dd300b9621c2cf",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/core/cma.c",
      "new_id": "2e641b255db48b197ab51bcb49e2dcde94e1aae3",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/core/cma.c"
    },
    {
      "type": "modify",
      "old_id": "abf2820a1125d73af2a83b8dab7a6e66509c88e5",
      "old_mode": 33188,
      "old_path": "include/net/ip.h",
      "new_id": "3af3ed9d320bbdeb1e996dfceb7b8cd10cdcfc21",
      "new_mode": 33188,
      "new_path": "include/net/ip.h"
    },
    {
      "type": "modify",
      "old_id": "fbe7714f21d08593beecb3945f2f85848b506be8",
      "old_mode": 33188,
      "old_path": "net/ipv4/inet_connection_sock.c",
      "new_id": "3cef12835c4b2bfa86b50a74a788488cd5ac9ea1",
      "new_mode": 33188,
      "new_path": "net/ipv4/inet_connection_sock.c"
    },
    {
      "type": "modify",
      "old_id": "fb662621c54ecf65a5812726859553b8e03a42d8",
      "old_mode": 33188,
      "old_path": "net/ipv4/inet_hashtables.c",
      "new_id": "fac6398e436709c714b95992c9045e740454d004",
      "new_mode": 33188,
      "new_path": "net/ipv4/inet_hashtables.c"
    },
    {
      "type": "modify",
      "old_id": "53ef0f4bbdaa507137d0a99b7a120fe43bddf1bb",
      "old_mode": 33188,
      "old_path": "net/ipv4/sysctl_net_ipv4.c",
      "new_id": "eb286abcf5dc7f600e84c1cb43de53e90962fe50",
      "new_mode": 33188,
      "new_path": "net/ipv4/sysctl_net_ipv4.c"
    },
    {
      "type": "modify",
      "old_id": "8855e640e95845d260f4e572d1ca6d35d4d706aa",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_ipv4.c",
      "new_id": "38cf73a5673144ed40cab33d07501a972c5299be",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_ipv4.c"
    },
    {
      "type": "modify",
      "old_id": "ef4d901ee9ad62f8e6a0118d6cb394db125175ad",
      "old_mode": 33188,
      "old_path": "net/ipv4/udp.c",
      "new_id": "cb9fc58efb2f1da00ad4789370be1d1ac07f1fcd",
      "new_mode": 33188,
      "new_path": "net/ipv4/udp.c"
    },
    {
      "type": "modify",
      "old_id": "ae6b0e7eb4885b1722fe6e2a89a5d167b0cdf5ab",
      "old_mode": 33188,
      "old_path": "net/ipv6/inet6_hashtables.c",
      "new_id": "1c2c2765543505d7e61dd021fa2fcf2b9482757f",
      "new_mode": 33188,
      "new_path": "net/ipv6/inet6_hashtables.c"
    },
    {
      "type": "modify",
      "old_id": "7cd58ef84eda9ee129680c76971e36a2843a4c43",
      "old_mode": 33188,
      "old_path": "net/sctp/socket.c",
      "new_id": "9c6a4b5f6264639724c52717d0e84c75129ed747",
      "new_mode": 33188,
      "new_path": "net/sctp/socket.c"
    },
    {
      "type": "modify",
      "old_id": "0753b20e23fed48c80f4864b67fbe476de8daced",
      "old_mode": 33188,
      "old_path": "security/selinux/hooks.c",
      "new_id": "3c3fff33d1ce9644ef2fdac0d00af18ca4742df4",
      "new_mode": 33188,
      "new_path": "security/selinux/hooks.c"
    }
  ]
}
