net: sockets: Fix AF_PACKET sll_protocol in recvfrom

Convert the protocol value in return in recvfrom to
network byte order as expected.

Signed-off-by: Christoph Seitz <christoph.seitz@infineon.com>
This commit is contained in:
Christoph Seitz 2025-03-06 10:22:23 +01:00 committed by Benjamin Cabé
parent b0f603cfe5
commit 0e4cf09b55

View File

@ -187,7 +187,7 @@ static void zpacket_set_source_addr(struct net_context *ctx,
memcpy(addr.sll_addr, pkt->lladdr_src.addr,
MIN(sizeof(addr.sll_addr), pkt->lladdr_src.len));
addr.sll_protocol = net_pkt_ll_proto_type(pkt);
addr.sll_protocol = htons(net_pkt_ll_proto_type(pkt));
if (net_if_get_link_addr(iface)->type == NET_LINK_ETHERNET) {
addr.sll_hatype = ARPHRD_ETHER;
@ -216,7 +216,7 @@ static void zpacket_set_source_addr(struct net_context *ctx,
memcpy(addr.sll_addr, hdr->src.addr,
sizeof(struct net_eth_addr));
addr.sll_protocol = ntohs(hdr->type);
addr.sll_protocol = hdr->type;
addr.sll_hatype = ARPHRD_ETHER;
dst_addr.addr = hdr->dst.addr;