)]}'
{
  "commit": "d04c32a3d81f222d4bfa08160edaa9e979e4d8f2",
  "tree": "74f4ea9ded9a1f8ce652f01171eb42a4566ccfd7",
  "parents": [
    "f8235e49937ceedc5c32716b2936276509607a4c"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "alangley@gmail.com",
    "time": "Mon Feb 07 13:06:36 2022 -0800"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Feb 15 19:57:20 2022 +0000"
  },
  "message": "Break FIPS tests differently.\n\nFIPS validation requires showing that the continuous and start-up tests\nare effective by breaking them. Traditionally BoringSSL used #defines\nthat tweaked the expected values. However, 140-3 now requires that the\ninputs be changed, not the expected outputs.\n\nAlso, the number of tests is going to increase. Since slower platforms\nalready took too long to compile BoringSSL n times (once for each test\nto break) we want something faster too.\n\nTherefore all the known-answer tests (KATs) are changed such that a Go\nprogram can find and replace the input value in order to break them.\nThus we only need to recompile once to disable the integrity test.\n\nThe runtime tests still need a #define to break, but that #define is now\nput in a header file so that only the module need be recompiled, not\neverything as in the previous system.\n\nChange-Id: Ib621198e6ad02253e29af0ccd978e3c3830ad54c\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/51329\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29fc688877c55cbbf1ee5d913b980e4c14e62635",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/FIPS.md",
      "new_id": "9e4463a00431c365a282da8faad4c6c5c97b494b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/FIPS.md"
    },
    {
      "type": "modify",
      "old_id": "35494c4a0798bcf272cd2e8710e006feb8946565",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bcm.c",
      "new_id": "4b0f7e191bf0b391abdfb56a8aef7bdcdef47d97",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bcm.c"
    },
    {
      "type": "modify",
      "old_id": "7a6daab4854f98568207ca36a860aacc2566da5f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/ec_key.c",
      "new_id": "8e4fbbfeafa0628b34ee6745f03da18a74d1a88a",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/ec_key.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bf4437cb840537498f7de94e7489e9106997e2f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/fips_break_test.h"
    },
    {
      "type": "modify",
      "old_id": "9c54fc5367ef508604d00e3a4f6d450e9bc2e0cb",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/rand.c",
      "new_id": "94e1fbf5db87e797e16b145aa612a133734c6244",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/rand.c"
    },
    {
      "type": "modify",
      "old_id": "3205d7da1df2ef9f2bd692b5d07b121ed3795774",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rsa/rsa.c",
      "new_id": "83649d3f7bf57a11b7119c48d18e247782c6e5ae",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rsa/rsa.c"
    },
    {
      "type": "modify",
      "old_id": "5e790baaa807e5eb739f21a1ba5db0033ac9755f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/self_check/self_check.c",
      "new_id": "a43c61de7601d3ae59d9c8a61c0a5758680f87b5",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/self_check/self_check.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b500545c7dbaa3cfb291bc8685bd174f20f857e2",
      "new_mode": 33188,
      "new_path": "util/fipstools/break-kat.go"
    },
    {
      "type": "delete",
      "old_id": "efb166ea5227f6dd70055d5a71d04c272fe847d0",
      "old_mode": 33188,
      "old_path": "util/fipstools/break-tests-android.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a0e4e53e6dd0d59addf92b3a753b324003f003fa",
      "old_mode": 33188,
      "old_path": "util/fipstools/break-tests.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d343aa46919883f21e365488559bce0cc232dcf2",
      "new_mode": 33188,
      "new_path": "util/fipstools/test-break-kat.sh"
    }
  ]
}
