Use streplace() in setsysctl() as well

This commit is contained in:
sin 2014-04-17 19:05:25 +01:00
parent 87cb818ac0
commit 2618410910
1 changed files with 6 additions and 5 deletions

View File

@ -80,17 +80,18 @@ static int
setsysctl(char *variable, char *value)
{
char path[PATH_MAX];
char *p;
int fd;
ssize_t n;
for (p = variable; *p; p++)
if (*p == '.')
*p = '/';
streplace(variable, '.', '/');
strlcpy(path, "/proc/sys/", sizeof(path));
if (strlcat(path, variable, sizeof(path)) >= sizeof(path))
if (strlcat(path, variable, sizeof(path)) >= sizeof(path)) {
streplace(variable, '/', '.');
return -1;
}
streplace(variable, '/', '.');
fd = open(path, O_WRONLY);
if (fd < 0)