summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2004-02-14 05:54:39 +0000
committermarcel <marcel@FreeBSD.org>2004-02-14 05:54:39 +0000
commit8a8ff72cd09d6aea31945e1d0eb0937e6130f486 (patch)
treee0371223ea76146bac1211521ec89ec84e7ece7c /sys/dev
parent4dca0a78ca378a90328358f3bfee84726fb0ad36 (diff)
downloadFreeBSD-src-8a8ff72cd09d6aea31945e1d0eb0937e6130f486.zip
FreeBSD-src-8a8ff72cd09d6aea31945e1d0eb0937e6130f486.tar.gz
Test the return value of UART_PARAM(). Invalid line parameters did not
result in an error before. PR: kern/60284 Submitted by: Thomas Sandford <freebsduser@paradisegreen.co.uk>
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/uart/uart_tty.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/uart/uart_tty.c b/sys/dev/uart/uart_tty.c
index fd2e59e..ec1c6db 100644
--- a/sys/dev/uart/uart_tty.c
+++ b/sys/dev/uart/uart_tty.c
@@ -225,7 +225,8 @@ uart_tty_param(struct tty *tp, struct termios *t)
: UART_PARITY_EVEN;
else
parity = UART_PARITY_NONE;
- UART_PARAM(sc, t->c_ospeed, databits, stopbits, parity);
+ if (UART_PARAM(sc, t->c_ospeed, databits, stopbits, parity) != 0)
+ return (EINVAL);
UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DTR);
/* Set input flow control state. */
if (!sc->sc_hwiflow) {
OpenPOWER on IntegriCloud