doc/share/security/patches/SA-02:39/libkvm.patch
Bjoern A. Zeeb 3571e53040 Import FreeBSD Security Advisories and Errata Notices, as well as their
patches for easier mirroring, to eliminate a special copy, to make
www.freebsd.org/security a full copy of security.freebsd.org and be
eventually be the same.

For now files are just sitting there.   The symlinks are missing.

Discussed on:	www (repository location)
Discussed with:	simon (so)
2012-08-15 06:19:40 +00:00

47 lines
1.3 KiB
Diff

Index: kvm.c
===================================================================
RCS file: /home/ncvs/src/lib/libkvm/kvm.c,v
retrieving revision 1.12.2.2
retrieving revision 1.12.2.3
diff -c -r1.12.2.2 -r1.12.2.3
*** lib/libkvm/kvm.c 23 Aug 2000 08:53:00 -0000 1.12.2.2
--- lib/libkvm/kvm.c 13 Sep 2002 14:53:43 -0000 1.12.2.3
***************
*** 206,211 ****
--- 206,215 ----
_kvm_syserr(kd, kd->program, "%s", mf);
goto failed;
}
+ if (fcntl(kd->pmfd, F_SETFD, FD_CLOEXEC) < 0) {
+ _kvm_syserr(kd, kd->program, "%s", mf);
+ goto failed;
+ }
if (S_ISCHR(st.st_mode)) {
/*
* If this is a character special device, then check that
***************
*** 224,229 ****
--- 228,237 ----
_kvm_syserr(kd, kd->program, "%s", _PATH_KMEM);
goto failed;
}
+ if (fcntl(kd->vmfd, F_SETFD, FD_CLOEXEC) < 0) {
+ _kvm_syserr(kd, kd->program, "%s", _PATH_KMEM);
+ goto failed;
+ }
}
} else {
/*
***************
*** 232,237 ****
--- 240,249 ----
* but first setup the namelist fd.
*/
if ((kd->nlfd = open(uf, O_RDONLY, 0)) < 0) {
+ _kvm_syserr(kd, kd->program, "%s", uf);
+ goto failed;
+ }
+ if (fcntl(kd->nlfd, F_SETFD, FD_CLOEXEC) < 0) {
_kvm_syserr(kd, kd->program, "%s", uf);
goto failed;
}