From a212d0dadd1e5e7bc0a57b8dfe2feb9111db2678 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Sun, 23 Mar 2014 17:51:20 +0100 Subject: sd-rtnl: message - don't skip parts of message when parsing If a message type occurs repeatedly let the last one win. Also, don't skip type == MAX. Based on patch from: Susant Sahani --- src/libsystemd/sd-rtnl/rtnl-message.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libsystemd/sd-rtnl/rtnl-message.c b/src/libsystemd/sd-rtnl/rtnl-message.c index e243c7b075..56fb68f39d 100644 --- a/src/libsystemd/sd-rtnl/rtnl-message.c +++ b/src/libsystemd/sd-rtnl/rtnl-message.c @@ -1016,7 +1016,7 @@ int rtnl_message_parse(sd_rtnl_message *m, for (; RTA_OK(rta, rt_len); rta = RTA_NEXT(rta, rt_len)) { type = rta->rta_type; - if (type < max && !tb[type]) + if (type <= max) tb[type] = (uint8_t *) rta - (uint8_t *) m->hdr; } -- cgit v1.2.3-54-g00ecf