--- /usr/src/sys/dev/ic/dc.c.orig	Wed Feb 26 20:25:52 2003
+++ /usr/src/sys/dev/ic/dc.c	Thu Aug 14 15:38:31 2003
@@ -3052,6 +3052,16 @@
 			sc->dc_srm_media = 0;
 #endif
 		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);
+			dc_init(sc);
+		} else {
+			error = EINVAL;
+		}
+		break;
 	default:
 		error = EINVAL;
 		break;
