)]}'
{
  "commit": "be606c013d31847718ceb5d97c567988a771c2e5",
  "tree": "62f2994124f8830b3f71f2ccf60d9e56a713fb33",
  "parents": [
    "db0f35dda18403accabe98e7780f3dfc516f49de"
  ],
  "author": {
    "name": "Rich Salz",
    "email": "rsalz@openssl.org",
    "time": "Wed Jun 07 11:23:37 2017 -0400"
  },
  "committer": {
    "name": "Rich Salz",
    "email": "rsalz@openssl.org",
    "time": "Wed Jun 07 11:23:37 2017 -0400"
  },
  "message": "Add a lock around the OBJ_NAME table\n\nVarious initialization functions modify this table, which can cause heap\ncorruption in the absence of external synchronization.\n\nSome stats are modified from OPENSSL_LH_retrieve, where callers aren\u0027t\nexpecting to have to take out an exclusive lock. Switch to using atomic\noperations for those stats.\n\nReviewed-by: Matt Caswell \u003cmatt@openssl.org\u003e\nReviewed-by: Rich Salz \u003crsalz@openssl.org\u003e\n(Merged from https://github.com/openssl/openssl/pull/3525)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7337832422d6a2997b0d1ece3b84bbefdc92d256",
      "old_mode": 33188,
      "old_path": "crypto/lhash/lh_stats.c",
      "new_id": "5586afa0d8b346a79937042b59849883c34835b1",
      "new_mode": 33188,
      "new_path": "crypto/lhash/lh_stats.c"
    },
    {
      "type": "modify",
      "old_id": "82de2235997935d8963630c6fb0dd45a8c8a21f8",
      "old_mode": 33188,
      "old_path": "crypto/lhash/lhash.c",
      "new_id": "0fbd3854f1f25c4c6f90c5be70ef4b2da01b0aed",
      "new_mode": 33188,
      "new_path": "crypto/lhash/lhash.c"
    },
    {
      "type": "modify",
      "old_id": "eb4a1a3f65fe10c7a1212595f04578c95fa48626",
      "old_mode": 33188,
      "old_path": "crypto/lhash/lhash_lcl.h",
      "new_id": "01d463fb3637ef427615b7c177ed2b667d07d65b",
      "new_mode": 33188,
      "new_path": "crypto/lhash/lhash_lcl.h"
    },
    {
      "type": "modify",
      "old_id": "ed98df8c2f2ba116da58cb3a3092f6ff66b355d8",
      "old_mode": 33188,
      "old_path": "crypto/objects/o_names.c",
      "new_id": "15fe653d09313fbc3e64a0870384f6d4eb8d63eb",
      "new_mode": 33188,
      "new_path": "crypto/objects/o_names.c"
    }
  ]
}
