gluon-mesh-babel: getnumber() allocate sufficient memory including \0 byte
increase size of path by 1 to be able to fit the full path including trailing \0 byte into array
This commit is contained in:
parent
f90b673f14
commit
33fb58bbf9
@ -388,10 +388,9 @@ static struct json_object * respondd_provider_nodeinfo(void) {
|
|||||||
|
|
||||||
static uint64_t getnumber(const char *ifname, const char *stat) {
|
static uint64_t getnumber(const char *ifname, const char *stat) {
|
||||||
const char *format = "/sys/class/net/%s/statistics/%s";
|
const char *format = "/sys/class/net/%s/statistics/%s";
|
||||||
char path[strlen(format) + strlen(ifname) + strlen(stat)];
|
char path[strlen(format) + strlen(ifname) + strlen(stat) + 1];
|
||||||
snprintf(path, sizeof(path), format, ifname, stat);
|
snprintf(path, sizeof(path), format, ifname, stat);
|
||||||
if (! access(path, F_OK))
|
if (! access(path, F_OK)) {
|
||||||
{
|
|
||||||
char *line=gluonutil_read_line(path);
|
char *line=gluonutil_read_line(path);
|
||||||
long long i = atoll(line);
|
long long i = atoll(line);
|
||||||
free(line);
|
free(line);
|
||||||
|
Loading…
Reference in New Issue
Block a user