提交 73b45bfb 编写于 作者: M Matthias Bolte

cgroup: Replace sscanf with virStrToLong_ll

The switch from %lli to %lld in virCgroupGetValueI64 is intended,
as virCgroupGetValueU64 uses base 10 too, and virCgroupSetValueI64
uses %lld to format the number to string.

Parsing is stricter now and doesn't accept trailing characters
after the actual value anymore.
上级 56bac4a2
......@@ -12,7 +12,6 @@
#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>
#ifdef HAVE_MNTENT_H
# include <mntent.h>
#endif
......@@ -374,7 +373,7 @@ static int virCgroupGetValueI64(virCgroupPtr group,
if (rc != 0)
goto out;
if (sscanf(strval, "%" SCNi64, value) != 1)
if (virStrToLong_ll(strval, NULL, 10, value) < 0)
rc = -EINVAL;
out:
VIR_FREE(strval);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册