)]}'
{
  "commit": "67c4c2bd958b0074ffbcde12cb434cd064adab12",
  "tree": "b57a08ad7cb13184413fa35aab7946d7f38dc5d8",
  "parents": [
    "fba958c692e47a373d15c1fd3d72b255bf76adbd"
  ],
  "author": {
    "name": "Wolfgang Bumiller",
    "email": "w.bumiller@proxmox.com",
    "time": "Tue Jan 12 13:52:39 2016 +0100"
  },
  "committer": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Mon Jan 18 16:36:21 2016 +0100"
  },
  "message": "vnc: clear vs-\u003etlscreds after unparenting it\n\nThis pointer should be cleared in vnc_display_close()\notherwise a use-after-free can happen when when using the\nold style \u0027x509\u0027 and \u0027tls\u0027 options rather than a persistent\ntls-creds -object, by issuing monitor commands to change\nthe vnc server like so:\n\nStart with: -vnc unix:test.socket,x509,tls\nThen use the following monitor command:\n  change vnc unix:test.socket\n\nAfter this the pointer is still set but invalid and a crash\ncan be triggered for instance by issuing the same command a\nsecond time which will try to object_unparent() the same\npointer again.\n\nSigned-off-by: Wolfgang Bumiller \u003cw.bumiller@proxmox.com\u003e\nReviewed-by: Daniel P. Berrange \u003cberrange@redhat.com\u003e\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54673eb8c7ea09982e4478202add08c3174d6f27",
      "old_mode": 33188,
      "old_path": "ui/vnc.c",
      "new_id": "c2d377396807beee48bd1c0fb18c9640e227a1c0",
      "new_mode": 33188,
      "new_path": "ui/vnc.c"
    }
  ]
}
