*addr = lease->smtp_server;
return (int) lease->smtp_server_size;
+ case SD_DHCP_LEASE_LPR_SERVERS:
+ if (lease->lpr_server_size <= 0)
+ return -ENODATA;
+
+ *addr = lease->lpr_server;
+ return (int) lease->lpr_server_size;
+
default:
- log_debug("Uknown DHCP lease info item %d.", what);
- return -ENXIO;
+ return log_debug_errno(SYNTHETIC_ERRNO(ENXIO),
+ "Unknown DHCP lease info item %d.", what);
}
}
n_a = &server->n_smtp_server;
break;
+ case SD_DHCP_LEASE_LPR_SERVERS:
+ a = &server->lpr_server;
+ n_a = &server->n_lpr_server;
+ break;
+
default:
- log_debug("Uknown DHCP lease info item %d.", what);
- return -ENXIO;
+ return log_debug_errno(SYNTHETIC_ERRNO(ENXIO),
+ "Unknown DHCP lease info item %d.", what);
}
if (*n_a == n_addresses &&
lease_condition = link->network->dhcp_use_sip;
break;
+ case SD_DHCP_LEASE_LPR_SERVERS:
+ servers = link->network->lpr;
+ lease_condition = true;
+ break;
+
default:
- assert_not_reached("Uknown DHCP lease info item");
+ assert_not_reached("Unknown DHCP lease info item");
}
char **a;