+ /* Save the Ethernet source address for all-nodes multicasts */
+ if (!bcmp(eh->ether_dhost, etherip6allnodes, ETHER_ADDR_LEN)) {
+ struct ip6aux *ip6a;
+
+ ip6a = ip6_addaux(packet);
+ if (ip6a) {
+ ip6a->ip6a_flags |= IP6A_HASEEN;
+ bcopy(eh->ether_shost, ip6a->ip6a_ehsrc,
+ ETHER_ADDR_LEN);
+ }
+ }
+