diff options
| author | Christian S.J. Peron <csjp@FreeBSD.org> | 2006-01-15 20:30:13 +0000 |
|---|---|---|
| committer | Christian S.J. Peron <csjp@FreeBSD.org> | 2006-01-15 20:30:13 +0000 |
| commit | 65efc5ee2397c6958ad1084b94b2f8107b71637b (patch) | |
| tree | b1e839b7b6c69fb204a9bae3a040c37ae8f17868 /lib/libkvm/kvm.c | |
| parent | 323203d389a817bc0f3a35ab847cdf73aa70820b (diff) | |
Notes
Diffstat (limited to 'lib/libkvm/kvm.c')
| -rw-r--r-- | lib/libkvm/kvm.c | 5 |
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; |
