summaryrefslogtreecommitdiff
path: root/lib/libkvm/kvm.c
diff options
context:
space:
mode:
authorChristian S.J. Peron <csjp@FreeBSD.org>2006-01-15 20:30:13 +0000
committerChristian S.J. Peron <csjp@FreeBSD.org>2006-01-15 20:30:13 +0000
commit65efc5ee2397c6958ad1084b94b2f8107b71637b (patch)
treeb1e839b7b6c69fb204a9bae3a040c37ae8f17868 /lib/libkvm/kvm.c
parent323203d389a817bc0f3a35ab847cdf73aa70820b (diff)
Notes
Diffstat (limited to 'lib/libkvm/kvm.c')
-rw-r--r--lib/libkvm/kvm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/libkvm/kvm.c b/lib/libkvm/kvm.c
index 9e97a7808e6b..1bea13c4dc6c 100644
--- a/lib/libkvm/kvm.c
+++ b/lib/libkvm/kvm.c
@@ -179,6 +179,11 @@ _kvm_open(kd, uf, mf, flag, errout)
_kvm_syserr(kd, kd->program, "%s", mf);
goto failed;
}
+ if (S_ISREG(st.st_mode) && st.st_size <= 0) {
+ errno = EINVAL;
+ _kvm_syserr(kd, kd->program, "empty file");
+ goto failed;
+ }
if (fcntl(kd->pmfd, F_SETFD, FD_CLOEXEC) < 0) {
_kvm_syserr(kd, kd->program, "%s", mf);
goto failed;