)]}'
{
  "commit": "dd68e4bb4d63b74b0996b714d0bc8c7f51af334b",
  "tree": "ab3820366409ceb90fb3ae443c6fd18c2dd42ec4",
  "parents": [
    "20c9406971b39d214d4d6997f3a6e3ec772c440a"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Oct 02 23:13:13 2023 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 05 18:38:27 2023 +0000"
  },
  "message": "Add OPENSSL_zalloc\n\nOpenSSL added a similar helper function. It\u0027s very, very common for us\nto malloc something an then zero it. This saves some effort. Also\nreplace some more malloc + memcpy pairs with memdup.\n\nChange-Id: I1e765c8774a0d15742827c39a1f16df9748ef247\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/63345\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a90b436d123ef5d2c27c6f6b0cb4464ae986bbb",
      "old_mode": 33188,
      "old_path": "crypto/asn1/tasn_new.c",
      "new_id": "e896ead1475aa93352441a908a3c76d6135580ef",
      "new_mode": 33188,
      "new_path": "crypto/asn1/tasn_new.c"
    },
    {
      "type": "modify",
      "old_id": "d2b1e58406d2e0fba88737a80364665b8b82e913",
      "old_mode": 33188,
      "old_path": "crypto/base64/base64.c",
      "new_id": "666f832692a9f6fb234adbff99dfdb48a42c32f7",
      "new_mode": 33188,
      "new_path": "crypto/base64/base64.c"
    },
    {
      "type": "modify",
      "old_id": "b2d9563873df5cd72b93260cfa4ce0a31ce56f7f",
      "old_mode": 33188,
      "old_path": "crypto/bio/bio.c",
      "new_id": "ed2456071a04baf0303f6d018837a6cfab8ac70f",
      "new_mode": 33188,
      "new_path": "crypto/bio/bio.c"
    },
    {
      "type": "modify",
      "old_id": "d48d14e91d7a9516e29a37ee7131927c7d2900ae",
      "old_mode": 33188,
      "old_path": "crypto/bio/connect.c",
      "new_id": "900e659bd9c07add852ddea0c4463fcac2b05361",
      "new_mode": 33188,
      "new_path": "crypto/bio/connect.c"
    },
    {
      "type": "modify",
      "old_id": "40711cdf9571258310de7c934258ee6c9299cae5",
      "old_mode": 33188,
      "old_path": "crypto/bio/pair.c",
      "new_id": "988b4cea0ff44e5b8c08299d5607c527e0881bb6",
      "new_mode": 33188,
      "new_path": "crypto/bio/pair.c"
    },
    {
      "type": "modify",
      "old_id": "57bf34d4b07db58c2d2ff16d9d4dc05d28d8118e",
      "old_mode": 33188,
      "old_path": "crypto/buf/buf.c",
      "new_id": "1fe8fe6126aaa94112fad7649a9e2c9975f8cdfa",
      "new_mode": 33188,
      "new_path": "crypto/buf/buf.c"
    },
    {
      "type": "modify",
      "old_id": "ca950d6284e7893ce40443c9ec132551580628d2",
      "old_mode": 33188,
      "old_path": "crypto/conf/conf.c",
      "new_id": "024fa7448621f87a76daf1fe271e8d876fc27e80",
      "new_mode": 33188,
      "new_path": "crypto/conf/conf.c"
    },
    {
      "type": "modify",
      "old_id": "c45d15a58da20fd6775a6960d40d429fe8333add",
      "old_mode": 33188,
      "old_path": "crypto/curve25519/spake25519.c",
      "new_id": "adbf60d58142971a3f9c6eda0fbd66d5986414ca",
      "new_mode": 33188,
      "new_path": "crypto/curve25519/spake25519.c"
    },
    {
      "type": "modify",
      "old_id": "5eb7894882b8f3d8198ea8bf81d3386ee604bdee",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa.c",
      "new_id": "4583dc6f4553a385da6a61113ec532305734374c",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa.c"
    },
    {
      "type": "modify",
      "old_id": "973a57c809eec0812474f7a59bd7d01124415a7d",
      "old_mode": 33188,
      "old_path": "crypto/engine/engine.c",
      "new_id": "831d46893337a87b4782e15884f4ce5767a4c491",
      "new_mode": 33188,
      "new_path": "crypto/engine/engine.c"
    },
    {
      "type": "modify",
      "old_id": "37b3631db18256d609e494182103891f31728a6b",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp.c",
      "new_id": "f3f3d7e55c07b2a3e1efbf9f49511904bd399cea",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp.c"
    },
    {
      "type": "modify",
      "old_id": "771f13f0039f409416f218087d43f1fdd7b2d96c",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_ctx.c",
      "new_id": "ea2781f0aca23a3b37597aa5486c6941c25007da",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_ctx.c"
    },
    {
      "type": "modify",
      "old_id": "ed89cc3800838bb527769ea9102f38792818db99",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_ec.c",
      "new_id": "0e4349f05c8e7c0b15ec8cc4bad7d04c68bad90f",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_ec.c"
    },
    {
      "type": "modify",
      "old_id": "0d7ede82c2cff7e714d626442bf2ffe36f4b1196",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_hkdf.c",
      "new_id": "d9cbfc7cf2334e7c8bf127895c55de0fbe72471f",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_hkdf.c"
    },
    {
      "type": "modify",
      "old_id": "15eb1efbd470c9c390df4490fe7369d10ca5cf3a",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_rsa.c",
      "new_id": "3bdd85d687008007572eb2b31555c97e38823cd0",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_rsa.c"
    },
    {
      "type": "modify",
      "old_id": "2d2ab6937f27d5c31d4bb2a3f5a3f4b6bd7b4903",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/prime.c",
      "new_id": "fb30768310b9b521e0b7ab2b11f7275bf0c26f31",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/prime.c"
    },
    {
      "type": "modify",
      "old_id": "bff7996a5d1bde1aa4fb0507725cde8ae8c5d6ec",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/cipher/cipher.c",
      "new_id": "7ce3c20c2064b1acc2282d036130a566473b827d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/cipher/cipher.c"
    },
    {
      "type": "modify",
      "old_id": "a20b6d11df7bd34fb46aeca2aea81f19331b9415",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/dh/dh.c",
      "new_id": "d57b0935f2268abd8312919eb74a675d743e190e",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/dh/dh.c"
    },
    {
      "type": "modify",
      "old_id": "00587a1f2e631bdf9eee51b11cc2477a6f8d06b4",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/ec.c",
      "new_id": "0ae566a9a041fc52f8746b12ac3cedb2b89e41e5",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/ec.c"
    },
    {
      "type": "modify",
      "old_id": "90a4404cd8b7683bc217530fc93c0282b15955d4",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/ec_key.c",
      "new_id": "a48671a2b54a10d15f4ed4db8e12e8def55c75c7",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/ec_key.c"
    },
    {
      "type": "modify",
      "old_id": "c4cfcc2313902df288b5086c45209f53abdb940e",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rsa/blinding.c",
      "new_id": "8838ad8fa1c94812e4db62475d0bf6b19730a56f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rsa/blinding.c"
    },
    {
      "type": "modify",
      "old_id": "77ab6c6e708acd5d8c4b6fa6eb6c187ff6804203",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rsa/rsa.c",
      "new_id": "8babba1829f75b2c24c708730c3be386d87f8e6b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rsa/rsa.c"
    },
    {
      "type": "modify",
      "old_id": "ce039576415cb8208e24d59ac1f3181cc4c1e51e",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/self_check/fips.c",
      "new_id": "c3515ea9e38ce3e8b3fdd5b83192edf3039617b8",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/self_check/fips.c"
    },
    {
      "type": "modify",
      "old_id": "4a95a2e67d7f3f9cef495703fd5ea805160d4b57",
      "old_mode": 33188,
      "old_path": "crypto/lhash/lhash.c",
      "new_id": "8e20c88d465263563b758fa3782e0aac90e75b10",
      "new_mode": 33188,
      "new_path": "crypto/lhash/lhash.c"
    },
    {
      "type": "modify",
      "old_id": "89832fce5055a2838b576267212edad607e97164",
      "old_mode": 33188,
      "old_path": "crypto/mem.c",
      "new_id": "b17267fc333e6ae980195825bc1d6e9744be0d57",
      "new_mode": 33188,
      "new_path": "crypto/mem.c"
    },
    {
      "type": "modify",
      "old_id": "9be37305769e70904ceeaf984e46604007a4935e",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj.c",
      "new_id": "6519933653849a0e057ea34a3a50b20a668f5801",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj.c"
    },
    {
      "type": "modify",
      "old_id": "fd71bd7b374f822fef3fceff7cd5daf8f556b84b",
      "old_mode": 33188,
      "old_path": "crypto/pkcs7/pkcs7_x509.c",
      "new_id": "7b10f6f239bb80efac43af56c014b9fe35bcea83",
      "new_mode": 33188,
      "new_path": "crypto/pkcs7/pkcs7_x509.c"
    },
    {
      "type": "modify",
      "old_id": "92bdb9d17ca8c5bde59a2d57b866fa00a4fcd1f4",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/pkcs8_x509.c",
      "new_id": "2d0bf088a4369681d770bf4cab4453000f63cf1f",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/pkcs8_x509.c"
    },
    {
      "type": "modify",
      "old_id": "e889f521da971d37c71b3c9533e24a9a9a6c3b0d",
      "old_mode": 33188,
      "old_path": "crypto/pool/pool.c",
      "new_id": "fc048409e4f288969ec39797e8cf9d24341059a8",
      "new_mode": 33188,
      "new_path": "crypto/pool/pool.c"
    },
    {
      "type": "modify",
      "old_id": "a326eb785e5d70a1e1b9460ea9f0b4dd0ed25143",
      "old_mode": 33188,
      "old_path": "crypto/stack/stack.c",
      "new_id": "269959e8655568788e4b1473aceb67d42a8275db",
      "new_mode": 33188,
      "new_path": "crypto/stack/stack.c"
    },
    {
      "type": "modify",
      "old_id": "93172c37c23dd57fbfda62b66120105caff02976",
      "old_mode": 33188,
      "old_path": "crypto/trust_token/trust_token.c",
      "new_id": "521e7adc06982a94ff080dfa54d28b00cc924f1d",
      "new_mode": 33188,
      "new_path": "crypto/trust_token/trust_token.c"
    },
    {
      "type": "modify",
      "old_id": "b0c27126c4e018c25523f6d9effb485884c024a6",
      "old_mode": 33188,
      "old_path": "crypto/x509/policy.c",
      "new_id": "ce99599971e13336a154682d4ba8758959417a9e",
      "new_mode": 33188,
      "new_path": "crypto/x509/policy.c"
    },
    {
      "type": "modify",
      "old_id": "c1389cc2c1ac84a065b21183b56e62880c16e851",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_lu.c",
      "new_id": "814f0ce9bba701016c001bf1d08efd676af71062",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_lu.c"
    },
    {
      "type": "modify",
      "old_id": "583b4a050b9bf21bc5a2ac9b145bf591f3fdf6e8",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_vpm.c",
      "new_id": "c13437d0cc3e2183e598340fa2f0fead642ffad0",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_vpm.c"
    },
    {
      "type": "modify",
      "old_id": "d48ecd111f4a70d0e4359ac3189ce70f264be85f",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_pkey.c",
      "new_id": "33a9aa91d2ad4f4c69348c9d263bb003b936ee64",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_pkey.c"
    },
    {
      "type": "modify",
      "old_id": "31dbebe159360b6fe37498ab4a13219bb7c3ad1d",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509.c",
      "new_id": "37a11c6d9ce56ee46cb62527861fc7858f893641",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509.c"
    },
    {
      "type": "modify",
      "old_id": "eb87186faa2b67005ac20f18f5ac34b12baa9803",
      "old_mode": 33188,
      "old_path": "decrepit/bio/base64_bio.c",
      "new_id": "35218971e31344cb2cd262f8d72876ee98c65739",
      "new_mode": 33188,
      "new_path": "decrepit/bio/base64_bio.c"
    },
    {
      "type": "modify",
      "old_id": "8da1dd67edd364eaf7fcd8c1529c108fd536f02f",
      "old_mode": 33188,
      "old_path": "include/openssl/mem.h",
      "new_id": "cbbb11f01e913685b47dd6f359b312761da06741",
      "new_mode": 33188,
      "new_path": "include/openssl/mem.h"
    },
    {
      "type": "modify",
      "old_id": "55c92fad8a46250dde97007fa9d5c2ecfe864a90",
      "old_mode": 33188,
      "old_path": "ssl/d1_both.cc",
      "new_id": "b910b96d9c9c63f93334e38f18be9bbcf6d6a8b6",
      "new_mode": 33188,
      "new_path": "ssl/d1_both.cc"
    },
    {
      "type": "modify",
      "old_id": "b97680d1fe4a5cc7fbf05e56dc1c6718d6fda530",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "fc3d4c3f39d6f494093fb86dcba5a4b5523cb201",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9eae290f1a3bbc2bf1b55bcc4a5676e41f635860",
      "old_mode": 33188,
      "old_path": "ssl/test/async_bio.cc",
      "new_id": "1c9859afee5641f196c55a396d3aca3d07a6a7b4",
      "new_mode": 33188,
      "new_path": "ssl/test/async_bio.cc"
    }
  ]
}
