diff options
Diffstat (limited to 'relay/dhcrelay.c')
-rw-r--r-- | relay/dhcrelay.c | 4 |
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); |