diff options
| author | Marius Strobl <marius@FreeBSD.org> | 2006-08-24 18:52:28 +0000 |
|---|---|---|
| committer | Marius Strobl <marius@FreeBSD.org> | 2006-08-24 18:52:28 +0000 |
| commit | 3a30d178fec5438289b2df8fe62938c5e9ad755d (patch) | |
| tree | 47c11eabc997b886e1489f25c7a36e1b9c098192 | |
| parent | 489ffb71261b2c6e92ede918eb63c265ea1689cf (diff) | |
Notes
| -rw-r--r-- | sys/kern/vfs_mount.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c index cd725ba98bb65..546ee2672dfbd 100644 --- a/sys/kern/vfs_mount.c +++ b/sys/kern/vfs_mount.c @@ -693,14 +693,13 @@ bail: if (errmsg_pos != -1 && ((2 * errmsg_pos + 1) < fsoptions->uio_iovcnt) && errmsg_len > 0 && errmsg != NULL) { if (fsoptions->uio_segflg == UIO_SYSSPACE) { - strncpy(fsoptions->uio_iov[2 * errmsg_pos + 1].iov_base, - errmsg, + bcopy(errmsg, + fsoptions->uio_iov[2 * errmsg_pos + 1].iov_base, fsoptions->uio_iov[2 * errmsg_pos + 1].iov_len); } else { - copystr(errmsg, + copyout(errmsg, fsoptions->uio_iov[2 * errmsg_pos + 1].iov_base, - fsoptions->uio_iov[2 * errmsg_pos + 1].iov_len, - NULL); + fsoptions->uio_iov[2 * errmsg_pos + 1].iov_len); } } |
