Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F135487776
D13778.id37572.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
D13778.id37572.diff
View Options
Index: etc/rc.d/cleanvar
===================================================================
--- etc/rc.d/cleanvar
+++ etc/rc.d/cleanvar
@@ -19,34 +19,6 @@
extra_commands="reload"
reload_cmd="${name}_start"
-purgedir()
-{
- local dir file
-
- if [ $# -eq 0 ]; then
- purgedir .
- else
- for dir
- do
- (
- cd "$dir" && for file in .* *
- do
- # Skip over logging sockets
- [ -S "$file" -a "$file" = "log" ] && continue
- [ -S "$file" -a "$file" = "logpriv" ] && continue
- [ ."$file" = .. -o ."$file" = ... ] && continue
- if [ -d "$file" -a ! -L "$file" ]
- then
- purgedir "$file"
- else
- rm -f -- "$file"
- fi
- done
- )
- done
- fi
-}
-
cleanvar_prestart()
{
# These files must be removed only the first time this script is run
@@ -58,14 +30,17 @@
cleanvar_start()
{
if [ -d /var/run -a ! -f /var/run/clean_var ]; then
- purgedir /var/run
+ # Skip over logging sockets
+ find /var/run \( -type f -or -type s ! -name log -and ! -name logpriv \) -delete
>/var/run/clean_var
fi
if [ -d /var/spool/lock -a ! -f /var/spool/lock/clean_var ]; then
- purgedir /var/spool/lock
+ find /var/spool/lock -type f -delete
>/var/spool/lock/clean_var
fi
- rm -rf /var/spool/uucp/.Temp/*
+ if [ -d /var/spool/uucp/.Temp ]; then
+ find /var/spool/uucp/.Temp -delete
+ fi
}
load_rc_config $name
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Nov 11, 6:28 AM (3 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25133956
Default Alt Text
D13778.id37572.diff (1 KB)
Attached To
Mode
D13778: rc.d/cleanvar: purgedir function has shell expansion vulnerability
Attached
Detach File
Event Timeline
Log In to Comment