+Only request NTP, NIS, etc if we have compiled that feature in.
dhcpcd --version now shows what compile time options were used.
dhcpcd-3.1.7
#include <stdlib.h>
#include <string.h>
+#include "config.h"
+
#include "common.h"
#include "dhcpcd.h"
#include "dhcp.h"
*p++ = DHCP_DNSSEARCH;
*p++ = DHCP_DNSDOMAIN;
*p++ = DHCP_DNSSERVER;
+#ifdef ENABLE_NIS
*p++ = DHCP_NISDOMAIN;
*p++ = DHCP_NISSERVER;
+#endif
+#ifdef ENABLE_NTP
*p++ = DHCP_NTPSERVER;
+#endif
*p++ = DHCP_MTU;
+#ifdef ENABLE_INFO
*p++ = DHCP_ROOTPATH;
*p++ = DHCP_SIPSERVER;
+#endif
}
*n_params = p - n_params - 1;
return (true);
}
+#ifdef ENABLE_INFO
static char *decode_sipservers (const unsigned char *data, int length)
{
char *sip = NULL;
return (sip);
}
+#endif
/* This calculates the netmask that we should use for static routes.
* This IS different from the calculation used to calculate the netmask
case DHCP_MESSAGE:
GETSTR (dhcp->message);
break;
+#ifdef ENABLE_INFO
case DHCP_ROOTPATH:
GETSTR (dhcp->rootpath);
break;
+#endif
+#ifdef ENABLE_NIS
case DHCP_NISDOMAIN:
GETSTR (dhcp->nisdomain);
break;
+#endif
#undef GETSTR
#define GETADDR(_var) \
case DHCP_DNSSERVER:
GETADDR (dhcp->dnsservers);
break;
+#ifdef ENABLE_NTP
case DHCP_NTPSERVER:
GETADDR (dhcp->ntpservers);
break;
+#endif
+#ifdef ENABLE_NIS
case DHCP_NISSERVER:
GETADDR (dhcp->nisservers);
break;
+#endif
#undef GETADDR
case DHCP_DNSSEARCH:
csr = decode_CSR (p, length);
break;
+#ifdef ENABLE_INFO
case DHCP_SIPSERVER:
free (dhcp->sipservers);
dhcp->sipservers = decode_sipservers (p, length);
break;
+#endif
case DHCP_STATICROUTE:
MULT_LENGTH (8);