summaryrefslogtreecommitdiff
path: root/sys/kern
AgeCommit message (Collapse)Author
1998-08-17Make sure the file system is unbusied on error.Constantine Sapuntzakis
1998-08-17Fix turd left over from soft updates patch.Constantine Sapuntzakis
MNT_LAZY is not a bit flag.
1998-08-08Document the locking discipline a bit betterConstantine Sapuntzakis
1998-08-07Fix portal FS & PR #556Constantine Sapuntzakis
Basically, if file system consumes the slashes at the end of a component, don't require that the component is a directory.
1998-08-06Rename vop_revoke, vn_bwrite, vop_noislocked, vop_nolock, vop_nounlockConstantine Sapuntzakis
to be vop_generic_revoke, vop_generic_bwrite, vop_generic_islocked, vop_generic_lock and vop_generic_unlock. Create vop_generic_abortop and propogate change to all file systems. Fix PR/371. Get rid of locking in NULLFS (should be mostly unnecessary now except for forced unmounts).
1998-08-05return EMSGSIZE, not EINVAL is msg_iovlen <= 0 as per XPG 4.2Todd C. Miller
When comparing against UIO_SMALLIOV/UIO_MAXIOV check for >, not >=
1998-08-05delete bogus casts of msg_iovlen to u_int since msg_iovlen is already a u_intTodd C. Miller
1998-07-28writev takes an int as param #3; theoTodd C. Miller
1998-07-28For read, write, send, sendto, recv, recvfrom return EINVAL is size arg > ↵Todd C. Miller
SSIZE_MAX. For readv, writev, sendmsg, recvmsg return EINVAL if sum of the over iov_len values overflows an ssize_t. Based on what XPG 4.2 says (though XPG is not entirely consistent here). Basically since the return value is ssize_t allowing size > SSIZE_MAX is bad since people who (incorrectly mind you) check the return value for < 0 instead of == -1 will have bad things happen to them.
1998-07-28Don't assume uio_resid can go negative when detecting oflowTodd C. Miller
1998-07-28Return EINVAL when msg_iovlen or iovcnt <= 0; Make uio_resid unsigned ↵Todd C. Miller
(size_t) and don't return EINVAL if it is < 0 in sys_{read,write}. Remove check for uio_resid < 0 uiomove() now that uio_resid is unsigned and brack remaining panics with #ifdef DIAGNOSTIC. vn_rdwr() must now take a size_t * as its 9th argument so change that and clean up uses of vn_rdwr(). Fixes 549 + more
1998-07-13Part 1) of a fix to the "mount /mnt /mnt" problem.Constantine Sapuntzakis
Don't mount the file system in the kernel name space before calling VFS_MOUNT.
1998-07-13ftpd: sleep for an indeterminate amount for non-existant loginsTodd C. Miller
to simulate a crypt, like login does. Use SEEK_* not L_* and kill some 0L's used in lseek while we're there.
1998-07-08open fd1 and fd2 as FREAD|FWRITETheo de Raadt
1998-07-07per XPG, gethostname() with a short buffer returns truncated data - not ENOMEM.Theo de Raadt
As permitted, make the truncated buffer be NUL terminated. make getdomainname() match.
1998-07-02I suppose debugging code can be removedTheo de Raadt
1998-07-02for sugid procs ensure that fd 0-2 are allocated slots (by pointing atTheo de Raadt
/dev/null -- future patch will use a dead vnode of some sort) to prevent reuse (ie. new allocations) of these fd which libc makes many assumptions about; problem noted by James Youngman
1998-06-27securelevels do NOT protect running binaries; only filesystem activityTheo de Raadt
1998-06-14fix compat shmctl/IPC_STATMatthieu Herrb
1998-06-12syncTheo de Raadt
1998-06-12ifdef the new sem/shm/msg syscallsTheo de Raadt
1998-06-11change ipc.h to use uid_t and friends, and then build compat system calls ↵Theo de Raadt
for the old ushort based ipc.h
1998-06-11syncTheo de Raadt
1998-06-11move shm/msg/sem calls because ipc.h is getting uid_t and friendsTheo de Raadt
1998-06-09do not permit ptrace attach to immutable executableTheo de Raadt
1998-06-09if we are being ptraced, do not permit execve of an immutable binaryTheo de Raadt
1998-06-07permit SIGUSR1/USR2 through as well in cansignal()Theo de Raadt
1998-06-02Integrated fix from NetBSD kern/5357.Constantine Sapuntzakis
1998-06-02add sysctl and sysconf support for sysvsem, sysvshm, sysvmsg, and fsync; ↵Theo de Raadt
mostly from kleink
1998-06-02syncTheo de Raadt
1998-06-02const mlock(2) and munlock(2)Theo de Raadt
1998-05-30permit sig 0 (existance checking) to setuid parents; ibo@ragnarok.val-axs.netTheo de Raadt
1998-05-18add more signals to setuid part of cansignal()Theo de Raadt
1998-05-17convert CANSIGNAL() macro into a function, and then add significant constraintsTheo de Raadt
regarding setuid/setgid targets (this is permitted by POSIX, and solves a number of security issues). This is due to a conversation months ago with dholland@hcs.harvard.edu.
1998-05-17for acct(), vn_open() with O_APPEND flag so that append-only files work;Theo de Raadt
problem pointed out by andrew@untraceable.net
1998-05-11extra constTheo de Raadt
1998-05-11Formerly reuse of unit numbers of detached devices was impossible, withNiklas Hallqvist
this change starred devices will search from the first allowed unit for such devices and up for free units when attaching. This means you have to rerun config(8) before yopu compile current kernels. FYI, this is a necessity when doing PCMCIA flashcard reading, otherwise you soon run out of unit numbers. I have also added a way to detach all children of a certain device, used in a new PCMCIA framework to come, so you detach all functions on a single PCMCIA card when pulling it out. A few bugs wrt starred devices fixed in the autoconfig_verbose code too. Last and least, fixed some panic messages.
1998-05-11syncTheo de Raadt
1998-05-11const a few more callsTheo de Raadt
1998-05-11compile if iov_base is void *Theo de Raadt
1998-04-26Allow PF_LOCAL as the proto arg in socketpair(2). Previously, onlyTodd C. Miller
PF_UNSPEC would work. Needed for general sanity as well as XPG4.2.
1998-04-25syncTheo de Raadt
1998-04-25readlink() 3rd param is size_t; XPGTheo de Raadt
1998-04-25typoNiklas Hallqvist
1998-04-06Missing wakeup in unmount error case, yet another amiga release staller :-)Niklas Hallqvist
1998-04-04default to console ddb offTheo de Raadt
1998-03-28nasty indentTheo de Raadt
1998-03-25for *utimes(), deal with tv_sec == VNOVAL; problem noted by ↵Theo de Raadt
syssgm@dtir.qld.gov.au
1998-03-18initialize all fileds in vfsconf when installing a new filesystem.Artur Grabowski
1998-03-17fix vfs lkms + some indentationArtur Grabowski