diff --git a/Freebsd_vimage.mw b/Freebsd_vimage.mw index dba5ef52..9b87a4a9 100644 --- a/Freebsd_vimage.mw +++ b/Freebsd_vimage.mw @@ -237,5 +237,72 @@ ifconfig_vswitch0="addm lagg0 addm tap0" VBoxManage modifyvm yourmachine --bridgeadapter1 tap0 + +== if_epair.c Patch == + +https://github.com/plitc/freebsd/blob/master/sys/net/if_epair.c + + + #include + + #include + + #include + ++#include + + + + #include + + #include + +@@ -719,8 +720,9 @@ epair_clone_create(struct if_clone *ifc, char *name, size_t len, caddr_t params) + + if (params) { + + scb = (struct epair_softc *)params; + + ifp = scb->ifp; + +- /* Assign a hopefully unique, locally administered etheraddr. */ + ++ /* Assign a hopefully unique, locally administered etheraddr. -for epairNb- */ + + eaddr[0] = 0x02; + ++ eaddr[1] = arc4random() & 0xff; + + eaddr[3] = (ifp->if_index >> 8) & 0xff; + + eaddr[4] = ifp->if_index & 0xff; + + eaddr[5] = 0x0b; + +@@ -814,8 +816,9 @@ epair_clone_create(struct if_clone *ifc, char *name, size_t len, caddr_t params) + + ifp->if_ioctl = epair_ioctl; + + ifp->if_init = epair_init; + + ifp->if_snd.ifq_maxlen = ifqmaxlen; + +- /* Assign a hopefully unique, locally administered etheraddr. */ + ++ /* Assign a hopefully unique, locally administered etheraddr. -for epairNa- */ + + eaddr[0] = 0x02; + ++ eaddr[1] = arc4random() & 0xff; + + eaddr[3] = (ifp->if_index >> 8) & 0xff; + + eaddr[4] = ifp->if_index & 0xff; + + eaddr[5] = 0x0a; + + +Quelle: https://github.com/plitc/freebsd/commit/9215c5850ff562a44d0347fa03be60bd3cdd4b9c + == Log == * 18.05.2014 freebert_vimage_picture