)]}'
{
  "commit": "3ee1eac27a2e3120fbdc60e12db091c082b8de21",
  "tree": "c34ee07aa725e2019dbce1f7621702eb2bb5fd69",
  "parents": [
    "e90fc053c33a2241004451cfdeecfbf3cbdeb728"
  ],
  "author": {
    "name": "Rich Salz",
    "email": "rsalz@openssl.org",
    "time": "Wed Jul 05 10:58:48 2017 -0400"
  },
  "committer": {
    "name": "Rich Salz",
    "email": "rsalz@openssl.org",
    "time": "Sun Jul 16 19:20:45 2017 -0400"
  },
  "message": "Standardize apps use of -rand, etc.\n\nStandardized the -rand flag and added a new one:\n    -rand file...\n            Always reads the specified files\n    -writerand file\n            Always writes to the file on exit\n\nFor apps that use a config file, the RANDFILE config parameter reads\nthe file at startup (to seed the RNG) and write to it on exit if\nthe -writerand flag isn\u0027t used.\n\nEnsured that every app that took -rand also took -writerand, and\nmade sure all of that agreed with all the documentation.\n\nFix error reporting in write_file and -rand\n\nReviewed-by: Paul Dale \u003cpaul.dale@oracle.com\u003e\n(Merged from https://github.com/openssl/openssl/pull/3862)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21445ac0f9456e0da8d7a32df427337376a7df43",
      "old_mode": 33188,
      "old_path": "apps/app_rand.c",
      "new_id": "960d2fe6c63739298d348fef92e025ea7fd4e83b",
      "new_mode": 33188,
      "new_path": "apps/app_rand.c"
    },
    {
      "type": "modify",
      "old_id": "09c601b62ffbfa654f858f127fad9fd67018ec99",
      "old_mode": 33188,
      "old_path": "apps/apps.h",
      "new_id": "aa3cd3f9f047bcfe247ea6cd6524e0b36a11c28a",
      "new_mode": 33188,
      "new_path": "apps/apps.h"
    },
    {
      "type": "modify",
      "old_id": "91d962ff562a8974ded05fee9ce44e4590e78f8a",
      "old_mode": 33188,
      "old_path": "apps/ca.c",
      "new_id": "c1c2c49047858def73d3b84ca93aa39c0fdf9acd",
      "new_mode": 33188,
      "new_path": "apps/ca.c"
    },
    {
      "type": "modify",
      "old_id": "25ee7e85247a732409bce9a14254c58e0fc0ea86",
      "old_mode": 33188,
      "old_path": "apps/cms.c",
      "new_id": "543d0137c45ca70075d841485dca55cae12fec73",
      "new_mode": 33188,
      "new_path": "apps/cms.c"
    },
    {
      "type": "modify",
      "old_id": "545c03273745a711f5777b48a94551bb476efc0b",
      "old_mode": 33188,
      "old_path": "apps/dgst.c",
      "new_id": "df50947603394d1c7822f2295778b1a1bd720c74",
      "new_mode": 33188,
      "new_path": "apps/dgst.c"
    },
    {
      "type": "modify",
      "old_id": "fc3a51ead46c031f3033126c10ce8e20b4fd4dd4",
      "old_mode": 33188,
      "old_path": "apps/dhparam.c",
      "new_id": "28ae6c30f0dbd1f275ea1009742f42c9bc13df5d",
      "new_mode": 33188,
      "new_path": "apps/dhparam.c"
    },
    {
      "type": "modify",
      "old_id": "cf0a10b109d69bfbf9979a484bf1a9ccc5a6f240",
      "old_mode": 33188,
      "old_path": "apps/dsaparam.c",
      "new_id": "39185e3403ffb76cb2644c18bae9001de0ee7e1c",
      "new_mode": 33188,
      "new_path": "apps/dsaparam.c"
    },
    {
      "type": "modify",
      "old_id": "3661a88fccc8f1925590e4697938e4398c89f5ac",
      "old_mode": 33188,
      "old_path": "apps/ecparam.c",
      "new_id": "6521ccb52d057cf86777d35df7c12cdcca222c46",
      "new_mode": 33188,
      "new_path": "apps/ecparam.c"
    },
    {
      "type": "modify",
      "old_id": "cc6fa0a1c3677f97b027004aed66e4c5a505f499",
      "old_mode": 33188,
      "old_path": "apps/enc.c",
      "new_id": "db5d3a2991effb0c74c41d2ea071fe40265294f1",
      "new_mode": 33188,
      "new_path": "apps/enc.c"
    },
    {
      "type": "modify",
      "old_id": "c9563a74f7e50741d212035120a560ea70c8ce00",
      "old_mode": 33188,
      "old_path": "apps/gendsa.c",
      "new_id": "fa6832375bc4e7f1ad90c0020e5fe13fbead44dd",
      "new_mode": 33188,
      "new_path": "apps/gendsa.c"
    },
    {
      "type": "modify",
      "old_id": "033e692b21a0a672d1a8a0b9da0eb07cad75e352",
      "old_mode": 33188,
      "old_path": "apps/genrsa.c",
      "new_id": "2bc70a90638cc2ce93759fe9d79e5b3f9006debc",
      "new_mode": 33188,
      "new_path": "apps/genrsa.c"
    },
    {
      "type": "modify",
      "old_id": "e23c390a4c8fccf1fd4cd43643151f66d7f8b08c",
      "old_mode": 33188,
      "old_path": "apps/openssl.c",
      "new_id": "866c00e90b158c1bf90d50956d664343bb5d8ca7",
      "new_mode": 33188,
      "new_path": "apps/openssl.c"
    },
    {
      "type": "modify",
      "old_id": "7ce40e058c4c2d30a090308cad376ddeda1c9ea4",
      "old_mode": 33188,
      "old_path": "apps/passwd.c",
      "new_id": "eb5a622af73b6490ba0bd2359bdafd305fdf1617",
      "new_mode": 33188,
      "new_path": "apps/passwd.c"
    },
    {
      "type": "modify",
      "old_id": "2ec8fdc856063c3b765ec45f4d81255797053e9e",
      "old_mode": 33188,
      "old_path": "apps/pkcs12.c",
      "new_id": "28ae2d55398fc82394a827cf6cbcf8e6c997e23b",
      "new_mode": 33188,
      "new_path": "apps/pkcs12.c"
    },
    {
      "type": "modify",
      "old_id": "ad41f7b711e034fc31c112be052e5a13a04d0fc8",
      "old_mode": 33188,
      "old_path": "apps/pkcs8.c",
      "new_id": "ea0e8567dacfd8fe61b68badb52c7b8ae523bd19",
      "new_mode": 33188,
      "new_path": "apps/pkcs8.c"
    },
    {
      "type": "modify",
      "old_id": "90e9ae3b5c38f5502576e9324afa51ec8dd38566",
      "old_mode": 33188,
      "old_path": "apps/pkeyutl.c",
      "new_id": "990375b6ae05c1b8208d6c41788ddd5047e7f051",
      "new_mode": 33188,
      "new_path": "apps/pkeyutl.c"
    },
    {
      "type": "modify",
      "old_id": "33dbf57d9c16959d670ce0a4b1042054b8ba9a87",
      "old_mode": 33188,
      "old_path": "apps/rand.c",
      "new_id": "34550065c0a8e426de5ae3176eb911e70ece14ce",
      "new_mode": 33188,
      "new_path": "apps/rand.c"
    },
    {
      "type": "modify",
      "old_id": "d72a172e8d58faba513c32728e74e4f2a5f7bbfd",
      "old_mode": 33188,
      "old_path": "apps/req.c",
      "new_id": "f43dae58ab589c9858fc22eaf217205ca915ffc7",
      "new_mode": 33188,
      "new_path": "apps/req.c"
    },
    {
      "type": "modify",
      "old_id": "c8a2650fc8534ad9060042d989864fd067c2118c",
      "old_mode": 33188,
      "old_path": "apps/rsautl.c",
      "new_id": "ca9cb791c7b746870bffa929972886dafd9cd407",
      "new_mode": 33188,
      "new_path": "apps/rsautl.c"
    },
    {
      "type": "modify",
      "old_id": "114071c0a34561813af02a047ff4b26f43ff8380",
      "old_mode": 33188,
      "old_path": "apps/s_client.c",
      "new_id": "45464a4ca981d23e296d984feede74ec8f5cd6c4",
      "new_mode": 33188,
      "new_path": "apps/s_client.c"
    },
    {
      "type": "modify",
      "old_id": "8df767c99242c36e2c01d4188849ceb2b12bcd6d",
      "old_mode": 33188,
      "old_path": "apps/s_server.c",
      "new_id": "961c738a15178a43f9cc98975a3e9ef51809987a",
      "new_mode": 33188,
      "new_path": "apps/s_server.c"
    },
    {
      "type": "modify",
      "old_id": "babe4ef4887e6ad35e6fe87dc7fca5a68eee1483",
      "old_mode": 33188,
      "old_path": "apps/smime.c",
      "new_id": "8617ba4937311cef37365c30ba1d1d49df639f23",
      "new_mode": 33188,
      "new_path": "apps/smime.c"
    },
    {
      "type": "modify",
      "old_id": "bd32786014b6a15504f2437a326e4e91f63b7aa9",
      "old_mode": 33188,
      "old_path": "apps/speed.c",
      "new_id": "a08606006dbce78c85a49da8b458637477e3f886",
      "new_mode": 33188,
      "new_path": "apps/speed.c"
    },
    {
      "type": "modify",
      "old_id": "c31830e3e63a3e82be02830f3dc46e68ece630bd",
      "old_mode": 33188,
      "old_path": "apps/srp.c",
      "new_id": "f67c7fff7d23a048b6c4e4b37cbee68fdd0f81a0",
      "new_mode": 33188,
      "new_path": "apps/srp.c"
    },
    {
      "type": "modify",
      "old_id": "636c777db115bef390f78913775da0f83a1c5fe4",
      "old_mode": 33188,
      "old_path": "apps/ts.c",
      "new_id": "5e7729e38875ac8799915bdf15d01cb1e2604b18",
      "new_mode": 33188,
      "new_path": "apps/ts.c"
    },
    {
      "type": "modify",
      "old_id": "6a24da2a612aac3056e3885ceb4c6c282a85aed0",
      "old_mode": 33188,
      "old_path": "apps/x509.c",
      "new_id": "7928ccbb8d673ce69450a97c9587d1f12eb31796",
      "new_mode": 33188,
      "new_path": "apps/x509.c"
    },
    {
      "type": "modify",
      "old_id": "4005f7805e66d60d8b0c6b1294b6996cc0c2098e",
      "old_mode": 33188,
      "old_path": "crypto/rand/randfile.c",
      "new_id": "904653f3bbacbc24a06204668dd242fb3b814d1b",
      "new_mode": 33188,
      "new_path": "crypto/rand/randfile.c"
    },
    {
      "type": "modify",
      "old_id": "26d648e924fbcbd3f48a159c4ca62e5da2ba0998",
      "old_mode": 33188,
      "old_path": "doc/man1/ca.pod",
      "new_id": "4a5970892c5f7a93446976dc1b38811e130cb891",
      "new_mode": 33188,
      "new_path": "doc/man1/ca.pod"
    },
    {
      "type": "modify",
      "old_id": "c63ac4543ae4e7954654cef99832d296de7228eb",
      "old_mode": 33188,
      "old_path": "doc/man1/cms.pod",
      "new_id": "33549d4859c52f6c851bdf574f13e7b0cf242cab",
      "new_mode": 33188,
      "new_path": "doc/man1/cms.pod"
    },
    {
      "type": "modify",
      "old_id": "677f2b21ef0e7ae245f9438c3f27398ec254103b",
      "old_mode": 33188,
      "old_path": "doc/man1/dgst.pod",
      "new_id": "0cbcf850f5d722b82255227279462f3bded90e0e",
      "new_mode": 33188,
      "new_path": "doc/man1/dgst.pod"
    },
    {
      "type": "modify",
      "old_id": "a6317a95a5f712625636c64d62d2f7cf0238dff8",
      "old_mode": 33188,
      "old_path": "doc/man1/dhparam.pod",
      "new_id": "852469dbbd09291d04af3f20ef59d38e12c4d6c4",
      "new_mode": 33188,
      "new_path": "doc/man1/dhparam.pod"
    },
    {
      "type": "modify",
      "old_id": "0a34c2941105aa45a7c8a245b376d37f516ce8cf",
      "old_mode": 33188,
      "old_path": "doc/man1/dsaparam.pod",
      "new_id": "4c07463341b2545f509b24ec3d8c12b1104831f7",
      "new_mode": 33188,
      "new_path": "doc/man1/dsaparam.pod"
    },
    {
      "type": "modify",
      "old_id": "7e0d074542d9761305d2474eada00aae57de7e82",
      "old_mode": 33188,
      "old_path": "doc/man1/ecparam.pod",
      "new_id": "3f76dc0a826b512b2e40e6f7107733e9ca6d558d",
      "new_mode": 33188,
      "new_path": "doc/man1/ecparam.pod"
    },
    {
      "type": "modify",
      "old_id": "13f1272d8120e75ac7e3030db2d06577ec5fb7cc",
      "old_mode": 33188,
      "old_path": "doc/man1/enc.pod",
      "new_id": "ad76be0cb76b95ef89cd43dd20aebbf730dcbdf2",
      "new_mode": 33188,
      "new_path": "doc/man1/enc.pod"
    },
    {
      "type": "modify",
      "old_id": "1068ffdfd09345e4f0109c197fe51b3bfa8839b2",
      "old_mode": 33188,
      "old_path": "doc/man1/gendsa.pod",
      "new_id": "9cb84dfbeb64ccbe804ba3ea71c53b84acccd2b3",
      "new_mode": 33188,
      "new_path": "doc/man1/gendsa.pod"
    },
    {
      "type": "modify",
      "old_id": "4e44fe51d69264b4ca6436ed12009c2c03efc77c",
      "old_mode": 33188,
      "old_path": "doc/man1/genrsa.pod",
      "new_id": "57b4cf879b114b8d8a83cffc0165f5b1373db5fc",
      "new_mode": 33188,
      "new_path": "doc/man1/genrsa.pod"
    },
    {
      "type": "modify",
      "old_id": "02f6339883354f96bc63278c7c79a89ab4b29285",
      "old_mode": 33188,
      "old_path": "doc/man1/passwd.pod",
      "new_id": "3c1694607873fc6f961fa34ef212b3ef00704bbc",
      "new_mode": 33188,
      "new_path": "doc/man1/passwd.pod"
    },
    {
      "type": "modify",
      "old_id": "a40ae7f04f765ee10b1aadda543e6ec58476416c",
      "old_mode": 33188,
      "old_path": "doc/man1/pkcs12.pod",
      "new_id": "2eb6b078a45376add5812747ba2c0476c50f48db",
      "new_mode": 33188,
      "new_path": "doc/man1/pkcs12.pod"
    },
    {
      "type": "modify",
      "old_id": "ebdcea98b706a431c50a3f128bac084a5a69bd56",
      "old_mode": 33188,
      "old_path": "doc/man1/pkcs8.pod",
      "new_id": "42e2468a27ea645918ca43195c03309f3bf73f78",
      "new_mode": 33188,
      "new_path": "doc/man1/pkcs8.pod"
    },
    {
      "type": "modify",
      "old_id": "ee8a58825fa277ebaf02595d72a04368c4eca78f",
      "old_mode": 33188,
      "old_path": "doc/man1/pkeyutl.pod",
      "new_id": "5e16bc6e00b27c489049a40656564d2f70619c2e",
      "new_mode": 33188,
      "new_path": "doc/man1/pkeyutl.pod"
    },
    {
      "type": "modify",
      "old_id": "0faf6872a271f12ed719c6f9b7a5cd8556cac434",
      "old_mode": 33188,
      "old_path": "doc/man1/rand.pod",
      "new_id": "22482033fc132e686df2b8d9804a50c4307b46bb",
      "new_mode": 33188,
      "new_path": "doc/man1/rand.pod"
    },
    {
      "type": "modify",
      "old_id": "4dbd489ffe76cddc8e6728cb38655cb4169b8f38",
      "old_mode": 33188,
      "old_path": "doc/man1/req.pod",
      "new_id": "e15434a1bbc163699d79f79cf9ec829803a5320f",
      "new_mode": 33188,
      "new_path": "doc/man1/req.pod"
    },
    {
      "type": "modify",
      "old_id": "8883c7bfdb3b0def13657aa80e83c7feb44edec4",
      "old_mode": 33188,
      "old_path": "doc/man1/rsautl.pod",
      "new_id": "f80bf42864aa3d6719b914473bd21f1c4fc0c2a8",
      "new_mode": 33188,
      "new_path": "doc/man1/rsautl.pod"
    },
    {
      "type": "modify",
      "old_id": "c262d4a4963e1ce204f9ffceca07e4003f78b6ae",
      "old_mode": 33188,
      "old_path": "doc/man1/s_client.pod",
      "new_id": "7f2fd7be272e65b59340d85cfa97210f14f670c2",
      "new_mode": 33188,
      "new_path": "doc/man1/s_client.pod"
    },
    {
      "type": "modify",
      "old_id": "b1195fdae33623aefe70aaea137f02ac26f05f0b",
      "old_mode": 33188,
      "old_path": "doc/man1/s_server.pod",
      "new_id": "986578937e6b3199f22212547d1766a101e00f41",
      "new_mode": 33188,
      "new_path": "doc/man1/s_server.pod"
    },
    {
      "type": "modify",
      "old_id": "7df780f5e05bab46c794d51eb8c6c8808262fdb3",
      "old_mode": 33188,
      "old_path": "doc/man1/smime.pod",
      "new_id": "5b13fdac124401144c743612511dcb63cb756db6",
      "new_mode": 33188,
      "new_path": "doc/man1/smime.pod"
    },
    {
      "type": "modify",
      "old_id": "b0d4daa7aab0085109c67a1714b96da4de655751",
      "old_mode": 33188,
      "old_path": "doc/man1/speed.pod",
      "new_id": "0e5bb571a5bb4a850fe57ea72de03642bda03de6",
      "new_mode": 33188,
      "new_path": "doc/man1/speed.pod"
    },
    {
      "type": "modify",
      "old_id": "c04a623785cdb0fd3ae1c22d93a4af12e511e0d2",
      "old_mode": 33188,
      "old_path": "doc/man1/ts.pod",
      "new_id": "56ace24817e0c376fa72baf4a84d2498190522b8",
      "new_mode": 33188,
      "new_path": "doc/man1/ts.pod"
    },
    {
      "type": "modify",
      "old_id": "587c630065af3ca659bc02fe3595a7691b22ca13",
      "old_mode": 33188,
      "old_path": "doc/man1/x509.pod",
      "new_id": "68fbf81f67263f6aa39771049253d8391f1689a0",
      "new_mode": 33188,
      "new_path": "doc/man1/x509.pod"
    }
  ]
}
