diff options
author | 1998-08-21 22:04:42 +0000 | |
---|---|---|
committer | 1998-08-21 22:04:42 +0000 | |
commit | f3297f656708a0f9f2937ceee8696ab5794d0708 (patch) | |
tree | 71cc43a92c96fb45eb751f13f26e682b62d13219 | |
parent | I committed the wrong version before, here is the correct one (diff) | |
download | wireguard-openbsd-f3297f656708a0f9f2937ceee8696ab5794d0708.tar.xz wireguard-openbsd-f3297f656708a0f9f2937ceee8696ab5794d0708.zip |
correct readlink(); kleink
-rw-r--r-- | sys/adosfs/advnops.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/sys/adosfs/advnops.c b/sys/adosfs/advnops.c index 50628f1d583..683742b82c4 100644 --- a/sys/adosfs/advnops.c +++ b/sys/adosfs/advnops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: advnops.c,v 1.13 1998/08/06 19:34:18 csapuntz Exp $ */ +/* $OpenBSD: advnops.c,v 1.14 1998/08/21 22:04:42 deraadt Exp $ */ /* $NetBSD: advnops.c,v 1.32 1996/10/13 02:52:09 christos Exp $ */ /* @@ -940,19 +940,12 @@ adosfs_readlink(v) #ifdef ADOSFS_DIAGNOSTIC advopprint(sp); #endif - error = 0; ap = VTOA(sp->a_vp); - if (ap->type != ASLINK) - error = EBADF; - /* - * XXX Should this be NULL terminated? - */ - if (error == 0) - error = uiomove(ap->slinkto, strlen(ap->slinkto)+1, sp->a_uio); + error = uiomove(ap->slinkto, strlen(ap->slinkto), sp->a_uio); #ifdef ADOSFS_DIAGNOSTIC printf(" %d)", error); #endif - return(error); + return (error); } /*ARGSUSED*/ |