Index: /trunk/src/VBox/Main/src-server/darwin/iokit.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/darwin/iokit.cpp	(revision 74771)
+++ /trunk/src/VBox/Main/src-server/darwin/iokit.cpp	(revision 74772)
@@ -1689,7 +1689,12 @@
                         AssertBreak(darwinDictGetData(PropsRef, CFSTR("IOMACAddress"), &Mac, sizeof(Mac)));
 
-                        /* The BSD Name from the interface dictionary. */
+                        /* The BSD Name from the interface dictionary.  No assert here as the belkin USB-C gadget
+                           does not always end up with a BSD name, typically requiring replugging. */
                         char szBSDName[RT_SIZEOFMEMB(DARWINETHERNIC, szBSDName)];
-                        AssertBreak(darwinDictGetString(IfPropsRef, CFSTR("BSD Name"), szBSDName, sizeof(szBSDName)));
+                        if (RT_UNLIKELY(darwinDictGetString(IfPropsRef, CFSTR("BSD Name"), szBSDName, sizeof(szBSDName))))
+                        {
+                            LogRelMax(32, ("DarwinGetEthernetControllers: Warning! Failed to get 'BSD Name'; provider class %s\n", szTmp));
+                            break;
+                        }
 
                         /* Check if it's really wireless. */
