)]}'
{
  "commit": "231a1744dc433e8f39871a8fd0f5eab78202e136",
  "tree": "242fbc054ee64ba3fea40a09acc633b44c30f780",
  "parents": [
    "440bf355d32e14115b16d2869fc4e8e98e4a012a"
  ],
  "author": {
    "name": "Antony Antony",
    "email": "antony.antony@secunet.com",
    "time": "Tue May 26 21:06:06 2026 +0200"
  },
  "committer": {
    "name": "Steffen Klassert",
    "email": "steffen.klassert@secunet.com",
    "time": "Thu Jun 04 12:22:35 2026 +0200"
  },
  "message": "xfrm: add extack to xfrm_init_state\n\nAdd a struct extack parameter to xfrm_init_state() and pass it\nthrough to __xfrm_init_state(). This allows validation errors detected\nduring state initialization to propagate meaningful error messages back\nto userspace.\n\nxfrm_state_migrate() now passes extack so that errors from the\nXFRM_MSG_MIGRATE_STATE path are properly reported. Callers without an\nextack context (af_key, ipcomp4, ipcomp6) pass NULL, preserving their\nexisting behaviour.\n\nReviewed-by: Sabrina Dubroca \u003csd@queasysnail.net\u003e\nSigned-off-by: Antony Antony \u003cantony.antony@secunet.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "10d3edde6b2fa76af15eba562d2f583c4d689069",
      "old_mode": 33188,
      "old_path": "include/net/xfrm.h",
      "new_id": "0c035955d87da289846fd3a9ad59ec4c8599eec9",
      "new_mode": 33188,
      "new_path": "include/net/xfrm.h"
    },
    {
      "type": "modify",
      "old_id": "9a45aed508d193de4f443a58a4d41cc8f6f93c85",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipcomp.c",
      "new_id": "b1ea2d37e8c5df0616765ef50dee7536216809ac",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipcomp.c"
    },
    {
      "type": "modify",
      "old_id": "8607569de34f3af5aa6354bec28746388b5d0c0f",
      "old_mode": 33188,
      "old_path": "net/ipv6/ipcomp6.c",
      "new_id": "b340d67eb1d907905a29f23ed2ddf63d915a343e",
      "new_mode": 33188,
      "new_path": "net/ipv6/ipcomp6.c"
    },
    {
      "type": "modify",
      "old_id": "a166a88d8788080478d7d5ad6e46f716f65819f6",
      "old_mode": 33188,
      "old_path": "net/key/af_key.c",
      "new_id": "842bf5786e3f151bc5c837d115de870589ca2e87",
      "new_mode": 33188,
      "new_path": "net/key/af_key.c"
    },
    {
      "type": "modify",
      "old_id": "9417a025270c36b440d5b995d7f1199f2091ce7c",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_state.c",
      "new_id": "53d88b87bdbd0d382835e0e3b182316091ecb63b",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_state.c"
    }
  ]
}
