Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
htop
Commits
42b08f22
Commit
42b08f22
authored
Dec 02, 2015
by
Michael Klein
Browse files
drop privileges during Settings_read()/Settings_write()
parent
d18e9a48
Changes
1
Hide whitespace changes
Inline
Side-by-side
Settings.c
View file @
42b08f22
...
...
@@ -154,7 +154,12 @@ static void readFields(ProcessField* fields, int* flags, const char* line) {
}
static
bool
Settings_read
(
Settings
*
this
,
const
char
*
fileName
)
{
FILE
*
fd
=
fopen
(
fileName
,
"r"
);
FILE
*
fd
;
uid_t
euid
=
geteuid
();
seteuid
(
getuid
());
fd
=
fopen
(
fileName
,
"w"
);
seteuid
(
euid
);
if
(
!
fd
)
return
false
;
...
...
@@ -260,7 +265,11 @@ static void writeMeterModes(Settings* this, FILE* fd, int column) {
bool
Settings_write
(
Settings
*
this
)
{
FILE
*
fd
;
uid_t
euid
=
geteuid
();
seteuid
(
getuid
());
fd
=
fopen
(
this
->
filename
,
"w"
);
seteuid
(
euid
);
if
(
fd
==
NULL
)
{
return
false
;
}
...
...
@@ -345,6 +354,8 @@ Settings* Settings_new(int cpuCount) {
htopDir
=
String_cat
(
home
,
"/.config/htop"
);
}
legacyDotfile
=
String_cat
(
home
,
"/.htoprc"
);
uid_t
euid
=
geteuid
();
seteuid
(
getuid
());
(
void
)
mkdir
(
configDir
,
0700
);
(
void
)
mkdir
(
htopDir
,
0700
);
free
(
htopDir
);
...
...
@@ -357,6 +368,7 @@ Settings* Settings_new(int cpuCount) {
free
(
legacyDotfile
);
legacyDotfile
=
NULL
;
}
seteuid
(
euid
);
}
this
->
colorScheme
=
0
;
this
->
changed
=
false
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment