)]}'
{
  "commit": "caa7289d9814018ed18f1ceb99a4c01ea6b72ad6",
  "tree": "3842ddd69d56758d98377858b077c53a218e589c",
  "parents": [
    "ad628ec471cce67ad011a35badbc870564ee2a75"
  ],
  "author": {
    "name": "Chris Rauer",
    "email": "crauer@google.com",
    "time": "Thu May 21 05:20:56 2026 +0000"
  },
  "committer": {
    "name": "Nan Zhou",
    "email": "nanzhou@google.com",
    "time": "Fri May 29 14:41:40 2026 -0700"
  },
  "message": "dhcrelay: Add security patches for equilibrium.\n\nThis commit introduces a comprehensive set of 12 patches for the\nphosphor-ipmi-host package, resolving 12 identified Buganizer issues.\nThe patches cover:\n\n- Fix off-by-one buffer overflow in MRns_name_uncompress_list\n- Fix out-of-bounds read in delete_hash_entry via non-string keys\n- Fix Null Pointer Dereference in omapi_auth_key_destroy\n- Fix NULL pointer dereferences in hash table operations\n- Fix integer wrap-around logic flaw in converted_length\n- Fix heap buffer underflow in parse_numeric_aggregate\n- Fix out-of-bounds read in MRns_name_compress_list\n- Fix stack buffer overflow and integer underflow in concat_dclists\n- Fix stack buffer overflow in hh buffer in send_packet\n- Fix uninitialized memory leak in add_relay_agent_options\n- Fix stack buffer overflow in send_packet\n- Improve PRNG seeding in dhcp_context_create\n\nEach logical fix is isolated into an individual patch file for better\ntraceability and maintainability.\n\nTested:\n1.  Verify DHCP works with mimik and verified pcap https://screenshot.googleplex.com/6rvfikntihDXwWk\n2.  Reserved a tpu machine, flashed host and accel tray BMCs, wiped\nrwfs, setup dhcp lease, verified dhcp worked on tray and host BMCs.\n\nplatform5: https://fusion2.corp.google.com/6d5c54b2-ba8a-353a-ae67-e49447a1c018\nplatform15: https://fusion2.corp.google.com/439eda16-e2be-3633-8c97-ae64b9989ed9\nplatform18: https://fusion2.corp.google.com/cf27a09d-03fa-326e-89e0-39ea240e1e0a\nplatform17: https://fusion2.corp.google.com/3a905c12-ddb4-3bb3-8fe7-476eac4a74a8\nplatform11+ext: https://fusion2.corp.google.com/6c1c5c0c-23cf-3de6-8b5f-74a71418e035\nplatform11: https://fusion2.corp.google.com/bc4ee4e6-9fa6-30e3-b92e-14c785bac902\n----------------------------------------\n\nGoogle-Bug-Id: 510454086\nGoogle-Bug-Id: 510453873\nGoogle-Bug-Id: 510453866\nGoogle-Bug-Id: 510453473\nGoogle-Bug-Id: 510454983\nGoogle-Bug-Id: 510454798\nGoogle-Bug-Id: 510454409\nGoogle-Bug-Id: 510454340\nGoogle-Bug-Id: 510454261\nGoogle-Bug-Id: 510453307\nGoogle-Bug-Id: 510454125\nGoogle-Bug-Id: 510454046\nChange-Id: If88b70f36fc2e39da67d12bd5aab6b83dbc0cf6e\nSigned-off-by: Chris Rauer \u003ccrauer@google.com\u003e\nPlatforms-Affected: ALL\n(cherry picked from commit f2bc56d57b29d75d8eae95e88326f6cf7db6c16d)\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e126d65c6a7f34abdb70358135a128ef446ca28",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0001-dhcp-relay-Improve-PRNG-seeding-in-dhcp_context_crea.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78aea1d07af9b6b93aa767dd46ba8504a9cdf715",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0002-dhcp-relay-Fix-stack-buffer-overflow-in-send_packet.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0dbf584d6e4a7aac7502746b1401aaac20b64d9",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0003-dhcp-relay-Fix-uninitialized-memory-leak-in-add_rela.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e98a23e7ffbad28860fdbc326cf5a2ea6d14b26",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0004-dhcp-relay-Fix-stack-buffer-overflow-in-hh-buffer-in.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff8d9c2ad4470bc3cb2b61f8de9c97f72e68c4cf",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0005-dhcp-relay-Fix-stack-buffer-overflow-and-integer-und.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3da5ee71f88de0c2785eefefd91a62b55d16e3e9",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0006-dhcp-relay-Fix-out-of-bounds-read-in-MRns_name_compr.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "973133126d3514fd4b263fc4599470176f2c6334",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0007-dhcp-relay-Fix-heap-buffer-underflow-in-parse_numeri.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "154311b91ba0b606d0544be0e2d89d60ea09a540",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0008-dhcp-relay-Fix-integer-wrap-around-logic-flaw-in-con.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3af5cbebb4d17e61da93c2738f30d5c860b45df",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0009-dhcp-relay-Fix-NULL-pointer-dereferences-in-hash-tab.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86fb7eb1fa8c0fca4d116b2b51dc9f5782112ebc",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0010-dhcp-relay-Fix-Null-Pointer-Dereference-in-omapi_aut.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "177cded3a74a85db7698ae94d647cac415a5387d",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0011-dhcp-relay-Fix-out-of-bounds-read-in-delete_hash_ent.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0aaa43ba821e343d41129abdf715e8ebd413032",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay/0012-dhcp-relay-Fix-off-by-one-buffer-overflow-in-MRns_na.patch"
    },
    {
      "type": "modify",
      "old_id": "e577b45e73058711de5b17c161493bcd314ea347",
      "old_mode": 33188,
      "old_path": "recipes-connectivity/dhcp/dhcp-relay_%.bbappend",
      "new_id": "08c186ecd057de1397fc91d75539cffa7f7b0f87",
      "new_mode": 33188,
      "new_path": "recipes-connectivity/dhcp/dhcp-relay_%.bbappend"
    }
  ]
}
