)]}'
{
  "commit": "502fceede9e9856ce9eb913d697490b58886ca38",
  "tree": "76a1701efdf698d03a66dc8e318fb55a8a4c7539",
  "parents": [
    "e5fe31cfe734ca6d9fd1f1a84c48fe1c49f8e01b"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Mar 19 12:15:49 2021 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Mar 22 20:01:49 2021 +0000"
  },
  "message": "Test empty EVP_CIPHER inputs and fix exact memcpy overlap.\n\nSee also 8129ac6ac4c0ca3a488c225cde580ede7dabe874 and\n81198bf323ea9deda907714170d329ca7d2ff01f from upstream.\n\nIn trying to figure out why ASan (which normally catches overlapping\nmemcpys) didn\u0027t flag this, I noticed that we actually don\u0027t have tests\nfor empty inputs. I\u0027ve added them to cipher_tests.txt where missing and\nfixed a bad assert in ofb.c.\n\nASan still doesn\u0027t flag this because LLVM even requires memcpy handle\ndst \u003d\u003d src. Still, fixing it is less effort than getting a clear answer\nfrom GCC and MSVC. Though this puts us in the frustrating position of\ntrying to follow a C rule that our main toolchain and sanitizer disavow.\nhttps://bugs.llvm.org/show_bug.cgi?id\u003d11763\nhttps://reviews.llvm.org/D86993\n\nChange-Id: I53c64a84834ddf5cddca0b3d53a29998f666ea2f\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/46285\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52fd4af1649dc3b84240b29ecc3f0ee058a0c8e2",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/test/cipher_tests.txt",
      "new_id": "bf7325eec5f4aab356e19659ae151fada8abd72b",
      "new_mode": 33188,
      "new_path": "crypto/cipher_extra/test/cipher_tests.txt"
    },
    {
      "type": "modify",
      "old_id": "3f1d77766b9fb12e51371bfb55d95baa610a46ed",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/cbc.c",
      "new_id": "750c575e5a356c5ab1ad71aff6e57a5a341e9ac4",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/cbc.c"
    },
    {
      "type": "modify",
      "old_id": "4c70ce670240d417463628553b9298f7693ed7c3",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/modes/ofb.c",
      "new_id": "9d73d8a30ca4932d61e3e93253943177582ca374",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/modes/ofb.c"
    }
  ]
}
