By the way, I forgot to mention that even with this patch applied, I do have one odd problem with ral on my system -- after some time (hours it appears), the ral interface stops being able to send multicasts/broadcasts. All other traffic works fine, including receiving multicasts, but no multicasts go out. I only noticed this because my access point is running rtadvd for IPv6, and the clients stop receiving route advertisements. Bouncing the interface with "ifconfig ral0 down; ifconfig ral0 up" fixes this for a few more hours.
I've not gotten very far debugging this yet, so I don't even know yet if the multicasts are making it to the driver or are getting lost higher in the stack. But maybe someone has seen this and has some idea of what's going on? (FWIW, this system is still running OpenBSD 4.5 with my patch applied, so possibly this is even something that was already fixed) Thanks, Roland