)]}'
{
  "commit": "d420ac2c7d4ba9d99ff2c257a3ad71ecc6d876e2",
  "tree": "84414c7d794c6286588d2042f060036378311348",
  "parents": [
    "b79aa47a0c8478bea62fc2bb55f99e0be172da3d"
  ],
  "author": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Sat Dec 27 14:40:17 2003 +0000"
  },
  "committer": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Sat Dec 27 14:40:17 2003 +0000"
  },
  "message": "Use BUF_strlcpy() instead of strcpy().\nUse BUF_strlcat() instead of strcat().\nUse BIO_snprintf() instead of sprintf().\nIn some cases, keep better track of buffer lengths.\nThis is part of a large change submitted by Markus Friedl \u003cmarkus@openbsd.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e72f1183d990eb00773506f0ba25323a748a1bd",
      "old_mode": 33188,
      "old_path": "apps/apps.c",
      "new_id": "47b59b4545a683d17b332a79aab0ae99b0b23cc5",
      "new_mode": 33188,
      "new_path": "apps/apps.c"
    },
    {
      "type": "modify",
      "old_id": "0b33811172f3677e8c0cc15c69c750bb68d81306",
      "old_mode": 33188,
      "old_path": "apps/ca.c",
      "new_id": "afcbfcd8b812cedfeec80c674f7c47e9815c0597",
      "new_mode": 33188,
      "new_path": "apps/ca.c"
    },
    {
      "type": "modify",
      "old_id": "47d1309b14c1f601d90806985db26c6a4e00078f",
      "old_mode": 33188,
      "old_path": "apps/dgst.c",
      "new_id": "be25dafef7047a5e445e37154bd9afd753961f1a",
      "new_mode": 33188,
      "new_path": "apps/dgst.c"
    },
    {
      "type": "modify",
      "old_id": "ae18452e86338e6bb5a8928e47a91670c08493f9",
      "old_mode": 33188,
      "old_path": "apps/enc.c",
      "new_id": "69f4bebcb911e6ef12d9937613c5d91cde4d146c",
      "new_mode": 33188,
      "new_path": "apps/enc.c"
    },
    {
      "type": "modify",
      "old_id": "feee965325c1c8ecf8cda566c3c7943afae8a41e",
      "old_mode": 33188,
      "old_path": "apps/engine.c",
      "new_id": "b9512546122f311e454db61b3a6eba77c1e26f9f",
      "new_mode": 33188,
      "new_path": "apps/engine.c"
    },
    {
      "type": "modify",
      "old_id": "385011b457649f1df92d30495c3781017fb05bc6",
      "old_mode": 33188,
      "old_path": "apps/pkcs12.c",
      "new_id": "cbd933667ba3879e0b4ba70f9ca509ede4daf006",
      "new_mode": 33188,
      "new_path": "apps/pkcs12.c"
    },
    {
      "type": "modify",
      "old_id": "c5becc9d4dd19401873f5c3b673b7e55788c78d9",
      "old_mode": 33188,
      "old_path": "apps/req.c",
      "new_id": "c4594c490c7f07f957588319a48f6536e4779960",
      "new_mode": 33188,
      "new_path": "apps/req.c"
    },
    {
      "type": "modify",
      "old_id": "ff8c282a1eb054884784ad5444c1dde91f4cdf24",
      "old_mode": 33188,
      "old_path": "apps/s_socket.c",
      "new_id": "28c6b1e27a0a78893666ac1cb2ad163feacde05e",
      "new_mode": 33188,
      "new_path": "apps/s_socket.c"
    },
    {
      "type": "modify",
      "old_id": "1134020d2a146ea1508a12f687bea63420feafff",
      "old_mode": 33188,
      "old_path": "apps/s_time.c",
      "new_id": "904945e1a866a38a778b8f80a852a9e5abfed7da",
      "new_mode": 33188,
      "new_path": "apps/s_time.c"
    },
    {
      "type": "modify",
      "old_id": "036e255054e1eade37ea77ed9535765da0d8c028",
      "old_mode": 33188,
      "old_path": "apps/x509.c",
      "new_id": "d30fbbe1e58a5c221e4fa5e120248e69f31836d9",
      "new_mode": 33188,
      "new_path": "apps/x509.c"
    },
    {
      "type": "modify",
      "old_id": "cd09f68b38f61baff588199f848b4088ab84d77c",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_gentm.c",
      "new_id": "1aba86d0db73e6be158fc4cd40edab8eb65142b0",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_gentm.c"
    },
    {
      "type": "modify",
      "old_id": "e8a26af521f23e8895753ed970b250fe7ffd666a",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_mbstr.c",
      "new_id": "208b3ec395f1a6275b81deea7595cd8b86a06e93",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_mbstr.c"
    },
    {
      "type": "modify",
      "old_id": "7348da9457b360cee2faeff069520422d73f39e7",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_time.c",
      "new_id": "159681fbcb060c6f2f95ba4ef0717979d7a2d8ce",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_time.c"
    },
    {
      "type": "modify",
      "old_id": "dbb4a42c9d156cde558574c9ecafe668e86b323a",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_utctm.c",
      "new_id": "6bc609a905ade998ca9852354e18bc03ef128e17",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_utctm.c"
    },
    {
      "type": "modify",
      "old_id": "1905b090ed5b464d539272cd66b39a9ad7e253b3",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_lib.c",
      "new_id": "b720bccac7c0c6111801801dc35ce15f436c72be",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_lib.c"
    },
    {
      "type": "modify",
      "old_id": "d64edbd79752f142ee360d3db965a508625e930e",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_par.c",
      "new_id": "bd8de1e8d404117abfd77688da6df55febb170ca",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_par.c"
    },
    {
      "type": "modify",
      "old_id": "06e85f3b4c25f37e505725411cacdbfe85af4f04",
      "old_mode": 33188,
      "old_path": "crypto/asn1/t_pkey.c",
      "new_id": "86bd2e04e42dd5b1b3d97a4c0a22bbd454b1442e",
      "new_mode": 33188,
      "new_path": "crypto/asn1/t_pkey.c"
    },
    {
      "type": "modify",
      "old_id": "954d1839751cc96b364953ecd0c83c050eee2bb8",
      "old_mode": 33188,
      "old_path": "crypto/asn1/x_long.c",
      "new_id": "4b5953c0fd800065fb3ee615ad47d150f1122935",
      "new_mode": 33188,
      "new_path": "crypto/asn1/x_long.c"
    },
    {
      "type": "modify",
      "old_id": "0f61768360140e8ceb1f691189e5ddd206a7ef97",
      "old_mode": 33188,
      "old_path": "crypto/bio/b_dump.c",
      "new_id": "76fee2db4f1f0480019d3569bab196416ea1ce7c",
      "new_mode": 33188,
      "new_path": "crypto/bio/b_dump.c"
    },
    {
      "type": "modify",
      "old_id": "d619bcf995610681e852607a7b6b23992fb03b54",
      "old_mode": 33188,
      "old_path": "crypto/bio/b_sock.c",
      "new_id": "268517fdc3d79d8b8ab35b9e706033c49fa3e262",
      "new_mode": 33188,
      "new_path": "crypto/bio/b_sock.c"
    },
    {
      "type": "modify",
      "old_id": "0ffa4d21367f58a7374842ebca64d60f871b64be",
      "old_mode": 33188,
      "old_path": "crypto/bio/bio_cb.c",
      "new_id": "6f4254a1141a03a400d85ac4b8f5cd1e96d8ae0c",
      "new_mode": 33188,
      "new_path": "crypto/bio/bio_cb.c"
    },
    {
      "type": "modify",
      "old_id": "33702eb99b1a635e4190965c46bc86b372c5947c",
      "old_mode": 33188,
      "old_path": "crypto/bio/bss_conn.c",
      "new_id": "f1016e51d3a39d8d26587ecbef6afec7288c6875",
      "new_mode": 33188,
      "new_path": "crypto/bio/bss_conn.c"
    },
    {
      "type": "modify",
      "old_id": "774bc5a7e78d53998f4e02642661d1967ec44d7f",
      "old_mode": 33188,
      "old_path": "crypto/bio/bss_file.c",
      "new_id": "f36bec2864e0260a8cc48e8637a3f99f36ca0441",
      "new_mode": 33188,
      "new_path": "crypto/bio/bss_file.c"
    },
    {
      "type": "modify",
      "old_id": "d29a7cc8df299b584aafc53a2d08cfeac0333bd7",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_lib.c",
      "new_id": "3f607cd53249b3e4ff5695933a9ed3b907852c30",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_lib.c"
    },
    {
      "type": "modify",
      "old_id": "4bc51d3033b92b849da4c031142ae4d178386280",
      "old_mode": 33188,
      "old_path": "crypto/bn/bn_print.c",
      "new_id": "7f7b36a122a7cd5f2f91f0fcd0f202fb73d734ac",
      "new_mode": 33188,
      "new_path": "crypto/bn/bn_print.c"
    },
    {
      "type": "modify",
      "old_id": "52a87aa76c5f0ad581f3da46a9f42e1109f12c55",
      "old_mode": 33188,
      "old_path": "crypto/conf/conf_def.c",
      "new_id": "0451be01538d1d2f26a9161bd6ebec3e2736e7fd",
      "new_mode": 33188,
      "new_path": "crypto/conf/conf_def.c"
    },
    {
      "type": "modify",
      "old_id": "8ceab6a21f8fcf27100822e1930d88872459ad06",
      "old_mode": 33188,
      "old_path": "crypto/conf/conf_mod.c",
      "new_id": "d45adea851314d669cb273be2eb40efb2d59ea1e",
      "new_mode": 33188,
      "new_path": "crypto/conf/conf_mod.c"
    },
    {
      "type": "modify",
      "old_id": "8ecfba7b16bac1dac3dd368589a10fbf49b0b402",
      "old_mode": 33188,
      "old_path": "crypto/cversion.c",
      "new_id": "beeeb14013e7347a119d72f7a9c3a9817dcb272d",
      "new_mode": 33188,
      "new_path": "crypto/cversion.c"
    },
    {
      "type": "modify",
      "old_id": "1b70f68806d9d91c4b1860a3c935b1635422ae73",
      "old_mode": 33188,
      "old_path": "crypto/des/ecb_enc.c",
      "new_id": "784aa5ba23d2c3cc424ca3999229d3b34191b2eb",
      "new_mode": 33188,
      "new_path": "crypto/des/ecb_enc.c"
    },
    {
      "type": "modify",
      "old_id": "1045d1dd19baecba24eb218cb49c5f460323c7f8",
      "old_mode": 33188,
      "old_path": "crypto/dso/dso_lib.c",
      "new_id": "49bdd7130976f254874f96bce0b2955995461d65",
      "new_mode": 33188,
      "new_path": "crypto/dso/dso_lib.c"
    },
    {
      "type": "modify",
      "old_id": "d9104d3b0a1e07e4b9a315bb230861a36125d0ed",
      "old_mode": 33188,
      "old_path": "crypto/engine/eng_ctrl.c",
      "new_id": "1a808bec4177540572dd45720ee71507fc882726",
      "new_mode": 33188,
      "new_path": "crypto/engine/eng_ctrl.c"
    },
    {
      "type": "modify",
      "old_id": "f2c322c1cb322228b7186dfe7f3fcf9c65ac8b3b",
      "old_mode": 33188,
      "old_path": "crypto/err/err.c",
      "new_id": "04cea41d0df8e5d9e056779877b931f86ffc7eea",
      "new_mode": 33188,
      "new_path": "crypto/err/err.c"
    },
    {
      "type": "modify",
      "old_id": "0da88fdcffe2b0b40bd9a1aed973d07b826bc5a5",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_pbe.c",
      "new_id": "91e545a1416d7a5b19283adc0cd43c3fe1d2b8e3",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_pbe.c"
    },
    {
      "type": "modify",
      "old_id": "74c974e686eb20d795c26da3be897ea3432488f3",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_pkey.c",
      "new_id": "a08eb43a64e68a5db3a9349bde90f94ffa437abc",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_pkey.c"
    },
    {
      "type": "modify",
      "old_id": "57bd08f65d92c50b87699065d2fb43eeb5f7b428",
      "old_mode": 33188,
      "old_path": "crypto/mem_dbg.c",
      "new_id": "e212de27e488df64c0a7879a40b3792b61f418e6",
      "new_mode": 33188,
      "new_path": "crypto/mem_dbg.c"
    },
    {
      "type": "modify",
      "old_id": "d463c11f5495972eb5fe63455a9a1ee5854b896f",
      "old_mode": 33188,
      "old_path": "crypto/objects/obj_dat.c",
      "new_id": "b1108568f32cb8f39ef6c6886e78428c500fb81c",
      "new_mode": 33188,
      "new_path": "crypto/objects/obj_dat.c"
    },
    {
      "type": "modify",
      "old_id": "d536b523d8264e1065d68f528462ed18010e80f3",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_lib.c",
      "new_id": "e921cc4c1286c694a2eae0e06eb221916103101b",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_lib.c"
    },
    {
      "type": "modify",
      "old_id": "8e1efc15a551e761b382c39cc5e72a2ddaa00c13",
      "old_mode": 33188,
      "old_path": "crypto/rand/rand_egd.c",
      "new_id": "3eb36c7e5afbf77b11e6c734b65a20215b62660d",
      "new_mode": 33188,
      "new_path": "crypto/rand/rand_egd.c"
    },
    {
      "type": "modify",
      "old_id": "13e5f20dcb2a1303e330d12b13618a6472e5f18e",
      "old_mode": 33188,
      "old_path": "crypto/ui/ui_lib.c",
      "new_id": "dbc9711a2def68fb1db965f842c311e74f183fbc",
      "new_mode": 33188,
      "new_path": "crypto/ui/ui_lib.c"
    },
    {
      "type": "modify",
      "old_id": "448bd7e69cca5a17c0179b03fb13e518ea1ea270",
      "old_mode": 33188,
      "old_path": "crypto/x509/by_dir.c",
      "new_id": "a9752d6a030bfea9d0d037b4f6a7bf8dc97c4918",
      "new_mode": 33188,
      "new_path": "crypto/x509/by_dir.c"
    },
    {
      "type": "modify",
      "old_id": "4f83db8ba2f5be03814a9c79a190f1684801cc40",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_txt.c",
      "new_id": "5a945a70fb70c737e004e4a2f5e6eee6202cade3",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_txt.c"
    },
    {
      "type": "modify",
      "old_id": "ad6cb08e2065a2a0049cc882c1784f55b3b642f4",
      "old_mode": 33188,
      "old_path": "crypto/x509v3/v3_alt.c",
      "new_id": "c29eff8a91a9d567e62dab69ae15a6ec51c6815f",
      "new_mode": 33188,
      "new_path": "crypto/x509v3/v3_alt.c"
    },
    {
      "type": "modify",
      "old_id": "4e1a1f3a4db77c8d583c8bf0e4ed582f4a5e291d",
      "old_mode": 33188,
      "old_path": "crypto/x509v3/v3_info.c",
      "new_id": "b46ff136132d3cdbe01d4d34ddb590e8cffa6f8a",
      "new_mode": 33188,
      "new_path": "crypto/x509v3/v3_info.c"
    }
  ]
}
