)]}'
{
  "commit": "c6bf514c6e0171c5b731beffaa0c4463e2335f3d",
  "tree": "a7a2a7ac9f39175173b1835901e9763762adddd8",
  "parents": [
    "7644d63d1348ec044ccd8f775fefe5eb7cbcac69"
  ],
  "author": {
    "name": "Vegard Nossum",
    "email": "vegard.nossum@gmail.com",
    "time": "Sun Nov 30 12:17:19 2008 +0100"
  },
  "committer": {
    "name": "Marcel Holtmann",
    "email": "marcel@holtmann.org",
    "time": "Sun Nov 30 12:17:19 2008 +0100"
  },
  "message": "Bluetooth: Fix leak of uninitialized data to userspace\n\n    struct hci_dev_list_req {\n            __u16  dev_num;\n            struct hci_dev_req dev_req[0];  /* hci_dev_req structures */\n    };\n\nsizeof(struct hci_dev_list_req) \u003d\u003d 4, so the two bytes immediately\nfollowing \"dev_num\" will never be initialized. When this structure\nis copied to userspace, these uninitialized bytes are leaked.\n\nFix by using kzalloc() instead of kmalloc(). Found using kmemcheck.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "278a3ace14f664e019a85109ae6450e9ed13cff6",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hci_core.c",
      "new_id": "7bb0f1cb7f2655a70ea3342ad21078fcf94730f2",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hci_core.c"
    }
  ]
}
