Fixed UDP port endian for zephyr os BACnet/IP

This commit is contained in:
Steve Karg
2024-04-05 13:42:32 -05:00
parent aca3a2bc82
commit 028f139a24
+2 -2
View File
@@ -178,7 +178,7 @@ bool bip_set_addr(BACNET_IP_ADDRESS *addr)
{ {
if (addr) { if (addr) {
memcpy(&BIP_Address.s_addr, &addr->address[0], IP_ADDRESS_MAX); memcpy(&BIP_Address.s_addr, &addr->address[0], IP_ADDRESS_MAX);
memcpy(&BIP_Port, &addr->port, sizeof(addr->port)); BIP_Port = htons(addr->port);
return true; return true;
} }
return false; return false;
@@ -193,7 +193,7 @@ bool bip_get_addr(BACNET_IP_ADDRESS *addr)
{ {
if (addr) { if (addr) {
memcpy(&addr->address[0], &BIP_Address.s_addr, IP_ADDRESS_MAX); memcpy(&addr->address[0], &BIP_Address.s_addr, IP_ADDRESS_MAX);
memcpy(&addr->port, &BIP_Port, sizeof(addr->port)); addr->port = ntohs(BIP_Port);
return true; return true;
} }
return false; return false;