[Bug 256850] poor mac address distribution for if_tap

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 02 Jul 2025 19:35:38 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256850

--- Comment #2 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=604d34c23f772ae0005a552b0b7189f3dc97d519

commit 604d34c23f772ae0005a552b0b7189f3dc97d519
Author:     Maxim Shalomikhin <maxim.shalomikhin@kaspersky.com>
AuthorDate: 2025-07-02 19:25:57 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2025-07-02 19:33:52 +0000

    net: ether_gen_addr: fix address generation

    Some errors in ether_gen_addr() caused us to generate MAC addresses out
    of range, and the ones that were within range had other errors causing
    the pool of addresses that we might actually generate to shrink.

    Fix both prblems by using only two bytes of the digest and then OR'ing
    against the mask, which has the appropriate byte set for the fourth
    octet of the range already; essentially, our digest is only contributing
    the last two octets.

    Change is the author, but any blame for the commit message goes to
    kevans.

    PR:             256850
    Relnotes:       yes

 sys/net/if_ethersubr.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.