summaryrefslogtreecommitdiff
path: root/arch/mips/ath79
diff options
context:
space:
mode:
authorJonas Gorski <jonas.gorski@gmail.com>2012-09-18 16:09:08 +0400
committerRalf Baechle <ralf@linux-mips.org>2012-10-01 13:36:34 +0400
commitd21a7713464c7d35b2cce1fe7f7d87928d6a047e (patch)
tree7ab75a5e3f714ca7ad2eea77cd293bcd1c1d4a8c /arch/mips/ath79
parent0b3e06fdc68a06e68687da4eb009ff484bfab449 (diff)
downloadlinux-d21a7713464c7d35b2cce1fe7f7d87928d6a047e.tar.xz
MIPS: BCM63XX: Properly handle mac address octet overflow
While calculating the mac address the pointer for the current octet was never reset back to the least significant one after being decremented because of an octet overflow. This resulted in the code continuing to increment at the current octet, potentially generating duplicate or invalid mac addresses. As a second issue the pointer was allowed to advance up to the most significant octet, modifying the OUI, and potentially changing the type of mac address. Rewrite the code so it resets the pointer to the least significant in each outer loop step, and bails out when the least significant octet of the OUI is reached. Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com> Cc: linux-mips@linux-mips.org Cc: Maxime Bizon <mbizon@freebox.fr> Cc: Florian Fainelli <florian@openwrt.org> Cc: Sergei Shtylyov <sshtylyov@mvista.com> Patchwork: https://patchwork.linux-mips.org/patch/4348/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/ath79')
0 files changed, 0 insertions, 0 deletions