)]}'
{
  "commit": "ca51c16232cfb02e1d2e23e8e876b1dca945a390",
  "tree": "db93d089d7774f157db181028519a18dd046413c",
  "parents": [
    "9548f9eae6458216c361cf10c7b1d113a46776ee"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Mon Jul 06 11:38:55 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Mon Jul 06 11:43:19 2026 +0100"
  },
  "message": "[tls] Handle key exchange within key schedule\n\nEphemeral key exchange is currently handled as part of sending the\nClientKeyExchange handshake record, with almost entirely separate\nimplementations for DHE and ECDHE.\n\nCreate wrappers around the underlying key exchange algorithm to handle\nthe TLS-specific aspects (such as padding and stripping leading zeros\nfor DHE), and use these for both DHE and ECDHE key exchange.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "befc31f36b22571a24c5fc13befd45a6bbe854f0",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/tls.h",
      "new_id": "3c2bcd450bd71f3c92a610eb67cd3e501541e61d",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/tls.h"
    },
    {
      "type": "modify",
      "old_id": "028cce6dbab133e86ea6b271c96e2c843a20a592",
      "old_mode": 33188,
      "old_path": "src/net/tls.c",
      "new_id": "b37dce75ad6c7613113603ccef655654d1355145",
      "new_mode": 33188,
      "new_path": "src/net/tls.c"
    }
  ]
}
