)]}'
{
  "commit": "4b45c6e52b208deff7da333d1c7f84bcd3986609",
  "tree": "db26f7a51ad582f203dce2145a43c3e0d4376f69",
  "parents": [
    "68dc682499ea3fe27d909c946d7abd39062d6efd"
  ],
  "author": {
    "name": "Rich Salz",
    "email": "rsalz@openssl.org",
    "time": "Thu Apr 30 17:57:32 2015 -0400"
  },
  "committer": {
    "name": "Rich Salz",
    "email": "rsalz@openssl.org",
    "time": "Thu Apr 30 17:57:32 2015 -0400"
  },
  "message": "free cleanup almost the finale\n\nAdd OPENSSL_clear_free which merges cleanse and free.\n(Names was picked to be similar to BN_clear_free, etc.)\nRemoved OPENSSL_freeFunc macro.\nFixed the small simple ones that are left:\n        CRYPTO_free CRYPTO_free_locked OPENSSL_free_locked\n\nReviewed-by: Richard Levitte \u003clevitte@openssl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f74b968baf98c7868b35842b215ae7146bde002c",
      "old_mode": 33188,
      "old_path": "apps/apps.c",
      "new_id": "aecd6120f9683df82f575aecdc732a32eb685606",
      "new_mode": 33188,
      "new_path": "apps/apps.c"
    },
    {
      "type": "modify",
      "old_id": "3ff47501bd9063850dde085188568e6ab4924588",
      "old_mode": 33188,
      "old_path": "apps/dgst.c",
      "new_id": "69211d34aca1bf16e9075d7c49eef699bd2c6145",
      "new_mode": 33188,
      "new_path": "apps/dgst.c"
    },
    {
      "type": "modify",
      "old_id": "344c88c304799f775a74a3f81f7fcc53ae357acb",
      "old_mode": 33188,
      "old_path": "apps/s_client.c",
      "new_id": "e7e66849d169dc4fd80000e228e894fff08b2456",
      "new_mode": 33188,
      "new_path": "apps/s_client.c"
    },
    {
      "type": "modify",
      "old_id": "21d2d3743e3fa071bb247c91aa0191e477587c8a",
      "old_mode": 33188,
      "old_path": "apps/s_server.c",
      "new_id": "ef32d5a9b0758f7fa9c9f054f91e69b599a2f7ab",
      "new_mode": 33188,
      "new_path": "apps/s_server.c"
    },
    {
      "type": "modify",
      "old_id": "21cbe0c347ba36f9f8d3fce4ce9ec3975c95def6",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_sign.c",
      "new_id": "fb7536d84ef141f73686dc32f845a8ee0905147f",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_sign.c"
    },
    {
      "type": "modify",
      "old_id": "6023b148f06427b18ff02891b91263b363131ed7",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_verify.c",
      "new_id": "b452999756bd96cc47b095d53120e2d5ddccef58",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_verify.c"
    },
    {
      "type": "modify",
      "old_id": "10964646f27ff9b1b830bffa071204d23bc3dc34",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_rand.c",
      "new_id": "4681154e3894e6cc74728d07b1bf51284ad3e98e",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_rand.c"
    },
    {
      "type": "modify",
      "old_id": "2b61768847e08b3656781795aebc5d58af9d2674",
      "old_mode": 33188,
      "old_path": "crypto/cms/cms_asn1.c",
      "new_id": "893ad4657bba688ca6196f8b2fd8d95236840a50",
      "new_mode": 33188,
      "new_path": "crypto/cms/cms_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "ffa85fc0dd9e59bbde115203de866832867b7539",
      "old_mode": 33188,
      "old_path": "crypto/cms/cms_enc.c",
      "new_id": "f1ac1d535b831db636204ac3d60279aa61f6d49f",
      "new_mode": 33188,
      "new_path": "crypto/cms/cms_enc.c"
    },
    {
      "type": "modify",
      "old_id": "98c1fe012022ac878d93b2cb5c3ed63b35fb46bb",
      "old_mode": 33188,
      "old_path": "crypto/cms/cms_env.c",
      "new_id": "d146f845e9042ab1c1aea46e5143760069891192",
      "new_mode": 33188,
      "new_path": "crypto/cms/cms_env.c"
    },
    {
      "type": "modify",
      "old_id": "69a51157e1b1cc8a8bce5a39dc645b05ab8a565a",
      "old_mode": 33188,
      "old_path": "crypto/cms/cms_kari.c",
      "new_id": "17b62ddd8cd0bfd16ad03bcf364175c6b20c3e46",
      "new_mode": 33188,
      "new_path": "crypto/cms/cms_kari.c"
    },
    {
      "type": "modify",
      "old_id": "ece5ce36406871479070c58bc7e7b6bd89d75714",
      "old_mode": 33188,
      "old_path": "crypto/cms/cms_pwri.c",
      "new_id": "64165022f3bc0b6e57e0ce6ac9eec529b7cbbeee",
      "new_mode": 33188,
      "new_path": "crypto/cms/cms_pwri.c"
    },
    {
      "type": "modify",
      "old_id": "3fad0548a13e88488fc4973f6c037776689fb205",
      "old_mode": 33188,
      "old_path": "crypto/dh/dh_pmeth.c",
      "new_id": "e3ebc0201d8670c7a1f904069dbed230d175e8c6",
      "new_mode": 33188,
      "new_path": "crypto/dh/dh_pmeth.c"
    },
    {
      "type": "modify",
      "old_id": "e7f80a8d6285f250798bc16269f434bd01c8f44f",
      "old_mode": 33188,
      "old_path": "crypto/dsa/dsa_asn1.c",
      "new_id": "d79f261f2ac7980e773c6e345b54e8b164b2a542",
      "new_mode": 33188,
      "new_path": "crypto/dsa/dsa_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "b73263d6c1cb01d559f222d3bbd091b2dc868784",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_key.c",
      "new_id": "dbd91d6f698ad7a5b5c9c5953d315e51c28a1946",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_key.c"
    },
    {
      "type": "modify",
      "old_id": "0e850d699ebb7596ee0a700138485fdf82a797ca",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_lib.c",
      "new_id": "b2a5d79710222cf1f40161adad08b0a8ab8ac375",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_lib.c"
    },
    {
      "type": "modify",
      "old_id": "979b4540ef34e9f3d60eede324852940d5bef640",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_mult.c",
      "new_id": "6dabfc8d9966c9f7cbc906a897affd917ad76526",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_mult.c"
    },
    {
      "type": "modify",
      "old_id": "37f8fa13168f4a1542c075d5927a6ad35e45168a",
      "old_mode": 33188,
      "old_path": "crypto/ec/ec_pmeth.c",
      "new_id": "5b3d197b69c0f79ee8541e681dccbefd55beb81e",
      "new_mode": 33188,
      "new_path": "crypto/ec/ec_pmeth.c"
    },
    {
      "type": "modify",
      "old_id": "5afe71c70c48597be74dd0016e8ba402798887fa",
      "old_mode": 33188,
      "old_path": "crypto/ec/ecp_nistp224.c",
      "new_id": "a5e76f41b9f71de6cbee6f7907f67e3bef8a509a",
      "new_mode": 33188,
      "new_path": "crypto/ec/ecp_nistp224.c"
    },
    {
      "type": "modify",
      "old_id": "2f394bf88e6b2be005ecfca410cdef71146ecc49",
      "old_mode": 33188,
      "old_path": "crypto/ec/ecp_nistp256.c",
      "new_id": "6fce22eb61613e5c6944676371ab3af2fd82b8d5",
      "new_mode": 33188,
      "new_path": "crypto/ec/ecp_nistp256.c"
    },
    {
      "type": "modify",
      "old_id": "b2fe653f1e52660a501d1c1bebbdcf8d84efebdf",
      "old_mode": 33188,
      "old_path": "crypto/ec/ecp_nistp521.c",
      "new_id": "8657a8ff05842d12f49210094e54da626425e134",
      "new_mode": 33188,
      "new_path": "crypto/ec/ecp_nistp521.c"
    },
    {
      "type": "modify",
      "old_id": "c5277973418c475e2fa60dafdffbe06c7e4efe25",
      "old_mode": 33188,
      "old_path": "crypto/ec/ecp_nistz256.c",
      "new_id": "417c29a682968db2a2ac11c7e25253cc48daca6b",
      "new_mode": 33188,
      "new_path": "crypto/ec/ecp_nistz256.c"
    },
    {
      "type": "modify",
      "old_id": "7b57ec4ecdc5b9fd210780d59cb70302e247cad9",
      "old_mode": 33188,
      "old_path": "crypto/ecdh/ech_lib.c",
      "new_id": "82f885099876bd26f671e380486c110e5c728a86",
      "new_mode": 33188,
      "new_path": "crypto/ecdh/ech_lib.c"
    },
    {
      "type": "modify",
      "old_id": "cdb7b6038e5c9fe08cab5369c00750e3a3c26b35",
      "old_mode": 33188,
      "old_path": "crypto/ecdsa/ecs_lib.c",
      "new_id": "55324f7fef6652c82e4a6a67eece6e55365c2b32",
      "new_mode": 33188,
      "new_path": "crypto/ecdsa/ecs_lib.c"
    },
    {
      "type": "modify",
      "old_id": "e909aeb400a444fad7e2993fd177c4d60e82e437",
      "old_mode": 33188,
      "old_path": "crypto/ecdsa/ecs_vrf.c",
      "new_id": "b9bd32f619866e569e4779a7d550ea527511d41b",
      "new_mode": 33188,
      "new_path": "crypto/ecdsa/ecs_vrf.c"
    },
    {
      "type": "modify",
      "old_id": "78fa3c8d455af26d0ace59db7876b3b2e17609e6",
      "old_mode": 33188,
      "old_path": "crypto/engine/eng_openssl.c",
      "new_id": "cc91044f821b5340e17e8d9f6ba26f8fc6366034",
      "new_mode": 33188,
      "new_path": "crypto/engine/eng_openssl.c"
    },
    {
      "type": "modify",
      "old_id": "4409a91242b473eefd8b27e49d18c06d79cb7049",
      "old_mode": 33188,
      "old_path": "crypto/evp/bio_enc.c",
      "new_id": "0afd8cc502dc5a641eeef32251d6c3f704f7cb05",
      "new_mode": 33188,
      "new_path": "crypto/evp/bio_enc.c"
    },
    {
      "type": "modify",
      "old_id": "1aab2004ef1315f7cb1bc67a0cda411c6210e642",
      "old_mode": 33188,
      "old_path": "crypto/evp/bio_ok.c",
      "new_id": "eced061447c428e732511f25a05e2be49d89a69d",
      "new_mode": 33188,
      "new_path": "crypto/evp/bio_ok.c"
    },
    {
      "type": "modify",
      "old_id": "ce95350bfd991c61225e589bc43c7c91844e7f2e",
      "old_mode": 33188,
      "old_path": "crypto/evp/digest.c",
      "new_id": "043830d5ff0a37dd549d5c11199569663b590b9c",
      "new_mode": 33188,
      "new_path": "crypto/evp/digest.c"
    },
    {
      "type": "modify",
      "old_id": "00fa72d8bbce29255eacc3c9e14bdffafb8adb3c",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_pbe.c",
      "new_id": "7a716372c12e9a5c21ec2536dcb20e2f820d0a32",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_pbe.c"
    },
    {
      "type": "modify",
      "old_id": "adaa42fa1e319135b2d39d75b083de50ef7191be",
      "old_mode": 33188,
      "old_path": "crypto/evp/p_open.c",
      "new_id": "481c85518a6c5dd510b32cf646f127f7f57a6815",
      "new_mode": 33188,
      "new_path": "crypto/evp/p_open.c"
    },
    {
      "type": "modify",
      "old_id": "f2be144c8f7f46cf1629a60dea2f07f7e10d7d16",
      "old_mode": 33188,
      "old_path": "crypto/hmac/hm_pmeth.c",
      "new_id": "f53f78c8984f06417b3b5e1019712bf59d2ae619",
      "new_mode": 33188,
      "new_path": "crypto/hmac/hm_pmeth.c"
    },
    {
      "type": "modify",
      "old_id": "afdce778dc03779ba050caa5e6c18b8ad960cf5c",
      "old_mode": 33188,
      "old_path": "crypto/mem.c",
      "new_id": "6176b38d75c3b92566d3daf7d7a6f1eb5fe70a9b",
      "new_mode": 33188,
      "new_path": "crypto/mem.c"
    },
    {
      "type": "modify",
      "old_id": "4ac28b32fb61d4afe18f0a662eb997f094134907",
      "old_mode": 33188,
      "old_path": "crypto/modes/gcm128.c",
      "new_id": "780b326221cde4753e74c123d96760917f64f075",
      "new_mode": 33188,
      "new_path": "crypto/modes/gcm128.c"
    },
    {
      "type": "modify",
      "old_id": "0d82e5089c6530d0113f94f43c41f8244920b82a",
      "old_mode": 33188,
      "old_path": "crypto/modes/ocb128.c",
      "new_id": "efa403b0f1502f96aa85ba902d9181994877f721",
      "new_mode": 33188,
      "new_path": "crypto/modes/ocb128.c"
    },
    {
      "type": "modify",
      "old_id": "431e36804fe5184fd6e3fea6e08c08d994cf8e79",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_lib.c",
      "new_id": "143d001828bc53048e92735a9da100122e3cff3f",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_lib.c"
    },
    {
      "type": "modify",
      "old_id": "80c316ed38ab775def0f636ff32c9cd432bf935f",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_pkey.c",
      "new_id": "0a110e15b9676c2857ed3879ef73911c15626205",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_pkey.c"
    },
    {
      "type": "modify",
      "old_id": "14ddb33a263c715fc9d0cc8146e7aededde1d3d0",
      "old_mode": 33188,
      "old_path": "crypto/pem/pvkfmt.c",
      "new_id": "8ac9348efe8889720f2cc205deeb0e59ddf5832d",
      "new_mode": 33188,
      "new_path": "crypto/pem/pvkfmt.c"
    },
    {
      "type": "modify",
      "old_id": "5a062087d1ec3bb7043c64101190b8ca2c305c2b",
      "old_mode": 33188,
      "old_path": "crypto/pkcs12/p12_key.c",
      "new_id": "45cac04ac6ee9e480c7c6b21714d1688d4528fec",
      "new_mode": 33188,
      "new_path": "crypto/pkcs12/p12_key.c"
    },
    {
      "type": "modify",
      "old_id": "51e9c6e80a1741470a92663ffd3d4cdd1e51cfb5",
      "old_mode": 33188,
      "old_path": "crypto/pkcs7/pk7_doit.c",
      "new_id": "4bc06b95c216132b13afcec8fad978518f2b5e0c",
      "new_mode": 33188,
      "new_path": "crypto/pkcs7/pk7_doit.c"
    },
    {
      "type": "modify",
      "old_id": "0bbaf675e27494caff9eb9f9ce9a97fe8862e7a7",
      "old_mode": 33188,
      "old_path": "crypto/rand/rand_lib.c",
      "new_id": "acc116b9a7a419c752106da9be38a41edeb06565",
      "new_mode": 33188,
      "new_path": "crypto/rand/rand_lib.c"
    },
    {
      "type": "modify",
      "old_id": "73a8e07d35946133a22098080bd376e124284d73",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_eay.c",
      "new_id": "49c157a84269e47fa9c35c94822a7421a0cfb4bd",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_eay.c"
    },
    {
      "type": "modify",
      "old_id": "5b4ce734539de1a84458e6424f207419cb7fe96c",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_lib.c",
      "new_id": "1430d5b0f303bbb0536fb2971db6fec4224b76c5",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_lib.c"
    },
    {
      "type": "modify",
      "old_id": "80709f5369ce2ece9c81fc34b0634e5e783f8b8c",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_saos.c",
      "new_id": "c462ae155db434b618e7e59e06f6a62d635085a4",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_saos.c"
    },
    {
      "type": "modify",
      "old_id": "3b2ba569a6bc4915a18001b15045d04790126a4d",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_sign.c",
      "new_id": "69657978eb42e0fc5b91f4e0a35d40bc1078d619",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_sign.c"
    },
    {
      "type": "modify",
      "old_id": "3b593c79c5943f2c8fbd262b28a848c73bf31a1c",
      "old_mode": 33188,
      "old_path": "engines/e_4758cca.c",
      "new_id": "b605a79cfffd1172747493255227ef8bcd16949b",
      "new_mode": 33188,
      "new_path": "engines/e_4758cca.c"
    },
    {
      "type": "modify",
      "old_id": "4580250d98e5c151576dce9f5dab0b84bba37efc",
      "old_mode": 33188,
      "old_path": "engines/e_sureware.c",
      "new_id": "9e56a7d28eab712248f86ce6218c8044b5d32a2a",
      "new_mode": 33188,
      "new_path": "engines/e_sureware.c"
    },
    {
      "type": "modify",
      "old_id": "9762398950220197b07b98405d051619f6b34afd",
      "old_mode": 33188,
      "old_path": "include/openssl/crypto.h",
      "new_id": "f05084f8c1f776048f3ebcfb53383f631a2faaa7",
      "new_mode": 33188,
      "new_path": "include/openssl/crypto.h"
    },
    {
      "type": "modify",
      "old_id": "bbff778d44210414d59043d53a29b0b41869818a",
      "old_mode": 33188,
      "old_path": "ssl/s3_clnt.c",
      "new_id": "71756cda2ee8e208759001f2d3d6fc0beafa4c74",
      "new_mode": 33188,
      "new_path": "ssl/s3_clnt.c"
    },
    {
      "type": "modify",
      "old_id": "8fc5bc4a8a8dab85f14e8224c5f16f69d37caa35",
      "old_mode": 33188,
      "old_path": "ssl/s3_enc.c",
      "new_id": "df86f5b9f38e8e408bb830e2c6c6a68ea29d8f44",
      "new_mode": 33188,
      "new_path": "ssl/s3_enc.c"
    },
    {
      "type": "modify",
      "old_id": "ef2ddb49739b92c45a5326c27a9cf8e7788372c9",
      "old_mode": 33188,
      "old_path": "ssl/s3_lib.c",
      "new_id": "190d0f1b93c9a2e78a10a2fa08e23569a84bd7b0",
      "new_mode": 33188,
      "new_path": "ssl/s3_lib.c"
    },
    {
      "type": "modify",
      "old_id": "0ae9646991065376fd23f5ae83abc74318925c7d",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cert.c",
      "new_id": "a15c5f9a09306723c911d4977ffac6c146267336",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cert.c"
    },
    {
      "type": "modify",
      "old_id": "eed38ca73cdd6d8543aab2fa3e8c480dec813dc0",
      "old_mode": 33188,
      "old_path": "ssl/ssl_sess.c",
      "new_id": "cec590529150b0d35bb11a79b675fefd7ae02224",
      "new_mode": 33188,
      "new_path": "ssl/ssl_sess.c"
    },
    {
      "type": "modify",
      "old_id": "1f58ed017b57bb8da04c78729c386caf62d69ef6",
      "old_mode": 33188,
      "old_path": "ssl/t1_enc.c",
      "new_id": "edb65582f0a4d3cbfa5eaae94d66e5672a14b895",
      "new_mode": 33188,
      "new_path": "ssl/t1_enc.c"
    },
    {
      "type": "modify",
      "old_id": "33d398fff793b3aa174bbcfea006cc72e4b3e805",
      "old_mode": 33188,
      "old_path": "ssl/tls_srp.c",
      "new_id": "5d895ccab389aa1d6547e3dc5eadf8af8a8dcf27",
      "new_mode": 33188,
      "new_path": "ssl/tls_srp.c"
    },
    {
      "type": "modify",
      "old_id": "553a160096dbfdc226460debd0126ef8b3e5a5aa",
      "old_mode": 33261,
      "old_path": "util/libeay.num",
      "new_id": "bc4bb44383e97aaa54ce66feb60e83200e40bc9d",
      "new_mode": 33261,
      "new_path": "util/libeay.num"
    }
  ]
}
