summaryrefslogtreecommitdiffhomepage
path: root/src/odhcpd.h
diff options
context:
space:
mode:
authorHans Dedecker <dedeckeh@gmail.com>2017-06-28 15:40:05 +0200
committerHans Dedecker <dedeckeh@gmail.com>2017-06-29 12:05:09 +0200
commit5dad295c283a8ab8101d58ec3d8ead49a3a62a19 (patch)
treed9cf823a094f467d8aa80314c69f66869ced75b9 /src/odhcpd.h
parent3e4c8ad1a33abfb5f0e5886353ca4e3f2dbfedc1 (diff)
treewide: rework code to get rid of fixed IPv6 address arrays
Rework code to get rid of RELAYD_MAX_PREFIXES and RELAYD_MAX_ADDRS by using dynamic IPv6 address array allocation. Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
Diffstat (limited to 'src/odhcpd.h')
-rw-r--r--src/odhcpd.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/odhcpd.h b/src/odhcpd.h
index 93adca6..8a196ea 100644
--- a/src/odhcpd.h
+++ b/src/odhcpd.h
@@ -41,8 +41,6 @@
#define ND_OPT_DNS_SEARCH 31
#define RELAYD_BUFFER_SIZE 8192
-#define RELAYD_MAX_PREFIXES 8
-#define RELAYD_MAX_ADDRS 8
#define INFINITE_VALID(x) ((x) == 0)
@@ -123,7 +121,7 @@ struct interface {
// Runtime data
struct uloop_timeout timer_rs;
struct list_head ia_assignments;
- struct odhcpd_ipaddr ia_addr[RELAYD_MAX_ADDRS];
+ struct odhcpd_ipaddr *ia_addr;
size_t ia_addr_len;
// DHCPv4
@@ -206,7 +204,7 @@ ssize_t odhcpd_send(int socket, struct sockaddr_in6 *dest,
struct iovec *iov, size_t iov_len,
const struct interface *iface);
ssize_t odhcpd_get_interface_addresses(int ifindex,
- struct odhcpd_ipaddr *addrs, size_t cnt);
+ struct odhcpd_ipaddr **addrs);
int odhcpd_get_interface_dns_addr(const struct interface *iface,
struct in6_addr *addr);
struct interface* odhcpd_get_interface_by_name(const char *name);