summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2004-02-05 18:01:26 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2004-02-05 18:01:26 +0000
commit3a8a551a3591f41b50724b5af1d0d7bfea023cff (patch)
tree69e5e0488f0432644fda305c7ce56c0846be7ded
parent822cf828bd6d0149d13c672bffc584e0eb73c1c8 (diff)
downloadsrc-test2-3a8a551a3591f41b50724b5af1d0d7bfea023cff.tar.gz
src-test2-3a8a551a3591f41b50724b5af1d0d7bfea023cff.zip
Notes
-rw-r--r--UPDATING3
-rw-r--r--sys/conf/newvers.sh2
-rw-r--r--sys/kern/sysv_shm.c1
3 files changed, 5 insertions, 1 deletions
diff --git a/UPDATING b/UPDATING
index b690571ad417..7c8b4cf8eeb8 100644
--- a/UPDATING
+++ b/UPDATING
@@ -17,6 +17,9 @@ minimal number of processes, if possible, for that patch. For those
updates that don't have an advisory, or to be safe, you can do a full
build and install as described in the COMMON ITEMS section.
+20040205: p25 FreeBSD-SA-04:02.shmat
+ Correct a reference counting bug in shmat(2).
+
20040202:
Fixed a syntax issue in gensetdefs(8) sources which tripped up
newer compilers. This has no impact on security, but allows
diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh
index 22a05d9af7fa..33bf46869467 100644
--- a/sys/conf/newvers.sh
+++ b/sys/conf/newvers.sh
@@ -36,7 +36,7 @@
TYPE="FreeBSD"
REVISION="4.7"
-BRANCH="RELEASE-p24"
+BRANCH="RELEASE-p25"
RELEASE="${REVISION}-${BRANCH}"
VERSION="${TYPE} ${RELEASE}"
diff --git a/sys/kern/sysv_shm.c b/sys/kern/sysv_shm.c
index 52c533b0feeb..f21d6ca47f18 100644
--- a/sys/kern/sysv_shm.c
+++ b/sys/kern/sysv_shm.c
@@ -312,6 +312,7 @@ shmat(p, uap)
rv = vm_map_find(&p->p_vmspace->vm_map, shm_handle->shm_object,
0, &attach_va, size, (flags & MAP_FIXED)?0:1, prot, prot, 0);
if (rv != KERN_SUCCESS) {
+ vm_object_deallocate(shm_handle->shm_object);
return ENOMEM;
}
vm_map_inherit(&p->p_vmspace->vm_map,