moglo bi ovako da se napravi ,ovaj drajver
zove funkciju is_valid_ether_addr u sledecim linijama:
drivers/net/skge.c:
line 2461
line 3323
line 3711
za 2.6.22 kernel,nalazi se u ovom hederu:
include/linux/etherdevice.h, line 105
96 /**
97 * is_valid_ether_addr - Determine if the given Ethernet address is valid
98 * @addr: Pointer to a six-byte array containing the Ethernet address
99 *
100 * Check that the Ethernet address (MAC) is not 00:00:00:00:00:00, is not
101 * a multicast address, and is not FF:FF:FF:FF:FF:FF.
102 *
103 * Return true if the address is valid.
104 */
105 static inline int is_valid_ether_addr(const u8 *addr)
106 {
107 /* FF:FF:FF:FF:FF:FF is a multicast address so we don't need to
108 * explicitly check for it here. */
109 return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr);
110 }
111
skge.c (2.6.22) za skge 1.11 ,
3322
3323 if (!is_valid_ether_addr(addr->sa_data))
3324 return -EADDRNOTAVAIL;
3325
2460
2461 if (!is_valid_ether_addr(dev->dev_addr))
2462 return -EINVAL;
2463
ako se iskomentiraju ovi pozivi funkcija ali samo u redu 2461
a ovaj u redu 3323 da ostane (jer on se nalazi i u skge 1.5 ,kojoj ne smeta ,tako izgleda)
(onaj u redu 3711 ,isto da ostane jer samo ispisuje u log?)
i da se samo ovaj skge.c ponovo iskompilira pomocu odgovarajuceg makefile
(bez rekompilacije celog kernela)
ovaj u redu 2461 je u funkciji skge_up ,sto ga u stvari i sprecava da podigne interfejs

(ovo nije zbog linuxa ,vec zato sto je BUG u biosu ,takav da mrezna nema ispravnu MAC adresu)