Commit f0e85277 authored by Dirk Eibach's avatar Dirk Eibach Committed by Linus Torvalds
Browse files

moxa: prevent opening unavailable ports

In moxa.c there are 32 minor numbers reserved for each device. The
number of ports actually available per device is stored in
moxa_board_conf->numPorts. This number is not considered in moxa_open().
Opening a port that is not available results in a kernel oops.
This patch adds a test to moxa_open() that prevents opening unavailable
Signed-off-by: default avatarDirk Eibach <>
Signed-off-by: default avatarJiri Slaby <>
Signed-off-by: default avatarAlan Cox <>
Signed-off-by: default avatarLinus Torvalds <>
parent d7f8d437
......@@ -1184,6 +1184,11 @@ static int moxa_open(struct tty_struct *tty, struct file *filp)
return -ENODEV;
if (port % MAX_PORTS_PER_BOARD >= brd->numPorts) {
return -ENODEV;
ch = &brd->ports[port % MAX_PORTS_PER_BOARD];
tty->driver_data = ch;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment