aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2011-10-20 17:56:23 +0200
committerBjørn Mork <bjorn@mork.no>2011-10-20 18:44:09 +0200
commit12735fbbd10c187016610b6a862ac0dedb89a7b0 (patch)
tree1a9e8aca6edcfc1b2c4eb5d67e100086aff2cf27
parentf53ffd2bf326a3f38681af654d4e804238614ca7 (diff)
dhcrelay: RFC6221 requires dst = All_DHCP_Relay_Agents_and_Servers
Signed-off-by: Bjørn Mork <bjorn@mork.no>
-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);