)]}'
{
  "commit": "409ea2837deef434be575d6e790ecc93df9dc899",
  "tree": "f52ba72c8ac02501cb35db7eb33c83c32098fa55",
  "parents": [
    "fd68d7552badb62bcb0c7e06201589ebd7ee2054"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sun Jan 31 18:04:07 2021 -0500"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Feb 25 22:43:53 2021 +0000"
  },
  "message": "Add ECDSA nonce-testing functions.\n\nThere are a few places where it is useful to run ECDSA with a specified\nnonce:\n\n- An ECDSA KAT in the module self-check\n\n- Unit tests for particular test vectors\n\n- Fuzzing the implementation (requested by the cryptofuzz project)\n\nThis replaces the fixed_k machinery with a separate function. Although\nthey are effectively the same, I\u0027ve used two different functions.\nOne is internal and only used in the module self-check. The other is\nexported for unit tests and cryptofuzz but marked with a for_testing.\n(Chromium\u0027s presubmits flag uses of \"for_testing\" functions outside of\nunit tests. The KAT version isn\u0027t in a test per se, so it\u0027s a separate\nfunction.)\n\nBug: 391\nChange-Id: I0f764d89bf0ac2081307e1079623d508fb0f2df7\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/45867\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc09e0e874d51e91092f4c275ab80581d3ac172c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/ec_key.c",
      "new_id": "7a6daab4854f98568207ca36a860aacc2566da5f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/ec_key.c"
    },
    {
      "type": "modify",
      "old_id": "18aabb0ca42697f0ec986480b23f8f9ab6a64fb7",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/internal.h",
      "new_id": "289c3aa55a06ea31c30fc502dee2583c8624619e",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/internal.h"
    },
    {
      "type": "modify",
      "old_id": "e519a697aaccc0cfa0b3e8f65b188689192f1862",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ecdsa/ecdsa.c",
      "new_id": "591f1bc05380846c9a6ba88bd1b5757a122c3809",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ecdsa/ecdsa.c"
    },
    {
      "type": "modify",
      "old_id": "95e26cfb0d297206f9af75a52024d40b119ea363",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ecdsa/ecdsa_test.cc",
      "new_id": "18fdb832baa362f9a7d88016f9be4713f4b2823b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ecdsa/ecdsa_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5115dfa4a8d98203efc70e3018cc82b4e7749820",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ecdsa/internal.h"
    },
    {
      "type": "modify",
      "old_id": "638500bae835d7c50f9becb3c3f5f8dbc1e2df27",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/self_check/self_check.c",
      "new_id": "39570bd1e193712b62c97c40c85484805e597d97",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/self_check/self_check.c"
    },
    {
      "type": "modify",
      "old_id": "9cd19a5e48379b0bd4ea4011da673a687aab71c6",
      "old_mode": 33188,
      "old_path": "include/openssl/ecdsa.h",
      "new_id": "08950e3d1bdb8e3c4345acaa6c66bf419e1a22a0",
      "new_mode": 33188,
      "new_path": "include/openssl/ecdsa.h"
    }
  ]
}
