Index: head/sbin/devmatch/devmatch.c =================================================================== --- head/sbin/devmatch/devmatch.c +++ head/sbin/devmatch/devmatch.c @@ -349,7 +349,12 @@ } if (*cp == 'D') break; + if (bit >= 0 && ((1 << bit) & mask) == 0) + break; s = pnpval_as_str(cp + 2, pnpinfo); + if (verbose_flag) + printf("Matching %s (%c) table=%s tomatch=%s\n", + cp + 2, *cp, s, val1); if (strcmp(s, val1) != 0) notme++; break;