)]}'
{
  "commit": "2d691ca60ddb535a7a54fb07fd2252bd6017bee7",
  "tree": "1c8b17cf6e60580b97459e9b4089d16384bc21f2",
  "parents": [
    "c5e2cf3c077bbe974808d451103dafec2bc6a82a"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "alangley@gmail.com",
    "time": "Tue Jan 19 14:11:16 2021 -0800"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Wed Jan 20 19:18:27 2021 +0000"
  },
  "message": "Make BN_clear_free a wrapper around BN_free.\n\nWe clear all heap memory on free now, thus the difference between these\nfunctions is quite small. There are some differences though:\n\nFirstly, BN_clear_free will attempt to zero out static limb data.  But\nstatic data is probably read-only and thus trying to zero it will crash.\n\nSecondly it will try to zero out the BIGNUM structure itself. But either\nit\u0027s on the heap, and will be zeroed anyway, or else it\u0027s on the stack,\nand we don\u0027t try and clear the stack in general because the compiler is\nduplicating bits of it at will anyway.\n\nChange-Id: I8a07385a102cfd308b555432942225c25eb7c12d\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/45084\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3f1c900778eba2e408b41789db1924d2ac98da7",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/bn.c",
      "new_id": "4bed2d33946533c097890f1cb930075ca4d268a5",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/bn.c"
    }
  ]
}
