--- /usr/src/sys/dev/ic/fxp.c.orig	Thu Feb 20 18:28:48 2003
+++ /usr/src/sys/dev/ic/fxp.c	Thu Aug 14 15:38:43 2003
@@ -1591,6 +1591,17 @@
 		error = ifmedia_ioctl(ifp, ifr, &sc->sc_mii.mii_media, command);
 		break;
 
+	case SIOCSIFMACADDR:
+		if (ifr->ifr_addr.sa_family == AF_ETHER) {
+			bcopy(ifr->ifr_addr.sa_data, sc->sc_arpcom.ac_enaddr,
+				ETHER_ADDR_LEN);
+			ether_ifsetaddr(ifp);
+			fxp_init(sc);
+		} else {
+			error = EINVAL;
+		}
+		break;
+
 	default:
 		error = EINVAL;
 	}
