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:
Eugene Syromyatnikov 2018-05-10 19:33:52 +02:00 committed by Dmitry V. Levin
parent 540d70fcb6
commit bf15325cd6

View File

@ -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, \