svn commit: r238361 - head/sys/dev/usb

Hiroki Sato hrs at FreeBSD.org
Wed Jul 11 02:57:34 UTC 2012


Author: hrs
Date: Wed Jul 11 02:57:32 2012
New Revision: 238361
URL: http://svn.freebsd.org/changeset/base/238361

Log:
  Merge from r234532:
  
  - Fix an ifname matching issue which prevented "ifconfig wlan0 create" from
    working.
  - Return non-zero status when unit < 0.
  
  Spotted by:	dhw

Modified:
  head/sys/dev/usb/usb_pf.c

Modified: head/sys/dev/usb/usb_pf.c
==============================================================================
--- head/sys/dev/usb/usb_pf.c	Wed Jul 11 02:57:19 2012	(r238360)
+++ head/sys/dev/usb/usb_pf.c	Wed Jul 11 02:57:32 2012	(r238361)
@@ -129,7 +129,7 @@ usbpf_ifname2ubus(const char *ifname)
 	int unit;
 	int error;
 
-	if (strncmp(ifname, USBUSNAME, sizeof(USBUSNAME)) <= 0)
+	if (strncmp(ifname, USBUSNAME, sizeof(USBUSNAME) - 1) != 0)
 		return (NULL);
 	error = ifc_name2unit(ifname, &unit);
 	if (error || unit < 0)
@@ -167,8 +167,10 @@ usbpf_clone_create(struct if_clone *ifc,
 	struct usb_bus *ubus;
 
 	error = ifc_name2unit(name, &unit);
-	if (error || unit < 0)
+	if (error)
 		return (error);
+ 	if (unit < 0)
+		return (EINVAL);
 
 	ubus = usbpf_ifname2ubus(name);
 	if (ubus == NULL)


More information about the svn-src-head mailing list