]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
tipc: improve sanity check for received domain records
authorJon Paul Maloy <jon.maloy@ericsson.com>
Thu, 24 Nov 2016 04:46:09 +0000 (23:46 -0500)
committerDavid S. Miller <davem@davemloft.net>
Sat, 26 Nov 2016 01:06:18 +0000 (20:06 -0500)
commitd876a4d2afecacf4b4d8b11479e9f1ed0080bb2e
tree8df786914fd2f598c2bb2b7f4da4984872c160b5
parentf79675563a6bbfc2ff85684bbbaea9ef092664d2
tipc: improve sanity check for received domain records

In commit 35c55c9877f8 ("tipc: add neighbor monitoring framework") we
added a data area to the link monitor STATE messages under the
assumption that previous versions did not use any such data area.

For versions older than Linux 4.3 this assumption is not correct. In
those version, all STATE messages sent out from a node inadvertently
contain a 16 byte data area containing a string; -a leftover from
previous RESET messages which were using this during the setup phase.
This string serves no purpose in STATE messages, and should no be there.

Unfortunately, this data area is delivered to the link monitor
framework, where a sanity check catches that it is not a correct domain
record, and drops it. It also issues a rate limited warning about the
event.

Since such events occur much more frequently than anticipated, we now
choose to remove the warning in order to not fill the kernel log with
useless contents. We also make the sanity check stricter, to further
reduce the risk that such data is inavertently admitted.

Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tipc/monitor.c