diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/irda/ircomm/ircomm_tty.c | 5 | ||||
| -rw-r--r-- | net/unix/af_unix.c | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/net/irda/ircomm/ircomm_tty.c b/net/irda/ircomm/ircomm_tty.c index e4e2caeb9d82..086d5ef098fd 100644 --- a/net/irda/ircomm/ircomm_tty.c +++ b/net/irda/ircomm/ircomm_tty.c | |||
| @@ -371,9 +371,8 @@ static int ircomm_tty_open(struct tty_struct *tty, struct file *filp) | |||
| 371 | IRDA_DEBUG(2, "%s()\n", __func__ ); | 371 | IRDA_DEBUG(2, "%s()\n", __func__ ); |
| 372 | 372 | ||
| 373 | line = tty->index; | 373 | line = tty->index; |
| 374 | if ((line < 0) || (line >= IRCOMM_TTY_PORTS)) { | 374 | if (line >= IRCOMM_TTY_PORTS) |
| 375 | return -ENODEV; | 375 | return -ENODEV; |
| 376 | } | ||
| 377 | 376 | ||
| 378 | /* Check if instance already exists */ | 377 | /* Check if instance already exists */ |
| 379 | self = hashbin_lock_find(ircomm_tty, line, NULL); | 378 | self = hashbin_lock_find(ircomm_tty, line, NULL); |
| @@ -405,6 +404,8 @@ static int ircomm_tty_open(struct tty_struct *tty, struct file *filp) | |||
| 405 | * Force TTY into raw mode by default which is usually what | 404 | * Force TTY into raw mode by default which is usually what |
| 406 | * we want for IrCOMM and IrLPT. This way applications will | 405 | * we want for IrCOMM and IrLPT. This way applications will |
| 407 | * not have to twiddle with printcap etc. | 406 | * not have to twiddle with printcap etc. |
| 407 | * | ||
| 408 | * Note this is completely usafe and doesn't work properly | ||
| 408 | */ | 409 | */ |
| 409 | tty->termios->c_iflag = 0; | 410 | tty->termios->c_iflag = 0; |
| 410 | tty->termios->c_oflag = 0; | 411 | tty->termios->c_oflag = 0; |
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index c6250d0055d2..d1b89820ab4f 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c | |||
| @@ -836,7 +836,11 @@ static int unix_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len) | |||
| 836 | err = mnt_want_write(nd.path.mnt); | 836 | err = mnt_want_write(nd.path.mnt); |
| 837 | if (err) | 837 | if (err) |
| 838 | goto out_mknod_dput; | 838 | goto out_mknod_dput; |
| 839 | err = security_path_mknod(&nd.path, dentry, mode, 0); | ||
| 840 | if (err) | ||
| 841 | goto out_mknod_drop_write; | ||
| 839 | err = vfs_mknod(nd.path.dentry->d_inode, dentry, mode, 0); | 842 | err = vfs_mknod(nd.path.dentry->d_inode, dentry, mode, 0); |
| 843 | out_mknod_drop_write: | ||
| 840 | mnt_drop_write(nd.path.mnt); | 844 | mnt_drop_write(nd.path.mnt); |
| 841 | if (err) | 845 | if (err) |
| 842 | goto out_mknod_dput; | 846 | goto out_mknod_dput; |
