tests/test_nlattr.h: fix pointer calculation in TEST_NLATTR_ARRAY, take 2
The old code works only when an array contains exactly two items. * tests/test_nlattr.h (TEST_NLATTR_ARRAY): Fix pointer address for the case of incomplete read.
This commit is contained in:
parent
540d70fcb6
commit
bf15325cd6
@ -310,7 +310,7 @@ print_nlattr(const unsigned int nla_len, const char *const nla_type)
|
||||
} \
|
||||
printf(", ... /* %p */]}", \
|
||||
RTA_DATA(TEST_NLATTR_nla) \
|
||||
+ sizeof((obj_)[0]))); \
|
||||
+ sizeof(obj_) - sizeof((obj_)[0]))); \
|
||||
/* sizeof(obj_) */ \
|
||||
TEST_NLATTR_((fd_), (nlh0_) - NLA_HDRLEN, \
|
||||
(hdrlen_) + NLA_HDRLEN, \
|
||||
|
Loading…
x
Reference in New Issue
Block a user