)]}'
{
  "commit": "d72e47fddbbb2938ff3eb737bb4491647fac8bac",
  "tree": "ca3b7794c2b202dded142234ffb7608b146fbb85",
  "parents": [
    "9b896cf148e692fca46d7f34d0e45d1c58764db3"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "alangley@gmail.com",
    "time": "Thu May 09 16:39:49 2019 -0700"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu May 30 19:03:16 2019 +0000"
  },
  "message": "Add FIPS shared mode.\n\nThis change adds a FIPS integrity check using shared libraries. Unlike\nwith the static case, a shared build can take advantage of the linker\nresolving relocations and thus doesn\u0027t need delocation. It does mean\nthat both .text and .rodata sections need to be handled, however, so the\nhashing format is slightly different. inject-hash.go is updated to be\nable to rewrite shared libraries to inject the correct hash value.\n\nChange-Id: I9a71910cd6df3a85e4efac896b0913e65b5f875b\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/36024\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4cfbcc55b22b57c69a717cb9f3cf71b410a5bf01",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "67c1145c32d4f996c3ec0600992a77411147c326",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1c505bc9f256bb58dc7213f517156a833919b4d7",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "017a06a0ab05077119d8b2480ec48d4ee90b1514",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d1e2cb9d63d01481937631be198a1b0e8d6d2858",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/CMakeLists.txt",
      "new_id": "2fd55fd1c056ce14db83f5e84d0bdbcf7b4e295f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a60e2bfe53db6cce122c0064c13458a82f1cc272",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/FIPS.md",
      "new_id": "8e6fa671ea8cb6d0219e08c5f1cbad9a7518a88b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/FIPS.md"
    },
    {
      "type": "modify",
      "old_id": "e15ecb85d1be308125b0e335f05a5135c6ba45ad",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bcm.c",
      "new_id": "64a320da1cb93e2f04e87c415b08c53b379f0724",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bcm.c"
    },
    {
      "type": "modify",
      "old_id": "59effde1a7fdd86225bcc212ffbeae9ae4a6fb0f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/delocate.h",
      "new_id": "d6564e487ecc2c9c85132825b261ef0a65fa126e",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/delocate.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d44abc4cf620e4352bf243d8c78e9736bb4cc91",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/fips_shared.lds"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07d5945f81749837dc53ce3454a6ec9a76a81f92",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/fips_shared_support.c"
    },
    {
      "type": "modify",
      "old_id": "ad5fc949247842241fcfd3bf367b268c988832f2",
      "old_mode": 33188,
      "old_path": "include/openssl/cpu.h",
      "new_id": "eb36a57e00aa62d1c0ce1615c8907a8f46ce7ed4",
      "new_mode": 33188,
      "new_path": "include/openssl/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "29307c03e21e90d916dd4138eb94706a09db8ed8",
      "old_mode": 33188,
      "old_path": "util/fipstools/inject_hash/inject_hash.go",
      "new_id": "8cb9e3db37be4c193dbc0177cf10e95cc8522756",
      "new_mode": 33188,
      "new_path": "util/fipstools/inject_hash/inject_hash.go"
    }
  ]
}
