--- if_ural.c.orig	2005-08-14 14:57:10.000000000 +0000
+++ if_ural.c	2005-08-14 15:07:32.000000000 +0000
@@ -351,15 +351,27 @@
 	usb_interface_descriptor_t *id;
 	usb_endpoint_descriptor_t *ed;
 	usbd_status error;
-	char *devinfop;
 	int i;
+#if defined(__NetBSD_Version__) && (__NetBSD_Version__ < 399000000)
+	char devinfo[1024];
+
+	sc->sc_udev = uaa->device;
+
+	usbd_devinfo(uaa->device, 0, devinfo, sizeof(devinfo));
+
+	USB_ATTACH_SETUP;
+	printf("%s: %s\n", USBDEVNAME(sc->sc_dev), devinfo);
+#else
+	char *devinfop;
 
 	sc->sc_udev = uaa->device;
 
 	devinfop = usbd_devinfo_alloc(sc->sc_udev, 0);
+
 	USB_ATTACH_SETUP;
 	printf("%s: %s\n", USBDEVNAME(sc->sc_dev), devinfop);
 	usbd_devinfo_free(devinfop);
+#endif
 
 	if (usbd_set_config_no(sc->sc_udev, RAL_CONFIG_NO, 0) != 0) {
 		printf("%s: could not set configuration no\n",

