)]}'
{
  "commit": "42329a828b25259fc47691f5b4a39caf2b29f058",
  "tree": "cee032e2f352e3acc61a0cfb712844c8a7181528",
  "parents": [
    "8b487b73aa8e392507fd823c8552441fe1d58212"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Apr 03 18:12:33 2017 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Tue Apr 04 18:13:53 2017 +0000"
  },
  "message": "Clean up PKCS5_PBKDF2_HMAC.\n\nThis was a mess. HMAC_CTX_copy_ex would avoid having to cleanup and init\nthe HMAC_CTX repeatedly, but even that is unnecessary. hctx_tpl was just\nto reuse the key. Instead, HMAC_CTX already can be reset with the same\nkey. (Alas, with a slightly odd API, but so it goes.) Do that, and use\ngoto err to cleanup the error-handling.\n\nThanks to upstream\u0027s b98530d6e09f4cb34c791b8840e936c1fc1467cf for\ndrawing attention to this. (Though we\u0027ve diverged significantly from\nupstream with all the heap-allocated bits, so I didn\u0027t use the change\nitself.)\n\nWhile I\u0027m here, tidy up some variable names and cite the newer RFC.\n\nChange-Id: Ic1259f46b7c5a14dc341b8cee385be5508ac4daf\nReviewed-on: https://boringssl-review.googlesource.com/14605\nReviewed-by: Steven Valdez \u003csvaldez@google.com\u003e\nCommit-Queue: Steven Valdez \u003csvaldez@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1792cdc81214a7695ea35a76d455d0a56e250e74",
      "old_mode": 33188,
      "old_path": "crypto/evp/pbkdf.c",
      "new_id": "daebb2d0fb57c2a9bdcc2a30d1ffccb032b5a76c",
      "new_mode": 33188,
      "new_path": "crypto/evp/pbkdf.c"
    }
  ]
}
