)]}'
{
  "commit": "70d63bec9418dd9f4b9dce46fd0f04b6cb00c0fe",
  "tree": "5b4ab195c629d4b9f75f6f69969f796f3bf48159",
  "parents": [
    "cd873a2b5d2f3ff81d16908d932e8517dc6b7daa"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Jun 17 13:33:54 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Jun 17 13:38:50 2026 +0100"
  },
  "message": "[crypto] Add RFC 3526 FFDHE key exchange algorithms\n\nThe family of finite fields defined in RFC 7919 is almost identical to\nthat defined in RFC 3526, with the difference being that the older\nstandard uses the constant \"pi\" rather than \"e\".\n\nExtend the definition of an FFDHE group to include a pointer to the\ngroup constant, add the value of \"pi\", and define the modp2048,\nmodp3072, and modp4096 FFDHE groups.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41bd90813bbc8ad2258dd132d9b7de85167e308a",
      "old_mode": 33188,
      "old_path": "src/crypto/ffdhe.c",
      "new_id": "d6f9449bef1c19d3fb7588ff8ed177fe771fbda3",
      "new_mode": 33188,
      "new_path": "src/crypto/ffdhe.c"
    },
    {
      "type": "modify",
      "old_id": "6f6d9e878492bef422e3339d83561c46f2c88dd3",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/ffdhe.h",
      "new_id": "349680fdfddd94c1dafd21ba1755eea892f35330",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/ffdhe.h"
    },
    {
      "type": "modify",
      "old_id": "9b6fea2817843189b1dfe3dad2090238415fa385",
      "old_mode": 33188,
      "old_path": "src/tests/ffdhe_test.c",
      "new_id": "d12819db01e8ebbb9d7d8c6c99b7841e21f68e04",
      "new_mode": 33188,
      "new_path": "src/tests/ffdhe_test.c"
    }
  ]
}
