)]}'
{
  "commit": "8422b5c7079acc0b90d644d3be9e0b441955fbf8",
  "tree": "bbf92222d48d0ab6bdc94ea4ef5f0f3f682f8a1e",
  "parents": [
    "f075344a3acb2096d910e14dccbf09a4145ae429"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Jan 12 12:24:48 2026 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jan 12 13:25:17 2026 -0800"
  },
  "message": "Test that DTLS 1.2 rejects renegotiation\n\nWe do not support renegotiation in DTLS at all. This falls out of us\ngenerically rejecting all unexpected handshake records after the\nhandshake, but test this more explicitly.\n\nDTLS 1.2 renegotiation is particularly weird because they reset the\nmessage sequence number, which actually makes message reassembly\nambiguous! One cannot *just* use the sequence number state to\ndistinguish between retransmit of a past message and a new message.\n\nWe currently assume fragments are renegotiation attempts by default, and\nspecial-case Finished as a retransmit. If we were went the other way[*],\nwe should have a test that covers the new messages.\n\n[*] Going the other way may be a little tidier if we want to implement\ncrbug.com/383016430. We also currently would break if we ever enabled\nNPN or Channel ID in DTLS.\n\nChange-Id: I9f304d0f7ea356fb67e63e22ee06d1ed0fcaa804\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/86987\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\nReviewed-by: Lily Chen \u003cchlily@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9a105128db6200f4841be237fbc91e1a74ed520",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/conn.go",
      "new_id": "6f11a56843c1c77219a0709bb7d150f14b922ca5",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/conn.go"
    },
    {
      "type": "modify",
      "old_id": "02dbc19284dcc61a94c0eed11d2bd238b84d5cc4",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/renegotiation_tests.go",
      "new_id": "a0fd15276cf8cff89191088b490e09653cc5101e",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/renegotiation_tests.go"
    }
  ]
}
