aboutsummaryrefslogtreecommitdiff
path: root/relay/dhcrelay.c
diff options
context:
space:
mode:
Diffstat (limited to 'relay/dhcrelay.c')
-rw-r--r--relay/dhcrelay.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/relay/dhcrelay.c b/relay/dhcrelay.c
index b37dc9e..8beeb93 100644
--- a/relay/dhcrelay.c
+++ b/relay/dhcrelay.c
@@ -1307,6 +1307,10 @@ parse_upstream(char *arg) {
up->ifp = ifp;
+ /* RFC6221 requires dst = All_DHCP_Relay_Agents_and_Servers. ignore any configured address */
+ if (rfc6221_ldra)
+ addr = All_DHCP_Relay_Agents_and_Servers;
+
if (inet_pton(AF_INET6, addr, &up->link.sin6_addr) <= 0)
log_fatal("Bad address %s", addr);