OCT 1.更新 DHCP 服务处理不带VLAN头数据包异常问题
This commit is contained in:
parent
a966345329
commit
0ee31cdd61
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue