)]}'
{
  "commit": "6447c7b92cfb582d8d8a1dad7e978a3319e71ab4",
  "tree": "1270b52e2b703cdfd4b68341ad092f3ed9e62785",
  "parents": [
    "83c96d217497fcef277682d7e1e6ac6ec9b919fa"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Fri Sep 15 16:14:59 2023 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Fri Sep 15 16:24:19 2023 +0100"
  },
  "message": "[eapol] Send EAPoL-Start packets to trigger EAP authentication\n\nWe have no way to force a link-layer restart in iPXE, and therefore no\nway to explicitly trigger a restart of EAP authentication.  If an iPXE\nscript has performed some action that requires such a restart\n(e.g. registering a device such that the port VLAN assignment will be\nchanged), then the only means currently available to effect the\nrestart is to reboot the whole system.  If iPXE is taking over a\nphysical link already used by a preceding bootloader, then even a\nreboot may not work.\n\nIn the EAP model, the supplicant is a pure responder and never\ninitiates transmissions.  EAPoL extends this to include an EAPoL-Start\npacket type that may be sent by the supplicant to (re)trigger EAP.\n\nAdd support for sending EAPoL-Start packets at two-second intervals on\nlinks that are open and have reached physical link-up, but for which\nEAP has not yet completed.  This allows \"ifclose ; ifopen\" to be used\nto restart the EAP process.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6009a2ff504cfa163dd57e78cc1f3da6f9afa84",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/eapol.h",
      "new_id": "d4ea392089a8f87d6ac53291785b430a364bd81b",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/eapol.h"
    },
    {
      "type": "modify",
      "old_id": "bc629bc74de0ee416535314bf6016a65551dc19d",
      "old_mode": 33188,
      "old_path": "src/net/eapol.c",
      "new_id": "9f432dd0a0edd05e29a90b8fd66acfa1bf14b29e",
      "new_mode": 33188,
      "new_path": "src/net/eapol.c"
    }
  ]
}
