mirror of
https://github.com/pikami/slstatus.git
synced 2024-11-27 13:55:41 +00:00
Merge pull request #38 from stoeckmann/terminating-nul
Fixed out of boundary write on long lines.
This commit is contained in:
commit
1289bdb742
12
slstatus.c
12
slstatus.c
@ -447,9 +447,9 @@ run_command(const char *cmd)
|
||||
warn("Failed to get command output for %s", cmd);
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
}
|
||||
fgets(buf, sizeof(buf), fp);
|
||||
fgets(buf, sizeof(buf) - 1, fp);
|
||||
pclose(fp);
|
||||
buf[sizeof(buf)] = '\0';
|
||||
buf[sizeof(buf) - 1] = '\0';
|
||||
|
||||
if ((nlptr = strstr(buf, "\n")) != NULL) {
|
||||
nlptr[0] = '\0';
|
||||
@ -473,7 +473,7 @@ swap_free(void)
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
}
|
||||
|
||||
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf), fp)) == 0) {
|
||||
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) {
|
||||
warn("swap_free: read error");
|
||||
fclose(fp);
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
@ -510,7 +510,7 @@ swap_perc(void)
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
}
|
||||
|
||||
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf), fp)) == 0) {
|
||||
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) {
|
||||
warn("swap_perc: read error");
|
||||
fclose(fp);
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
@ -551,7 +551,7 @@ swap_total(void)
|
||||
warn("Failed to open file /proc/meminfo");
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
}
|
||||
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf), fp)) == 0) {
|
||||
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) {
|
||||
warn("swap_total: read error");
|
||||
fclose(fp);
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
@ -582,7 +582,7 @@ swap_used(void)
|
||||
warn("Failed to open file /proc/meminfo");
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
}
|
||||
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf), fp)) == 0) {
|
||||
if ((bytes_read = fread(buf, sizeof(char), sizeof(buf) - 1, fp)) == 0) {
|
||||
warn("swap_used: read error");
|
||||
fclose(fp);
|
||||
return smprintf("%s", UNKNOWN_STR);
|
||||
|
Loading…
Reference in New Issue
Block a user