svn commit: r275465 - stable/10/usr.sbin/pciconf
Mark Johnston
markj at FreeBSD.org
Wed Dec 3 19:44:23 UTC 2014
Author: markj
Date: Wed Dec 3 19:44:22 2014
New Revision: 275465
URL: https://svnweb.freebsd.org/changeset/base/275465
Log:
MFC r273488:
Fix some bugs in the error handling of getdevice().
PR: 194506
Modified:
stable/10/usr.sbin/pciconf/pciconf.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/usr.sbin/pciconf/pciconf.c
==============================================================================
--- stable/10/usr.sbin/pciconf/pciconf.c Wed Dec 3 19:41:49 2014 (r275464)
+++ stable/10/usr.sbin/pciconf/pciconf.c Wed Dec 3 19:44:22 2014 (r275465)
@@ -662,16 +662,16 @@ getdevice(const char *name)
* find the start of the unit.
*/
if (name[0] == '\0')
- err(1, "Empty device name");
+ errx(1, "Empty device name");
cp = strchr(name, '\0');
assert(cp != NULL && cp != name);
cp--;
while (cp != name && isdigit(cp[-1]))
cp--;
- if (cp == name)
+ if (cp == name || !isdigit(*cp))
errx(1, "Invalid device name");
if ((size_t)(cp - name) + 1 > sizeof(patterns[0].pd_name))
- errx(1, "Device name i2s too long");
+ errx(1, "Device name is too long");
memcpy(patterns[0].pd_name, name, cp - name);
patterns[0].pd_unit = strtol(cp, &cp, 10);
assert(*cp == '\0');
More information about the svn-src-all
mailing list