)]}'
{
  "commit": "d84f5515faf3fe00ed5eeca7e7b8b041be863e90",
  "tree": "b2e8245e0a152f16b5bb2c5260e47781a6261c9d",
  "parents": [
    "6be27456e1346121b1fed797e92353733b59e16e"
  ],
  "author": {
    "name": "Matt Caswell",
    "email": "matt@openssl.org",
    "time": "Fri Feb 19 17:03:43 2021 +0000"
  },
  "committer": {
    "name": "Pauli",
    "email": "ppzgs1@gmail.com",
    "time": "Thu Feb 25 08:37:22 2021 +1000"
  },
  "message": "Don\u0027t hold a lock when calling a callback in ossl_namemap_doall_names\n\nWe don\u0027t want to hold a read lock when calling a user supplied callback.\nThat callback could do anything so the risk of a deadlock is high.\nInstead we collect all the names first inside the read lock, and then\nsubsequently call the user callback outside the read lock.\n\nFixes #14225\n\nReviewed-by: Tomas Mraz \u003ctomas@openssl.org\u003e\nReviewed-by: Paul Dale \u003cpauli@openssl.org\u003e\n(Merged from https://github.com/openssl/openssl/pull/14250)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72c4205e9a118f762aa7dc65c6809815883f8b19",
      "old_mode": 33188,
      "old_path": "apps/list.c",
      "new_id": "e16e2bf7bc8107fa2318b4c21cb8bdcbb4ed8586",
      "new_mode": 33188,
      "new_path": "apps/list.c"
    },
    {
      "type": "modify",
      "old_id": "0cde909fc40f836ad034ae9f4721e4c259b07281",
      "old_mode": 33188,
      "old_path": "crypto/core_namemap.c",
      "new_id": "a81c2dec96a5f591e16aa064e80a227307db6a09",
      "new_mode": 33188,
      "new_path": "crypto/core_namemap.c"
    },
    {
      "type": "modify",
      "old_id": "2f2f401b8c056a6220c24755389b684f73038d1e",
      "old_mode": 33188,
      "old_path": "crypto/encode_decode/decoder_meth.c",
      "new_id": "6baf5836e81da07ef9f8429c0d8eee628d5f95df",
      "new_mode": 33188,
      "new_path": "crypto/encode_decode/decoder_meth.c"
    },
    {
      "type": "modify",
      "old_id": "ca9c507582df959d9c4d2cbfae71c5990f51e9d6",
      "old_mode": 33188,
      "old_path": "crypto/encode_decode/decoder_pkey.c",
      "new_id": "0fff6823bd78503bf0964551ea783381fc6c3fe4",
      "new_mode": 33188,
      "new_path": "crypto/encode_decode/decoder_pkey.c"
    },
    {
      "type": "modify",
      "old_id": "f1a6e89b83e3777514289cec4541545cf4991509",
      "old_mode": 33188,
      "old_path": "crypto/encode_decode/encoder_meth.c",
      "new_id": "191ca8640f9de777f662c057112c9459be52af3c",
      "new_mode": 33188,
      "new_path": "crypto/encode_decode/encoder_meth.c"
    },
    {
      "type": "modify",
      "old_id": "6ff49a05268785810a69adb1b992d962253a127d",
      "old_mode": 33188,
      "old_path": "crypto/evp/asymcipher.c",
      "new_id": "f096c19345bd73f208bd41254266cc46ffda27d0",
      "new_mode": 33188,
      "new_path": "crypto/evp/asymcipher.c"
    },
    {
      "type": "modify",
      "old_id": "7346169be65ddc3f95335615dce0569b6c0292aa",
      "old_mode": 33188,
      "old_path": "crypto/evp/digest.c",
      "new_id": "e3226542417f4c14be9e843190e04ab1bbfd6c6a",
      "new_mode": 33188,
      "new_path": "crypto/evp/digest.c"
    },
    {
      "type": "modify",
      "old_id": "b6aa36c5c2fb355da67122c44cf0f0d6f9dbf481",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_enc.c",
      "new_id": "ebb876a8dc48467ba82a7ff33d896684383a82f6",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_enc.c"
    },
    {
      "type": "modify",
      "old_id": "2f0d0e15b0afb8b06da1d28eb950c249d198044d",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_fetch.c",
      "new_id": "589c15fb1ecff21745f0db298986063fd3f09469",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_fetch.c"
    },
    {
      "type": "modify",
      "old_id": "f6598a8b3f017e6484a2028d553d8a920458597f",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_lib.c",
      "new_id": "fc2c65b578cacb9f0811d9a46a77e848ec545dd1",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_lib.c"
    },
    {
      "type": "modify",
      "old_id": "0112cdca02430e8ca5f2864e7b05b5c28c78eea0",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_local.h",
      "new_id": "e0031a1d04b55e2ef1b9405202184e5dec936091",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_local.h"
    },
    {
      "type": "modify",
      "old_id": "4d18194a0b1810c69439571c4a50f11a90a9e041",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_rand.c",
      "new_id": "b27f4e11a0bda9cefd2d7fcad62136f179b2dd27",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_rand.c"
    },
    {
      "type": "modify",
      "old_id": "b82b7f82190b96065774dc9c25ee5f8b5e7e0787",
      "old_mode": 33188,
      "old_path": "crypto/evp/exchange.c",
      "new_id": "67f4c5389f003283bff963cb1ef7fba0b2a3bb4a",
      "new_mode": 33188,
      "new_path": "crypto/evp/exchange.c"
    },
    {
      "type": "modify",
      "old_id": "a8565ed25b35143f62abb912fb1f28c0d4fa6944",
      "old_mode": 33188,
      "old_path": "crypto/evp/kdf_lib.c",
      "new_id": "36f8eb2ea8437e5c42d19b498371ad485e9dfd98",
      "new_mode": 33188,
      "new_path": "crypto/evp/kdf_lib.c"
    },
    {
      "type": "modify",
      "old_id": "989ffa2414200536bc6cae9fac00aea44693d320",
      "old_mode": 33188,
      "old_path": "crypto/evp/kem.c",
      "new_id": "2b81cc1586c0af94b03520f3bf5ee19769aab0fb",
      "new_mode": 33188,
      "new_path": "crypto/evp/kem.c"
    },
    {
      "type": "modify",
      "old_id": "c8c3d705c766be7fda00b6c31c7776ad22853819",
      "old_mode": 33188,
      "old_path": "crypto/evp/keymgmt_meth.c",
      "new_id": "aecb7ec3685cc7e3c6f6906c4ae461de0214f0ef",
      "new_mode": 33188,
      "new_path": "crypto/evp/keymgmt_meth.c"
    },
    {
      "type": "modify",
      "old_id": "c5c12598d306f9a17da02c504ad067ea41aef7ad",
      "old_mode": 33188,
      "old_path": "crypto/evp/mac_lib.c",
      "new_id": "de4d3623ff7ebf68b8f628d257e0e775234b9779",
      "new_mode": 33188,
      "new_path": "crypto/evp/mac_lib.c"
    },
    {
      "type": "modify",
      "old_id": "cb5981385789360be14b7af622f72287e6b7e9bb",
      "old_mode": 33188,
      "old_path": "crypto/evp/names.c",
      "new_id": "97fd1b830257c9af853fa93efe7d0f4315287a72",
      "new_mode": 33188,
      "new_path": "crypto/evp/names.c"
    },
    {
      "type": "modify",
      "old_id": "653a3b7743ac65972ca9477d96befb21dfa3ebfb",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_lib.c",
      "new_id": "9f3256c191c8bd2de9873c96abc0342faf359454",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_lib.c"
    },
    {
      "type": "modify",
      "old_id": "89dc7e465f22447c22c6f554cabc6e63455d43e1",
      "old_mode": 33188,
      "old_path": "crypto/evp/signature.c",
      "new_id": "4a1692ce98528d5b1449c543b569e678417208a8",
      "new_mode": 33188,
      "new_path": "crypto/evp/signature.c"
    },
    {
      "type": "modify",
      "old_id": "d66b30f0ad9b66d0aad960f9fce196db72baa17c",
      "old_mode": 33188,
      "old_path": "crypto/store/store_meth.c",
      "new_id": "04f7249ddc3614dafd5629a82239059468ae802e",
      "new_mode": 33188,
      "new_path": "crypto/store/store_meth.c"
    },
    {
      "type": "modify",
      "old_id": "7868dd54939f66b5f7bd78742805473c1a76de1c",
      "old_mode": 33188,
      "old_path": "doc/internal/man3/ossl_namemap_new.pod",
      "new_id": "514ff5f8e6f462fde8d8fe57ac20a4e2e902f5ce",
      "new_mode": 33188,
      "new_path": "doc/internal/man3/ossl_namemap_new.pod"
    },
    {
      "type": "modify",
      "old_id": "1476103b940f8e0ddff62910ec097016c048fe84",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_ASYM_CIPHER_free.pod",
      "new_id": "bf6c9f7c3e294ab5f5a1d0a331b2b5da39f4878e",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_ASYM_CIPHER_free.pod"
    },
    {
      "type": "modify",
      "old_id": "025bee4f4624ebe4edd8e2de336cef19cb1bfc42",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_DigestInit.pod",
      "new_id": "c4cecad3a7a80a6210578a18bc44463d3bae65b1",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_DigestInit.pod"
    },
    {
      "type": "modify",
      "old_id": "9bac8a2b7809bc2d8a8558c10989517797bfd13e",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_EncryptInit.pod",
      "new_id": "7cc9cebb519a114b0a5d3b47f9900803c0bfbbdc",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_EncryptInit.pod"
    },
    {
      "type": "modify",
      "old_id": "103eafe8c1cefe2517bbc760d04f686ff62f3a2f",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_KDF.pod",
      "new_id": "3afc0bd9b1b7d3d9366990e3a6fbe0cd011182d0",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_KDF.pod"
    },
    {
      "type": "modify",
      "old_id": "714a86e7ff05ea7c601adce9c239c3e40ca966b8",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_KEM_free.pod",
      "new_id": "a485f858150b1f656321e85b0250c468482fcc01",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_KEM_free.pod"
    },
    {
      "type": "modify",
      "old_id": "9b133e03f0168fdedf510641f56648749f2790fc",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_KEYEXCH_free.pod",
      "new_id": "ab8f38e077d0d9d6f18931652f158d45892e42f2",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_KEYEXCH_free.pod"
    },
    {
      "type": "modify",
      "old_id": "e47591b2173058f9d80c53d42219eae966370097",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_KEYMGMT.pod",
      "new_id": "e103b58e909bc000e30dd2cdbf5e1a3895007684",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_KEYMGMT.pod"
    },
    {
      "type": "modify",
      "old_id": "29f81831e4c7e7a463648cb8b23fec7ad688bda0",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_MAC.pod",
      "new_id": "ff7003b9068f7de67f03ff79a7d7fc29e5760ee4",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_MAC.pod"
    },
    {
      "type": "modify",
      "old_id": "6ca64de6b340b14bc8cc234b9af01e04a01b1fb9",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_PKEY_is_a.pod",
      "new_id": "228c312ceee0a42bbe788c85792e0a75b76658dd",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_PKEY_is_a.pod"
    },
    {
      "type": "modify",
      "old_id": "97114af0fb99eac65fbf5c011a0bfae5417d828b",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_RAND.pod",
      "new_id": "df926297802e98a5b3905bcf1c1f11d6215a748f",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_RAND.pod"
    },
    {
      "type": "modify",
      "old_id": "5e745747e92767d2730a5008650c1844f2b26675",
      "old_mode": 33188,
      "old_path": "doc/man3/EVP_SIGNATURE_free.pod",
      "new_id": "f5f06c8b4d40ed19bc463f9dbfc45a8eac57f221",
      "new_mode": 33188,
      "new_path": "doc/man3/EVP_SIGNATURE_free.pod"
    },
    {
      "type": "modify",
      "old_id": "9bc2a035ae9a2e6d5cb60bbf8b247f34c7ef3657",
      "old_mode": 33188,
      "old_path": "doc/man3/OSSL_DECODER.pod",
      "new_id": "d12dede535649223617889d8cfe96454578b7516",
      "new_mode": 33188,
      "new_path": "doc/man3/OSSL_DECODER.pod"
    },
    {
      "type": "modify",
      "old_id": "2c68d1a76123e8e2755ef0bd139bd68de6fd95a7",
      "old_mode": 33188,
      "old_path": "doc/man3/OSSL_ENCODER.pod",
      "new_id": "8515ff12f51fe941501a7b8690943688bdaba33f",
      "new_mode": 33188,
      "new_path": "doc/man3/OSSL_ENCODER.pod"
    },
    {
      "type": "modify",
      "old_id": "ad1a40a0a4598f7bb6cc3d450e937137074bcb80",
      "old_mode": 33188,
      "old_path": "doc/man3/OSSL_STORE_LOADER.pod",
      "new_id": "203286c70dea40dd4a24fc983a5367c355f88a82",
      "new_mode": 33188,
      "new_path": "doc/man3/OSSL_STORE_LOADER.pod"
    },
    {
      "type": "modify",
      "old_id": "685ccb41c114b7ddab5299fcef6acb8b5f669abd",
      "old_mode": 33188,
      "old_path": "include/internal/namemap.h",
      "new_id": "bbdc0411737036663e7ea0564ef612d855782332",
      "new_mode": 33188,
      "new_path": "include/internal/namemap.h"
    },
    {
      "type": "modify",
      "old_id": "9f58cb2b39b2463db6ae7522d7abc283d43b9c56",
      "old_mode": 33188,
      "old_path": "include/openssl/decoder.h",
      "new_id": "fd7e7b52c761625e80652cf24246d6a8edca82aa",
      "new_mode": 33188,
      "new_path": "include/openssl/decoder.h"
    },
    {
      "type": "modify",
      "old_id": "bf212f9f80ddc6057f46697c43c66bc3d57b6b0d",
      "old_mode": 33188,
      "old_path": "include/openssl/encoder.h",
      "new_id": "c533efa3ec51a3c1bed654106f3bed5090750d49",
      "new_mode": 33188,
      "new_path": "include/openssl/encoder.h"
    },
    {
      "type": "modify",
      "old_id": "1bf244322e4fa25ca66e75fe18b262b4e21831b3",
      "old_mode": 33188,
      "old_path": "include/openssl/evp.h",
      "new_id": "38cfefd10bbd8ac5a0745a1d3721654073e79e60",
      "new_mode": 33188,
      "new_path": "include/openssl/evp.h"
    },
    {
      "type": "modify",
      "old_id": "eada3cf1ac52325aa921747548ba3d60662530d7",
      "old_mode": 33188,
      "old_path": "include/openssl/kdf.h",
      "new_id": "37c1736a8cc21c7cc653361ea2dad535f50c6ca4",
      "new_mode": 33188,
      "new_path": "include/openssl/kdf.h"
    },
    {
      "type": "modify",
      "old_id": "ae0aaa26d12301008ce80c710e18a8fca692ff1b",
      "old_mode": 33188,
      "old_path": "include/openssl/store.h",
      "new_id": "304532bde38e9c8f301c888d9fa522dc80432cc5",
      "new_mode": 33188,
      "new_path": "include/openssl/store.h"
    }
  ]
}
