| Submitter | Brad Figg |
|---|---|
| Date | Feb. 11, 2011, 8:35 p.m. |
| Message ID | <1297456520-4811-4-git-send-email-brad.figg@canonical.com> |
| Download | mbox | patch |
| Permalink | /patch/82827/ |
| State | Accepted |
| Commit | b1d4fa1acd8312be4a5c8033b651b39725995043 |
| Headers | show |
Comments
Patch
diff --git a/drivers/bluetooth/hci_ldisc.c b/drivers/bluetooth/hci_ldisc.c index 998833d..17361ba 100644 --- a/drivers/bluetooth/hci_ldisc.c +++ b/drivers/bluetooth/hci_ldisc.c @@ -256,9 +256,16 @@ static int hci_uart_tty_open(struct tty_struct *tty) BT_DBG("tty %p", tty); + /* FIXME: This btw is bogus, nothing requires the old ldisc to clear + the pointer */ if (hu) return -EEXIST; + /* Error if the tty has no write op instead of leaving an exploitable + hole */ + if (tty->ops->write == NULL) + return -EOPNOTSUPP; + if (!(hu = kzalloc(sizeof(struct hci_uart), GFP_KERNEL))) { BT_ERR("Can't allocate control structure"); return -ENFILE;