diff options
| author | Weixie Cui <cuiweixie@gmail.com> | 2026-03-31 10:17:28 +0000 |
|---|---|---|
| committer | Warner Losh <imp@FreeBSD.org> | 2026-04-16 06:05:20 +0000 |
| commit | 75e7709f4f3c9e1576af45715730c286c1ec3b24 (patch) | |
| tree | ad2f0e767a4fbf9093ef5e618144e1406e520791 | |
| parent | 7634043970078f63eea03bb8975bd3fe1e883130 (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.c | 3 |
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); } |
