From 0ee31cdd61b22997552cd697a1c27f78ec7ed52a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=98=95?= Date: Wed, 17 May 2023 11:26:26 +0800 Subject: [PATCH] =?UTF-8?q?OCT=201.=E6=9B=B4=E6=96=B0=20DHCP=20=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=A4=84=E7=90=86=E4=B8=8D=E5=B8=A6VLAN=E5=A4=B4?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8C=85=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- srcs/service/dhcpd/dhcpd_network.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srcs/service/dhcpd/dhcpd_network.c b/srcs/service/dhcpd/dhcpd_network.c index 954c6ff..b087c2d 100644 --- a/srcs/service/dhcpd/dhcpd_network.c +++ b/srcs/service/dhcpd/dhcpd_network.c @@ -290,7 +290,7 @@ static PDHCP_PROTO fill_pkg(U8 *pRsp, U8 *pReq) { switch (get_package_vlan_type(pReq)) { default: pIp = (struct iphdr *)(pReq + IP_HDR_OFFSET); - pUdp = (struct udphdr *)(UDP_HDR_OFFSET); + pUdp = (struct udphdr *)(pReq + UDP_HDR_OFFSET); pDhcp = (PDHCP_PROTO)((U8 *)pReq + DHCP_OFFSET); p = pRsp + sizeof(struct ethhdr); break; @@ -330,7 +330,7 @@ static int dhcp_prepare_tx(U8 *pRsp, U32 optSize) { switch (get_package_vlan_type(pRsp)) { default: pIp = (struct iphdr *)(pRsp + IP_HDR_OFFSET); - pUdp = (struct udphdr *)(UDP_HDR_OFFSET); + pUdp = (struct udphdr *)(pRsp + UDP_HDR_OFFSET); // 计算包总长度 tolSize = optSize + sizeof(DHCP_PROTO) + DHCP_OFFSET; break;