diff options
author | Bjørn Mork <bjorn@mork.no> | 2011-10-20 17:56:23 +0200 |
---|---|---|
committer | Bjørn Mork <bjorn@mork.no> | 2011-10-20 18:44:09 +0200 |
commit | 12735fbbd10c187016610b6a862ac0dedb89a7b0 (patch) | |
tree | 1a9e8aca6edcfc1b2c4eb5d67e100086aff2cf27 | |
parent | f53ffd2bf326a3f38681af654d4e804238614ca7 (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.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); |