)]}'
{
  "commit": "7c770d572a719fa40fa9c82807a0bd3840baf4a0",
  "tree": "bc4d2be0bd12ef55460d16c760d87ff9ae954aa0",
  "parents": [
    "ea34a58385058748c51037bfb2c3208ee639f5f1"
  ],
  "author": {
    "name": "Ben Laurie",
    "email": "ben@links.org",
    "time": "Mon Jan 28 17:30:38 2013 +0000"
  },
  "committer": {
    "name": "Dr. Stephen Henson",
    "email": "steve@openssl.org",
    "time": "Wed Feb 06 14:16:55 2013 +0000"
  },
  "message": "Add and use a constant-time memcmp.\n\nThis change adds CRYPTO_memcmp, which compares two vectors of bytes in\nan amount of time that\u0027s independent of their contents. It also changes\nseveral MAC compares in the code to use this over the standard memcmp,\nwhich may leak information about the size of a matching prefix.\n(cherry picked from commit 2ee798880a246d648ecddadc5b91367bee4a5d98)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07b0a66217645feedeeab008c95b5b8c428db0c1",
      "old_mode": 33188,
      "old_path": "crypto/cryptlib.c",
      "new_id": "56d82adfcd2c2884389f70b200ac14343c458faf",
      "new_mode": 33188,
      "new_path": "crypto/cryptlib.c"
    },
    {
      "type": "modify",
      "old_id": "d3da3c881f57240247dcedb991dbc775f2b4ed3a",
      "old_mode": 33188,
      "old_path": "crypto/crypto.h",
      "new_id": "3a43803a1ed34fffa3362d52c7e4ecdfa6c590fd",
      "new_mode": 33188,
      "new_path": "crypto/crypto.h"
    },
    {
      "type": "modify",
      "old_id": "eaae71223682099f737e5c8377894662de1a15da",
      "old_mode": 33188,
      "old_path": "crypto/rsa/rsa_oaep.c",
      "new_id": "c57507d214480eff5872d3ec5ce5ceb5cbb2c25a",
      "new_mode": 33188,
      "new_path": "crypto/rsa/rsa_oaep.c"
    },
    {
      "type": "modify",
      "old_id": "987af608358d914a72fa8a4620d7faf8188d22f0",
      "old_mode": 33188,
      "old_path": "ssl/d1_pkt.c",
      "new_id": "5e2c56c9833ddcb85c0286de0e2cb89c9cbf9578",
      "new_mode": 33188,
      "new_path": "ssl/d1_pkt.c"
    },
    {
      "type": "modify",
      "old_id": "76b690ea1340f04bad5c9eeb25e3cc9dc43ed9cb",
      "old_mode": 33188,
      "old_path": "ssl/s2_clnt.c",
      "new_id": "03b6cf9673809a7582c4c176c30a75b7e0e1b6a4",
      "new_mode": 33188,
      "new_path": "ssl/s2_clnt.c"
    },
    {
      "type": "modify",
      "old_id": "ac963b2d47d6e369adc012ffac5c8df4ddc7f4bb",
      "old_mode": 33188,
      "old_path": "ssl/s2_pkt.c",
      "new_id": "8bb6ab8baa33501dcd6f0991d53ad80b3d9361aa",
      "new_mode": 33188,
      "new_path": "ssl/s2_pkt.c"
    },
    {
      "type": "modify",
      "old_id": "349531460d39f54da0e9474d913ac70370df9d7f",
      "old_mode": 33188,
      "old_path": "ssl/s3_both.c",
      "new_id": "a537738f4298971a61304ab130921f81ab6b652a",
      "new_mode": 33188,
      "new_path": "ssl/s3_both.c"
    },
    {
      "type": "modify",
      "old_id": "4299af1e7cccf343d6ec8eb26f041514588306e1",
      "old_mode": 33188,
      "old_path": "ssl/s3_pkt.c",
      "new_id": "9246ff2951e2db9185aa0680325dbe12b65971e5",
      "new_mode": 33188,
      "new_path": "ssl/s3_pkt.c"
    },
    {
      "type": "modify",
      "old_id": "a1a8badcda0b2d86b6dfdfc280a262ddd53764dc",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.c",
      "new_id": "92e8f88c53f09a71fb2496144fe0b98a2043537f",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.c"
    }
  ]
}
