On 9/12/2018 10:36 AM, Johannes Berg wrote:
From: Johannes Berg <johannes.berg@xxxxxxxxx> Commonly, ethernet addresses are just using a policy of { .len = ETH_ALEN } which leaves userspace free to send more data than it should, which may hide bugs. Introduce NLA_ETH_ADDR which checks for exact size, and rejects the attribute if the length isn't ETH_ALEN. Also add NLA_ETH_ADDR_COMPAT which can be used in place of the policy above, but will, in addition, warn on an address that's too long.
Not sure if this is correctly described here. It seems longer addresses are not rejected, but only result in a warning message. I guess the problem is in the reference to the "policy above" ;-)
Regards, Arend