+ case DHCP_OPTION_NTP_SERVER:
+ if (len && !(len % 4)) {
+ unsigned i;
+
+ lease->ntp_size = len / 4;
+
+ free(lease->ntp);
+ lease->ntp = new0(struct in_addr, lease->ntp_size);
+ if (!lease->ntp)
+ return -ENOMEM;
+
+ for (i = 0; i < lease->ntp_size; i++) {
+ memcpy(&lease->ntp[i].s_addr, option + 4 * i, 4);
+ }
+ }
+
+ break;
+