1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2025-01-13 11:15:27 +00:00

Expand several buffers identified by cppcheck

I ran cppcheck on a whim while trying to debug #103 and it found these possible
memory corruptions. They all seem to be buffers that were made one byte too
small (leaving out the byte for the C-string null terminator).
This commit is contained in:
Brian De Wolf 2015-11-01 19:37:24 -08:00
parent 3414955ad6
commit 1dd6a47c24
2 changed files with 6 additions and 6 deletions

View File

@ -144,7 +144,7 @@ int check_mount(struct text_object *obj)
return 0;
if ((mtab = fopen("/etc/mtab", "r"))) {
char buf1[256], buf2[128];
char buf1[256], buf2[129];
while (fgets(buf1, 256, mtab)) {
sscanf(buf1, "%*s %128s", buf2);
@ -593,7 +593,7 @@ int update_net_stats(void)
#ifdef BUILD_IPV6
FILE *file;
char v6addr[32];
char v6addr[33];
char devname[21];
unsigned int netmask, scope;
struct net_stat *ns;
@ -1905,7 +1905,7 @@ void get_battery_stuff(char *buffer, unsigned int n, const char *bat, int item)
int present_rate = -1;
int remaining_capacity = -1;
char charging_state[64];
char present[4];
char present[5];
/* read last full capacity if it's zero */
if (acpi_last_full[idx] == 0) {

View File

@ -514,9 +514,9 @@ std::unique_ptr<mail_param_ex> parse_mail_args(mail_type type, const char *arg)
std::unique_ptr<mail_param_ex> mail;
char *tmp;
char host[128];
char user[128];
char pass[128];
char host[129];
char user[129];
char pass[129];
if (sscanf(arg, "%128s %128s %128s", host, user, pass)
!= 3) {