aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWeixie Cui <cuiweixie@gmail.com>2026-03-31 10:17:28 +0000
committerWarner Losh <imp@FreeBSD.org>2026-04-16 06:05:20 +0000
commit75e7709f4f3c9e1576af45715730c286c1ec3b24 (patch)
treead2f0e767a4fbf9093ef5e618144e1406e520791
parent7634043970078f63eea03bb8975bd3fe1e883130 (diff)
uvscom: Fix baud rate validation in uvscom_pre_param()
The switch fell through from the supported B150–B115200 cases into default and returned EINVAL for every speed. Break out before default so valid rates return success, matching uvscom_cfg_param(). Signed-off-by: Weixie Cui <cuiweixie@gmail.com> Reviewed by: imp,aokblast Pull Request: https://github.com/freebsd/freebsd-src/pull/2110
-rw-r--r--sys/dev/usb/serial/uvscom.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/usb/serial/uvscom.c b/sys/dev/usb/serial/uvscom.c
index b9add5c1b37b..c5086f7e86cf 100644
--- a/sys/dev/usb/serial/uvscom.c
+++ b/sys/dev/usb/serial/uvscom.c
@@ -551,8 +551,9 @@ uvscom_pre_param(struct ucom_softc *ucom, struct termios *t)
case B38400:
case B57600:
case B115200:
+ break;
default:
- return (EINVAL);
+ return (EINVAL);
}
return (0);
}