)]}'
{
  "commit": "f3f568e382a5f19824b3bfc6081cde39eee661e8",
  "tree": "dddfc61b0b5e1674ca731ba39d79ec6e45f316dc",
  "parents": [
    "74c54461cbb67e5ba20fc8119982a09121221853"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jun 03 13:34:14 2021 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jun 03 13:34:14 2021 +0100"
  },
  "message": "[crypto] Add memory output constraints for big-integer inline assembly\n\nThe ARM versions of the big-integer inline assembly functions include\nconstraints to indicate that the output value is modified by the\nassembly code.  These constraints are not present in the equivalent\ncode for the x86 versions.\n\nAs of GCC 11, this results in the compiler reporting that the output\nvalues may be uninitialized.\n\nFix by including the relevant memory output constraints.\n\nReported-by: Christian Hesse \u003cmail@eworm.de\u003e\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6413b2fa8c0ea8fae6413866f3ed53bd6e13eee9",
      "old_mode": 33188,
      "old_path": "src/arch/x86/core/x86_bigint.c",
      "new_id": "9a25bdad5824e4299ba23779f79b33c9ab7c48c9",
      "new_mode": 33188,
      "new_path": "src/arch/x86/core/x86_bigint.c"
    },
    {
      "type": "modify",
      "old_id": "4f1bc87ffeaa4ad4d10bc1a262cc2d201a8e7d83",
      "old_mode": 33188,
      "old_path": "src/arch/x86/include/bits/bigint.h",
      "new_id": "7443d6fdcd563932a31d95355ff2af445d57d4f0",
      "new_mode": 33188,
      "new_path": "src/arch/x86/include/bits/bigint.h"
    }
  ]
}
