)]}'
{
  "commit": "0904e79a6e6109240d5a552f2699408b26cf63ee",
  "tree": "df0b4928a751b05779164cf7dd84265407bea332",
  "parents": [
    "ff281ee8369350d88e8b57af139614f5683e1e8c"
  ],
  "author": {
    "name": "Rich Salz",
    "email": "rsalz@openssl.org",
    "time": "Wed Jun 14 20:34:37 2017 -0400"
  },
  "committer": {
    "name": "Pauli",
    "email": "paul.dale@oracle.com",
    "time": "Wed Jul 05 11:32:35 2017 +1000"
  },
  "message": "Undo commit d420ac2\n\n[extended tests]\n\nOriginal text:\n    Use BUF_strlcpy() instead of strcpy().\n    Use BUF_strlcat() instead of strcat().\n    Use BIO_snprintf() instead of sprintf().\n    In some cases, keep better track of buffer lengths.\n    This is part of a large change submitted by Markus Friedl \u003cmarkus@openbsd.org\u003e\n\nReviewed-by: Tim Hudson \u003ctjh@openssl.org\u003e\nReviewed-by: Paul Dale \u003cpaul.dale@oracle.com\u003e\n(Merged from https://github.com/openssl/openssl/pull/3701)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2000752f89bad62b0d5e270d3380a9e8c8f8d47",
      "old_mode": 33188,
      "old_path": "apps/enc.c",
      "new_id": "338307330a7c31073955fb7cd9b9c075f3b92fa8",
      "new_mode": 33188,
      "new_path": "apps/enc.c"
    },
    {
      "type": "modify",
      "old_id": "7724084255fa3f9219b8d8a205b45d77b7e40094",
      "old_mode": 33188,
      "old_path": "apps/engine.c",
      "new_id": "61fb758b409dec54b8b4afa2ac0def6e7d728a8f",
      "new_mode": 33188,
      "new_path": "apps/engine.c"
    },
    {
      "type": "modify",
      "old_id": "9449679cea6495e3cbc390749b78e970f4e18e38",
      "old_mode": 33188,
      "old_path": "apps/pkcs12.c",
      "new_id": "82d2bb972e3a7a546e3abf21e8015ae59d09d961",
      "new_mode": 33188,
      "new_path": "apps/pkcs12.c"
    },
    {
      "type": "modify",
      "old_id": "34d906566cbf73b522c6b6d2f5e93a9912a1641c",
      "old_mode": 33188,
      "old_path": "apps/req.c",
      "new_id": "9b6c48d4c4a6945d84cf10028e04f870a81e13c6",
      "new_mode": 33188,
      "new_path": "apps/req.c"
    },
    {
      "type": "modify",
      "old_id": "bae2524af510831371ec84ef30bf153f48642fe1",
      "old_mode": 33188,
      "old_path": "apps/s_time.c",
      "new_id": "c4f4037363022e877a7bfa5dff96bc717c7e6267",
      "new_mode": 33188,
      "new_path": "apps/s_time.c"
    },
    {
      "type": "modify",
      "old_id": "689d5a2465d89ec1e0bd1ebf99b49fd0ab5e7f00",
      "old_mode": 33188,
      "old_path": "apps/x509.c",
      "new_id": "484192bbf143cfa41055b901a47bd6928f394ecc",
      "new_mode": 33188,
      "new_path": "apps/x509.c"
    },
    {
      "type": "modify",
      "old_id": "bd90d05114d4e67c7fc051011e58bf7ad2804f7a",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_gentm.c",
      "new_id": "2c5fb1c3d2f972b80dcf8aa748f588bd7e40ff33",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_gentm.c"
    },
    {
      "type": "modify",
      "old_id": "5578e9239769fce1b1c402b848beb0d24614aa91",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_mbstr.c",
      "new_id": "46764b292cb55c4406e01a2e09baac91d89c801a",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_mbstr.c"
    },
    {
      "type": "modify",
      "old_id": "12b1ff5890cb6963708dcaf1d1121534835ddffa",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_time.c",
      "new_id": "f0ec42f71c53df014debf86dc4f07ec3ed264c0d",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_time.c"
    },
    {
      "type": "modify",
      "old_id": "ee98e4b489ec9804765c07bd45e26ca48c5a7c30",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_utctm.c",
      "new_id": "25393ee152bfef8d68cb4fc907eb5cfc251f2280",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_utctm.c"
    },
    {
      "type": "modify",
      "old_id": "af045cb15ef2469808706b5ffa03420322e37af2",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_par.c",
      "new_id": "19b21e7d49e7ffb71a93755033becf8f3ef4004d",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_par.c"
    },
    {
      "type": "modify",
      "old_id": "4bb66114bace107d25dc20ed65712d71ba5a665f",
      "old_mode": 33188,
      "old_path": "crypto/asn1/x_long.c",
      "new_id": "78f4b764c3bbca1bf2b9f5cd64ce325c9ec084e9",
      "new_mode": 33188,
      "new_path": "crypto/asn1/x_long.c"
    },
    {
      "type": "modify",
      "old_id": "a27954fa34facc4b55aec5976367c6a80517af04",
      "old_mode": 33188,
      "old_path": "crypto/bio/b_dump.c",
      "new_id": "491b973369203286632430ef949ea551f2ade344",
      "new_mode": 33188,
      "new_path": "crypto/bio/b_dump.c"
    },
    {
      "type": "modify",
      "old_id": "69ea3d067ee8d0291cb7f3150beb7aa73c488637",
      "old_mode": 33188,
      "old_path": "crypto/bio/bio_cb.c",
      "new_id": "13368e82ee2d35eeb7ad6458796f3bce71e1e3b4",
      "new_mode": 33188,
      "new_path": "crypto/bio/bio_cb.c"
    },
    {
      "type": "modify",
      "old_id": "ae9867e037c89f4f7b51b75687e7ab7aee90b4f9",
      "old_mode": 33188,
      "old_path": "crypto/bio/bss_file.c",
      "new_id": "49d8f09bc59f832377c867619d484522f7b5291a",
      "new_mode": 33188,
      "new_path": "crypto/bio/bss_file.c"
    },
    {
      "type": "modify",
      "old_id": "821676067b96449dcb6c9cecb000e0536580033f",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_print.c",
      "new_id": "708067aa8a08997b80a58641f5d518404084572f",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_print.c"
    },
    {
      "type": "modify",
      "old_id": "a7b11d1598fde4508eb9fa05d9289a96bce0916c",
      "old_mode": 33188,
      "old_path": "crypto/conf/conf_def.c",
      "new_id": "78acdec4f6be3365737196e5abfb9f822db35430",
      "new_mode": 33188,
      "new_path": "crypto/conf/conf_def.c"
    },
    {
      "type": "modify",
      "old_id": "31f838e0fa7ca650be2d2ec9cf14d404fff23cb8",
      "old_mode": 33188,
      "old_path": "crypto/conf/conf_mod.c",
      "new_id": "33a96980bb45e9a2162d1a7d006d5724dede530c",
      "new_mode": 33188,
      "new_path": "crypto/conf/conf_mod.c"
    },
    {
      "type": "modify",
      "old_id": "96d8a5b5e0e7a40b994d318f352960b70d4e40d7",
      "old_mode": 33188,
      "old_path": "crypto/cversion.c",
      "new_id": "4e00702e04b9fd7166df9897c21b232063f6c721",
      "new_mode": 33188,
      "new_path": "crypto/cversion.c"
    },
    {
      "type": "modify",
      "old_id": "bd130c6e03eb3fdcc9bf1ba6a1072894139deacb",
      "old_mode": 33188,
      "old_path": "crypto/des/ecb_enc.c",
      "new_id": "0b292a2115a566a7d1f40618633813c5254db36d",
      "new_mode": 33188,
      "new_path": "crypto/des/ecb_enc.c"
    },
    {
      "type": "modify",
      "old_id": "7925f4fadfd453082596711b30770f027c8e43b7",
      "old_mode": 33188,
      "old_path": "crypto/engine/eng_ctrl.c",
      "new_id": "81681118b0b369a5175752adae205aa59914fdf0",
      "new_mode": 33188,
      "new_path": "crypto/engine/eng_ctrl.c"
    },
    {
      "type": "modify",
      "old_id": "ce7aa2cfa18f2b33d9f84ce50a67719e48c9fd58",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_pbe.c",
      "new_id": "354532d8de823be97af835e59c2ac1a94df82032",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_pbe.c"
    },
    {
      "type": "modify",
      "old_id": "4c4e7d3f12b04e0b8bcdcff99ac683cc3c3f1df6",
      "old_mode": 33188,
      "old_path": "crypto/mem_dbg.c",
      "new_id": "c0bb2be1f1068f8983519e46e959ab0b59df4f30",
      "new_mode": 33188,
      "new_path": "crypto/mem_dbg.c"
    },
    {
      "type": "modify",
      "old_id": "f8c1db3c8372dce5a312b8d1373332b97df13fad",
      "old_mode": 33188,
      "old_path": "crypto/objects/obj_dat.c",
      "new_id": "72919cef058a3122dafc09f3057919b141147a85",
      "new_mode": 33188,
      "new_path": "crypto/objects/obj_dat.c"
    },
    {
      "type": "modify",
      "old_id": "e937b0e01498e224ca78ff2c08408a45f2aca480",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_lib.c",
      "new_id": "f18dcca35784afd8ab8e2af68741286597063ba6",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_lib.c"
    },
    {
      "type": "modify",
      "old_id": "dd58b214981efd3d1d4fbf4e0f537e9da2a69959",
      "old_mode": 33188,
      "old_path": "crypto/rand/rand_egd.c",
      "new_id": "3f812c66202f5814eae6c56494d996a294bb5aab",
      "new_mode": 33188,
      "new_path": "crypto/rand/rand_egd.c"
    },
    {
      "type": "modify",
      "old_id": "201ed12c45b2231972eb396fd7cab2c1ee8a68da",
      "old_mode": 33188,
      "old_path": "crypto/x509/by_dir.c",
      "new_id": "b519dc45da7995fb7717125002852c727e5b49da",
      "new_mode": 33188,
      "new_path": "crypto/x509/by_dir.c"
    },
    {
      "type": "modify",
      "old_id": "6f50bfd58690107da8d0f44670706ad42f46dc56",
      "old_mode": 33188,
      "old_path": "crypto/x509v3/v3_alt.c",
      "new_id": "6d4323a12fe431d67aee989f61cc2d8f49d65422",
      "new_mode": 33188,
      "new_path": "crypto/x509v3/v3_alt.c"
    },
    {
      "type": "modify",
      "old_id": "c29c7e2af678f05f5e78841cf5bc54ed10a28e9e",
      "old_mode": 33188,
      "old_path": "crypto/x509v3/v3_info.c",
      "new_id": "590cbc422a2fb719982895e66e28822aacf74612",
      "new_mode": 33188,
      "new_path": "crypto/x509v3/v3_info.c"
    }
  ]
}
