)]}'
{
  "commit": "deb1b1bc70e479a375dc2b0cf71d03d71719874c",
  "tree": "9ef137fa74d30b6fb84bedd451a3bf87fe2d008b",
  "parents": [
    "789a0f361f42f1b505d3ab1eaf9e71490a7eebc1"
  ],
  "author": {
    "name": "Ivo Creusen",
    "email": "ivoc@webrtc.org",
    "time": "Wed Nov 24 19:29:10 2021"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Nov 26 10:11:21 2021"
  },
  "message": "Always call IsOk() to ensure audio codec configuration is valid when negotiating.\n\nWe should avoid creating codecs with invalid parameters, since this can\nexpose security issues. For many codecs the IsOk() method to check the\ncodec config is only called in DCHECKs. This CL ensures IsOk() is always\ncalled, also in non-debug builds.\n\nBug: chromium:1265806\nChange-Id: Ibd3c6c65d3bb547cd2603e11808ac40ac693a8b1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/238801\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Ivo Creusen \u003civoc@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#35422}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57c9e768893ffaca01063f4b4a0d589865fd0d55",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/L16/audio_decoder_L16.cc",
      "new_id": "93863f10201704c5a7a6eb6c0ac6aefa08e7e0e2",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/L16/audio_decoder_L16.cc"
    },
    {
      "type": "modify",
      "old_id": "507c8d7d26f78ad746901707a4f481960342d46e",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/L16/audio_encoder_L16.cc",
      "new_id": "590d3e32d96b852775f536475b73dcb14a73d727",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/L16/audio_encoder_L16.cc"
    },
    {
      "type": "modify",
      "old_id": "57e3741befbf4092fbf2ec8645a8f43f67878808",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/g711/audio_decoder_g711.cc",
      "new_id": "f3d3378cf2608b01277f0fe58d46b2cb7e9ea6b9",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/g711/audio_decoder_g711.cc"
    },
    {
      "type": "modify",
      "old_id": "ab95ad45d5bc0e15e928eb2bac0ccfd5410b82ef",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/g711/audio_encoder_g711.cc",
      "new_id": "4c1ce0f8e6fb699419aec17a8ba3c21315aa401a",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/g711/audio_encoder_g711.cc"
    },
    {
      "type": "modify",
      "old_id": "29b6d5da0a9e8bfd302b1416588c593f30a3f7e9",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/g722/audio_decoder_g722.cc",
      "new_id": "0049e5ab32d60357b3e0f3688649aea6969cea7f",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/g722/audio_decoder_g722.cc"
    },
    {
      "type": "modify",
      "old_id": "12c1746eb7eab6e66c7334e2ccaf280ebf55bb15",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/g722/audio_encoder_g722.cc",
      "new_id": "66cf9e19d688fa2afeeeaeb2e148f36b9c80ff39",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/g722/audio_encoder_g722.cc"
    },
    {
      "type": "modify",
      "old_id": "d0aae9044e203ebd194b6cc6303f36ee76f2e461",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/ilbc/audio_decoder_ilbc.cc",
      "new_id": "237cef23c15093a87209b0fe51d052d1e39d65b1",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/ilbc/audio_decoder_ilbc.cc"
    },
    {
      "type": "modify",
      "old_id": "035b0dc34f5b0123beca592a1cb6604d6d9a8d9a",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/ilbc/audio_encoder_ilbc.cc",
      "new_id": "52ba8f6b88ef5176afccb8381d6bc1cb650be0ab",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/ilbc/audio_encoder_ilbc.cc"
    },
    {
      "type": "modify",
      "old_id": "21d0da37d135fbd02f0352469956b7aa518cc66d",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/isac/audio_decoder_isac_fix.cc",
      "new_id": "305e15a52592a73e03fe9599cec43bd1a4a6770a",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/isac/audio_decoder_isac_fix.cc"
    },
    {
      "type": "modify",
      "old_id": "4efc2ea9a35f863163b9404181d90dabfe6d4df8",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/isac/audio_decoder_isac_float.cc",
      "new_id": "683eb6c0ad5f6b22fbc6260b6a402e9cb57b0b1f",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/isac/audio_decoder_isac_float.cc"
    },
    {
      "type": "modify",
      "old_id": "7cf55b9163c0139e97d2b379a981793dff48b5e5",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/isac/audio_encoder_isac_fix.cc",
      "new_id": "b590be1ea3f9af7561bd09313de5cfe364caef3e",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/isac/audio_encoder_isac_fix.cc"
    },
    {
      "type": "modify",
      "old_id": "6f684c881b032c836d32af3dfc55494106391bd0",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/isac/audio_encoder_isac_float.cc",
      "new_id": "e2afeae84e89c381ccfd31428a584aec409e0b0c",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/isac/audio_encoder_isac_float.cc"
    },
    {
      "type": "modify",
      "old_id": "6b4e0d3797e26573bd474e937ff8a43fe3ed997c",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/opus/audio_decoder_opus.cc",
      "new_id": "7e0d88b7adfb8c4e9ebd6f41db493ae3a9f61dd6",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/opus/audio_decoder_opus.cc"
    },
    {
      "type": "modify",
      "old_id": "36d82b3eff96840201935fc93814ee618202c161",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/opus/audio_encoder_opus.cc",
      "new_id": "6d950c5e74c4ceed6c3bbebf67d8dadb998ce534",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/opus/audio_encoder_opus.cc"
    },
    {
      "type": "modify",
      "old_id": "c8fd176fbb2bcfa96cb95643a2b8334088fc6e69",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_decoder_multi_channel_opus_impl.cc",
      "new_id": "285ea8995928e1e279c7adb537218925037b74d6",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_decoder_multi_channel_opus_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "66eecb758ed84976f1c8b578c451af16bb36ffa4",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_decoder_multi_channel_opus_unittest.cc",
      "new_id": "57e2107f3c73d08f5efc2516cd789a4cc7ce5560",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_decoder_multi_channel_opus_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1feef3d359d31acf1fc2e2b7c64a230c068da621",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_encoder_multi_channel_opus_impl.cc",
      "new_id": "38a11c123d888dc0bd5014befa66da65cf3ade2a",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_encoder_multi_channel_opus_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "44da7d7ffd302dda996c67c879c15b25b2c8a67f",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_encoder_multi_channel_opus_unittest.cc",
      "new_id": "92f6f2c1694b5a9f94ae9ccaba465708aa858564",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_encoder_multi_channel_opus_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e4d3b9e2b54a039021b4d69496bd75d4d92ecd87",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_encoder_opus.cc",
      "new_id": "fe6d85263ab6a77467fefcb5c77a8b03307011ff",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_encoder_opus.cc"
    }
  ]
}
