)]}'
{
  "commit": "f9a11716c8445b496e9fafeec7e8412d384d02e2",
  "tree": "1e6342b572654bdc8af1f4c32eaba02e7b3aa9f2",
  "parents": [
    "e35a12dffd5da67b6ca12bd23eebdd0570592205"
  ],
  "author": {
    "name": "Sabrina Dubroca",
    "email": "sd@queasysnail.net",
    "time": "Thu Oct 08 14:38:32 2026 +0200"
  },
  "committer": {
    "name": "Steffen Klassert",
    "email": "steffen.klassert@secunet.com",
    "time": "Mon Oct 12 10:40:32 2026 +0200"
  },
  "message": "xfrm: espintcp: reorder operations within espintcp_init_sk\n\nWhen enabled on a socket, espintcp sets the socket callbacks to its\nown before it has finished setting up its context and published it as\nicsk_ulp_data. Any one of those callbacks that gets called before will\ndereference a NULL icsk_ulp_data.\n\nFix this by reording the operations, and add memory barriers to ensure\ncallers will have a struct espintcp_ctx available. Add a few\nWRITE_ONCE/READ_ONCE too while we\u0027re there.\n\nFixes: e27cca96cd68 (\"xfrm: add espintcp (RFC 8229)\")\nCc: stable@vger.kernel.org\nReported-by: Yuan Tan \u003cyuantan098@gmail.com\u003e\nReported-by: Yifan Wu \u003cyifanwucs@gmail.com\u003e\nReported-by: Juefei Pu \u003ctomapufckgml@gmail.com\u003e\nReported-by: Xin Liu \u003cbird@lzu.edu.cn\u003e\nReported-by: Peihan Liu \u003cronbogo@outlook.com\u003e\nReported-by: Yilin Zhu \u003czylzyl2333@gmail.com\u003e\nReported-by: Ren Wei \u003cn05ec@lzu.edu.cn\u003e\nReported-by: Eulgyu Kim \u003ceulgyukim@snu.ac.kr\u003e\nReported-by: Jaeyoung Chung \u003cjjy600901@snu.ac.kr\u003e\nLink: https://lore.kernel.org/all/c30b645074a1b379e0f7fe297f917c66137d9964.1778464688.git.zylzyl2333@gmail.com/\nLink: https://lore.kernel.org/all/20260819155349.3555804-1-jjy600901@snu.ac.kr\nSigned-off-by: Sabrina Dubroca \u003csd@queasysnail.net\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c70efd704b6d5dab81e7b22c40f9c164fdb47ce5",
      "old_mode": 33188,
      "old_path": "include/net/espintcp.h",
      "new_id": "7cad3c6822df95fca2a4880aa958e0119a02789d",
      "new_mode": 33188,
      "new_path": "include/net/espintcp.h"
    },
    {
      "type": "modify",
      "old_id": "3e72b9f067b9bee7da8d2217572f118e93f92a39",
      "old_mode": 33188,
      "old_path": "net/xfrm/espintcp.c",
      "new_id": "4052ae5bbb2ea578597d790dc1222b5ea3ab4061",
      "new_mode": 33188,
      "new_path": "net/xfrm/espintcp.c"
    }
  ]
}
