)]}'
{
  "commit": "e674d0f38de6109b59dbe30fba8b296a03229b8e",
  "tree": "459271f7cef6319dfa7ca9ab050269c98e551994",
  "parents": [
    "926b50f92a30090da2c1a8675de954c2d9b09732"
  ],
  "author": {
    "name": "Yasuyuki Kozakai",
    "email": "yasuyuki.kozakai@toshiba.co.jp",
    "time": "Mon Sep 19 15:34:40 2005 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Sep 19 15:34:40 2005 -0700"
  },
  "message": "[NETFILTER] ip6tables: remove duplicate code\n\nSome IPv6 matches have very similar loops to find IPv6 extension header\nand we can unify them. This patch introduces ipv6_find_hdr() to do it.\nI just checked that it can find the target headers in the packet which has\ndst,hbh,rt,frag,ah,esp headers.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58c72a52dc657ea3028f6abded8b2acdbbff924d",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter_ipv6/ip6_tables.h",
      "new_id": "59f70b34e02925568c18c9c3f2dd0a6b7c294156",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter_ipv6/ip6_tables.h"
    },
    {
      "type": "modify",
      "old_id": "1cb8adb2787fc59f44c15dbf0f06ca533955e6f3",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6_tables.c",
      "new_id": "2da514b16d95e724d6b0f42b46bc7f642a94aef4",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6_tables.c"
    },
    {
      "type": "modify",
      "old_id": "d5b94f142bbaed3b96d2c939d919ea979e12bc6e",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_ah.c",
      "new_id": "dde37793d20b00a2a7dbad7cc374873c43032f5e",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_ah.c"
    },
    {
      "type": "modify",
      "old_id": "540925e4a7a80161f87757e82d640938f7e90e9d",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_dst.c",
      "new_id": "c450a635e54b929583b451df68f8cd5a5d6cde50",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_dst.c"
    },
    {
      "type": "modify",
      "old_id": "e39dd236fd8e60e5fc2ae95e9d31b7969e9d1564",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_esp.c",
      "new_id": "24bc0cde43a174d4090d4b6d5897c68246e5c966",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_esp.c"
    },
    {
      "type": "modify",
      "old_id": "4bfa30a9bc80f0ed6e26c7fdaf9f599b69ee9117",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_frag.c",
      "new_id": "085d5f8eea29ca9f0a54000ace05795f326c6b25",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_frag.c"
    },
    {
      "type": "modify",
      "old_id": "27f3650d127e92f38ee8a1afcf56fecc3a6defe3",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_hbh.c",
      "new_id": "1d09485111d0119de9468624ff5db6c36cf6a681",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_hbh.c"
    },
    {
      "type": "modify",
      "old_id": "2bb670037df3a9de75bf1b7580d6e015aece6927",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_rt.c",
      "new_id": "beb2fd5cebbb31bcf6f61718777d494da821093d",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_rt.c"
    }
  ]
}
