aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NOFORK_NOEXEC.lst6
-rw-r--r--util-linux/readprofile.c6
2 files changed, 7 insertions, 5 deletions
diff --git a/NOFORK_NOEXEC.lst b/NOFORK_NOEXEC.lst
index ab58df50d..02e2ba956 100644
--- a/NOFORK_NOEXEC.lst
+++ b/NOFORK_NOEXEC.lst
@@ -48,7 +48,7 @@ ash - interactive, longterm
48awk - noexec. runner 48awk - noexec. runner
49base64 - runner 49base64 - runner
50basename - NOFORK 50basename - NOFORK
51beep 51beep - longterm: beep -r 999999999
52blkdiscard - noexec. leaks: open+xioctl 52blkdiscard - noexec. leaks: open+xioctl
53blkid - noexec 53blkid - noexec
54blockdev - noexec. leaks fd 54blockdev - noexec. leaks fd
@@ -127,7 +127,7 @@ findfs - suid
127flash_eraseall 127flash_eraseall
128flash_lock 128flash_lock
129flash_unlock 129flash_unlock
130flashcp 130flashcp - needs ^C. flash writing may be slow, better to free memory memory by execing
131flock - spawner, changes state (file locks), let's play safe and not be noexec 131flock - spawner, changes state (file locks), let's play safe and not be noexec
132fold - noexec. runner 132fold - noexec. runner
133free - nofork candidate(struct globals, needs to close /proc/meminfo fd) 133free - nofork candidate(struct globals, needs to close /proc/meminfo fd)
@@ -278,7 +278,7 @@ raidautorun - noexec. very simple. leaks: open+xioctl
278rdate - needs ^C (may talk to DNS servers, which may be down) 278rdate - needs ^C (may talk to DNS servers, which may be down)
279rdev - leaks: find_block_device -> readdir+xstrdup 279rdev - leaks: find_block_device -> readdir+xstrdup
280readlink - NOFORK 280readlink - NOFORK
281readprofile 281readprofile - reads /boot/System.map and /proc/profile, better to free more memory memory by execing?
282realpath - NOFORK 282realpath - NOFORK
283reboot - rare 283reboot - rare
284reformime - runner 284reformime - runner
diff --git a/util-linux/readprofile.c b/util-linux/readprofile.c
index b045657d8..394ece1dd 100644
--- a/util-linux/readprofile.c
+++ b/util-linux/readprofile.c
@@ -266,8 +266,10 @@ int readprofile_main(int argc UNUSED_PARAM, char **argv)
266 printf("%6u %-40s %8.4f\n", 266 printf("%6u %-40s %8.4f\n",
267 total, "total", total/(double)(fn_add-add0)); 267 total, "total", total/(double)(fn_add-add0));
268 268
269 fclose(map); 269 if (ENABLE_FEATURE_CLEAN_UP) {
270 free(buf); 270 fclose(map);
271 free(buf);
272 }
271 273
272 return EXIT_SUCCESS; 274 return EXIT_SUCCESS;
273} 275}