]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - rpmsg/rpmsg.git/commit
net/ipv6: Fix index counter for unicast addresses in in6_dump_addrs
authorDavid Ahern <dsahern@gmail.com>
Fri, 19 Oct 2018 17:00:19 +0000 (10:00 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 20 Oct 2018 22:43:14 +0000 (15:43 -0700)
commit4ba4c566ba8448a05e6257e0b98a21f1a0d55315
treee594a4b9c9447bb6bc494994e5b9cfe655333ee7
parentd55bef5059dd057bd077155375c581b49d25be7e
net/ipv6: Fix index counter for unicast addresses in in6_dump_addrs

The loop wants to skip previously dumped addresses, so loops until
current index >= saved index. If the message fills it wants to save
the index for the next address to dump - ie., the one that did not
fit in the current message.

Currently, it is incrementing the index counter before comparing to the
saved index, and then the saved index is off by 1 - it assumes the
current address is going to fit in the message.

Change the index handling to increment only after a succesful dump.

Fixes: 502a2ffd7376a ("ipv6: convert idev_list to list macros")
Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/addrconf.c