)]}'
{
  "commit": "a2b97bdf3dbbd255ee24aa8a74cf88d4f7034898",
  "tree": "0f9d0b6480413aceaa00c2789da69d137684fd33",
  "parents": [
    "aeb3e4abb6abab64342df44b2a7dc407f6508a11"
  ],
  "author": {
    "name": "Matt Caswell",
    "email": "matt@openssl.org",
    "time": "Fri Oct 13 11:41:50 2017 +0100"
  },
  "committer": {
    "name": "Matt Caswell",
    "email": "matt@openssl.org",
    "time": "Mon Oct 16 15:52:18 2017 +0100"
  },
  "message": "Don\u0027t do version neg on an HRR\n\nPreviously if a client received an HRR then we would do version negotiation\nimmediately - because we know we are going to get TLSv1.3. However this\ncauses a problem when we emit the 2nd ClientHello because we start changing\na whole load of stuff to ommit things that aren\u0027t relevant for \u003c TLSv1.3.\nThe spec requires that the 2nd ClientHello is the same except for changes\nrequired from the HRR. Therefore the simplest thing to do is to defer the\nversion negotiation until we receive the ServerHello.\n\nFixes #4292\n\nReviewed-by: Tim Hudson \u003ctjh@openssl.org\u003e\nReviewed-by: Ben Kaduk \u003ckaduk@mit.edu\u003e\n(Merged from https://github.com/openssl/openssl/pull/4527)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee026228ebc3e056ce52bd6bc6834d6bd5145e6c",
      "old_mode": 33188,
      "old_path": "ssl/record/ssl3_record.c",
      "new_id": "e17b2f001a96a5abbfe8c27780d6db311bff7dd8",
      "new_mode": 33188,
      "new_path": "ssl/record/ssl3_record.c"
    },
    {
      "type": "modify",
      "old_id": "b5091ac5d6e93b595d686626ab8dabeb06ea3cec",
      "old_mode": 33188,
      "old_path": "ssl/statem/extensions.c",
      "new_id": "e16b75f683dcd3ee259dcca94fe5f627b1c8445c",
      "new_mode": 33188,
      "new_path": "ssl/statem/extensions.c"
    },
    {
      "type": "modify",
      "old_id": "88c08890234378f12f4cfac902edc3a9e584ad57",
      "old_mode": 33188,
      "old_path": "ssl/statem/statem_clnt.c",
      "new_id": "fdf5d451df317fc33981fa1c1ef269d3fd11478c",
      "new_mode": 33188,
      "new_path": "ssl/statem/statem_clnt.c"
    },
    {
      "type": "modify",
      "old_id": "fe7415ac560744890ebbc85b5b120d543e4cf23b",
      "old_mode": 33188,
      "old_path": "test/recipes/70-test_tls13kexmodes.t",
      "new_id": "3f3cfafa39fd4fdcbd6c030759e37d39df1cc7e8",
      "new_mode": 33188,
      "new_path": "test/recipes/70-test_tls13kexmodes.t"
    },
    {
      "type": "modify",
      "old_id": "24ffb80b2ed596090b209167705344a36a01dcc7",
      "old_mode": 33188,
      "old_path": "test/recipes/70-test_tls13messages.t",
      "new_id": "239eabfd5e7ac2be9f03e4e192225c2c78d1b26e",
      "new_mode": 33188,
      "new_path": "test/recipes/70-test_tls13messages.t"
    }
  ]
}
