getClientClassDictionary()->findClass(*cclass);
if (!ccdef) {
// Not found: the class is not configured
- LOG_DEBUG(options4_logger, DBG_DHCP4_BASIC, DHCP4_CLASS_UNCONFIGURED)
- .arg(ex.getQuery()->getLabel())
- .arg(*cclass);
+ if (((*cclass).size() <= VENDOR_CLASS_PREFIX.size()) ||
+ ((*cclass).compare(0, VENDOR_CLASS_PREFIX.size(), VENDOR_CLASS_PREFIX) != 0)) {
+ // Not a VENDOR_CLASS_* so should be configured
+ LOG_DEBUG(options4_logger, DBG_DHCP4_BASIC, DHCP4_CLASS_UNCONFIGURED)
+ .arg(ex.getQuery()->getLabel())
+ .arg(*cclass);
+ }
+ // Skip it
continue;
}
if (ccdef->getCfgOption()->empty()) {
getClientClassDictionary()->findClass(*cclass);
if (!ccdef) {
// Not found: the class is not configured
- LOG_DEBUG(dhcp6_logger, DBG_DHCP6_BASIC, DHCP6_CLASS_UNCONFIGURED)
- .arg(*cclass);
+ if (((*cclass).size() <= VENDOR_CLASS_PREFIX.size()) ||
+ ((*cclass).compare(0, VENDOR_CLASS_PREFIX.size(), VENDOR_CLASS_PREFIX) != 0)) {
+ // Not a VENDOR_CLASS_* so should be configured
+ LOG_DEBUG(dhcp6_logger, DBG_DHCP6_BASIC, DHCP6_CLASS_UNCONFIGURED)
+ .arg(*cclass);
+ }
+ // Skip it
continue;
}
if (ccdef->getCfgOption()->empty()) {