Page MenuHomeFreeBSD

D46970.diff
No OneTemporary

D46970.diff

diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c
--- a/sys/kern/kern_proc.c
+++ b/sys/kern/kern_proc.c
@@ -2740,6 +2740,9 @@
kve->kve_status = KF_ATTR_VALID;
}
vput(vp);
+ strlcpy(kve->kve_path, fullpath, sizeof(
+ kve->kve_path));
+ free(freepath, M_TEMP);
}
} else {
kve->kve_type = guard ? KVME_TYPE_GUARD :
@@ -2748,10 +2751,6 @@
kve->kve_shadow_count = 0;
}
- strlcpy(kve->kve_path, fullpath, sizeof(kve->kve_path));
- if (freepath != NULL)
- free(freepath, M_TEMP);
-
/* Pack record size down */
if ((flags & KERN_VMMAP_PACK_KINFO) != 0)
kve->kve_structsize =
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -2611,11 +2611,10 @@
/* truncate */
}
vput(vp);
+ strlcpy(kvo->kvo_path, fullpath, sizeof(kvo->kvo_path));
+ free(freepath, M_TEMP);
}
- strlcpy(kvo->kvo_path, fullpath, sizeof(kvo->kvo_path));
- free(freepath, M_TEMP);
-
/* Pack record size down */
kvo->kvo_structsize = offsetof(struct kinfo_vmobject, kvo_path)
+ strlen(kvo->kvo_path) + 1;

File Metadata

Mime Type
text/plain
Expires
Wed, Oct 9, 12:39 PM (19 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
13863654
Default Alt Text
D46970.diff (1 KB)

Event Timeline