Commit 2d75f2e4 authored by Ilya Ponetaev's avatar Ilya Ponetaev Committed by Simon Kelley

Don't reply to DHCPCONFIRM messages with no addresses in them.

parent 976afc93
...@@ -1040,6 +1040,8 @@ static int dhcp6_no_relay(struct state *state, int msg_type, void *inbuff, size_ ...@@ -1040,6 +1040,8 @@ static int dhcp6_no_relay(struct state *state, int msg_type, void *inbuff, size_
case DHCP6CONFIRM: case DHCP6CONFIRM:
{ {
int good_addr = 0;
/* set reply message type */ /* set reply message type */
*outmsgtypep = DHCP6REPLY; *outmsgtypep = DHCP6REPLY;
...@@ -1064,9 +1066,14 @@ static int dhcp6_no_relay(struct state *state, int msg_type, void *inbuff, size_ ...@@ -1064,9 +1066,14 @@ static int dhcp6_no_relay(struct state *state, int msg_type, void *inbuff, size_
return 1; return 1;
} }
good_addr = 1;
log6_quiet(state, "DHCPREPLY", req_addr, state->hostname); log6_quiet(state, "DHCPREPLY", req_addr, state->hostname);
} }
} }
/* No addresses, no reply: RFC 3315 18.2.2 */
if (!good_addr)
return 0;
o1 = new_opt6(OPTION6_STATUS_CODE); o1 = new_opt6(OPTION6_STATUS_CODE);
put_opt6_short(DHCP6SUCCESS ); put_opt6_short(DHCP6SUCCESS );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment