)]}'
{
  "commit": "d2f0c961148f65bc73eda72b9fa3a4e80973cb49",
  "tree": "99de723ffe2f3a3222dad7f850ce0c3aaea8a0ce",
  "parents": [
    "2dcb003314032c6efb13a065ffae60d164b2dd35"
  ],
  "author": {
    "name": "Shmulik Ladkani",
    "email": "shmulik@metanetworks.com",
    "time": "Mon Apr 29 16:39:30 2019 +0300"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed May 01 13:28:34 2019 -0400"
  },
  "message": "ipv4: ip_do_fragment: Preserve skb_iif during fragmentation\n\nPreviously, during fragmentation after forwarding, skb-\u003eskb_iif isn\u0027t\npreserved, i.e. \u0027ip_copy_metadata\u0027 does not copy skb_iif from given\n\u0027from\u0027 skb.\n\nAs a result, ip_do_fragment\u0027s creates fragments with zero skb_iif,\nleading to inconsistent behavior.\n\nAssume for example an eBPF program attached at tc egress (post\nforwarding) that examines __sk_buff-\u003eingress_ifindex:\n - the correct iif is observed if forwarding path does not involve\n   fragmentation/refragmentation\n - a bogus iif is observed if forwarding path involves\n   fragmentation/refragmentatiom\n\nFix, by preserving skb_iif during \u0027ip_copy_metadata\u0027.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c80188875f39238f8d8ff33603cacf279d3f903a",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_output.c",
      "new_id": "e8bb2e85c5a471f018193b8a08735606ec7f0526",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_output.c"
    }
  ]
}
