Pārlūkot izejas kodu

fix: dhcp,在发送request请求时,如果存在server_ip,那么应该进行传输Option 54

Wendal Chen 6 mēneši atpakaļ
vecāks
revīzija
e0073804ae
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      components/ethernet/common/dhcp_client.c

+ 1 - 1
components/ethernet/common/dhcp_client.c

@@ -124,7 +124,7 @@ void make_ip4_dhcp_select_msg(dhcp_client_info_t *dhcp, uint16_t flag, Buffer_St
 	ip4_dhcp_msg_add_integer_option(DHCP_OPTION_MESSAGE_TYPE, DHCP_OPTION_MESSAGE_TYPE_LEN, DHCP_REQUEST, out);
 	ip4_dhcp_msg_add_client_id_option(DHCP_OPTION_CLIENT_ID, (uint8_t*)dhcp->mac, 6, out);
 	ip4_dhcp_msg_add_ip_option(DHCP_OPTION_REQUESTED_IP, dhcp->temp_ip, out);
-	if (!flag)
+	if (dhcp->server_ip)
 	{
 		ip4_dhcp_msg_add_ip_option(DHCP_OPTION_SERVER_ID, dhcp->server_ip, out);
 	}