)]}'
{
  "commit": "ef77c453f2de4ee97dd7ae2e9f0ba6c9aafcd874",
  "tree": "dbdd17ee66f496fa89dbf8ae0854b6031474b9ed",
  "parents": [
    "3c83843e111ece30d3dfb5143d5e6aed6164d587"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Mon Feb 13 20:40:42 2023 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Mon Feb 13 21:36:03 2023 +0000"
  },
  "message": "[image] Check delimiters when parsing command-line key-value arguments\n\nThe Linux kernel bzImage image format and the CPIO archive constructor\nwill parse the image command line for certain arguments of the form\n\"key\u003dvalue\".  This parsing is currently implemented using strstr() in\na way that can cause a false positive suffix match.  For example, a\ncommand line containing \"highmem\u003d\u003cn\u003e\" would erroneously be treated as\ncontaining a value for \"mem\u003d\u003cn\u003e\".\n\nFix by centralising the logic used for parsing such arguments, and\nincluding a check that the argument immediately follows a whitespace\ndelimiter (or is at the start of the string).\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "769e0c9d8f8f9018307e783135e601f21e8ab362",
      "old_mode": 33188,
      "old_path": "src/arch/x86/image/bzimage.c",
      "new_id": "b40bb2d070ebb9a3dc3318aa2cdef8e2a4d30af5",
      "new_mode": 33188,
      "new_path": "src/arch/x86/image/bzimage.c"
    },
    {
      "type": "modify",
      "old_id": "27aee75817c4707ad1a9e77c1bb86742821565d8",
      "old_mode": 33188,
      "old_path": "src/core/cpio.c",
      "new_id": "4b607e260bbd99ed9f75acd6bb6092477af456c4",
      "new_mode": 33188,
      "new_path": "src/core/cpio.c"
    },
    {
      "type": "modify",
      "old_id": "3e236ca603bd6b75618ffce20561a3a417259740",
      "old_mode": 33188,
      "old_path": "src/core/image.c",
      "new_id": "f6d3d8ddd8e89573e67ccb2520cc303c6ae46456",
      "new_mode": 33188,
      "new_path": "src/core/image.c"
    },
    {
      "type": "modify",
      "old_id": "0a5a2603462293576bf7a41f9fd09a5561bab179",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/image.h",
      "new_id": "9e0c0f22a5b7b8286a8166805d118ee239fa6d71",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/image.h"
    }
  ]
}
