)]}'
{
  "commit": "8fc456031549c1c76f25b512d7d47bcfe489a847",
  "tree": "c99419b7791bb9e964803566a83235c332cd24b1",
  "parents": [
    "a392b4f6d87f0ddffa00828be34a7f0131fec983"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jul 02 15:09:28 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jul 02 15:09:28 2026 +0100"
  },
  "message": "[tls] Treat session secret as \"resumption master secret\"\n\nWhen resuming a session in TLS versions 1.2 and earlier, the master\nsecret is simply reused.  The value stored in the session is therefore\nthe same as the master secret used in the connection.\n\nFor TLS version 1.3, there is a separate concept of a \"resumption\nmaster secret\" that is derived from the original connection\u0027s master\nsecret, and from which the resumed connection\u0027s new master secret will\nbe derived.\n\nRename the session master_secret to resumption_master_secret to\nclarify this separation.\n\nResume use of the master secret (i.e. copy the secret from the session\nto the connection) only after the cipher suite has been selected, to\nreduce differences with the expected flow for TLS version 1.3.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "508467c12f4db5997edb34a61811a716301d9e01",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/tls.h",
      "new_id": "8ae5477c6d08e9dff6711ef88b71a8c635c88c58",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/tls.h"
    },
    {
      "type": "modify",
      "old_id": "2f7e9d708c455e71a18db68b4bbe0c17fcff6432",
      "old_mode": 33188,
      "old_path": "src/net/tls.c",
      "new_id": "f71391a846dfec708283f9019f4031a5ab69aea8",
      "new_mode": 33188,
      "new_path": "src/net/tls.c"
    }
  ]
}
