diff --git a/lib/attr.c b/lib/attr.c index d3de399..d1f0268 100644 --- a/lib/attr.c +++ b/lib/attr.c @@ -650,7 +650,8 @@ uint64_t nla_get_u64(struct nlattr *nla) { uint64_t tmp = 0; - nla_memcpy(&tmp, nla, sizeof(tmp)); + if (nla && nla_len(nla) >= sizeof(tmp)) + memcpy(&tmp, nla_data(nla), sizeof(tmp)); return tmp; }