From d3b27d0fd058f927543f16d980749fca6992478b Mon Sep 17 00:00:00 2001 From: huangxin Date: Thu, 23 Jun 2022 08:29:48 +0800 Subject: [PATCH] =?UTF-8?q?FIX=20ZNJK-800=20PPPoE=20Session=20BASE=20mac?= =?UTF-8?q?=20=E9=94=99=E8=AF=AF=20RCA=20=E5=8F=96MAC=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E4=BA=86vxLan=E7=9A=84=E5=A4=B4=E9=83=A8=E6=95=B0=E6=8D=AE=20S?= =?UTF-8?q?OL=20=E7=A7=BB=E9=99=A4vxLan=E5=90=8E=E5=86=8D=E5=8F=96ETH?= =?UTF-8?q?=E6=BA=90MAC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- srcs/lwip/src/arch_linux/netif/pcapif.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/srcs/lwip/src/arch_linux/netif/pcapif.c b/srcs/lwip/src/arch_linux/netif/pcapif.c index 10814c3..aa6e7d6 100644 --- a/srcs/lwip/src/arch_linux/netif/pcapif.c +++ b/srcs/lwip/src/arch_linux/netif/pcapif.c @@ -330,14 +330,15 @@ static err_t netif_input_data(struct pbuf *p, struct netif *inp) { if (ebuf != NULL) { if (strlen(pContext->session.data.svrBaseMac) == 0) { if (strlen(pContext->session.data.svrBaseMac) == 0) { + const struct eth_hdr *payloadEth = (const struct eth_hdr *)ebuf->payload; sprintf(pContext->session.data.svrBaseMac, "%02X:%02X:%02X:%02X:%02X:%02X", - eth->src.addr[0], - eth->src.addr[1], - eth->src.addr[2], - eth->src.addr[3], - eth->src.addr[4], - eth->src.addr[5]); + payloadEth->src.addr[0], + payloadEth->src.addr[1], + payloadEth->src.addr[2], + payloadEth->src.addr[3], + payloadEth->src.addr[4], + payloadEth->src.addr[5]); } }