From a29d45c71bca9babb24a477ff7f801daa9b3326c Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 31 Mar 2024 17:56:21 +0200 Subject: [PATCH] network: fix endian issue in converting port to network id Use little endian to remain compatible with most systems Signed-off-by: Felix Fietkau --- network.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/network.c b/network.c index 0578ad0..e1ea869 100644 --- a/network.c +++ b/network.c @@ -93,8 +93,8 @@ static void network_load_config_data(struct network *net, struct blob_attr *data const char *id = blobmsg_get_string(cur); siphash_to_le64(&net->net_config.addr.network_id, id, strlen(id), &key); } else { - siphash_to_le64(&net->net_config.addr.network_id, &net->net_config.port, - sizeof(net->net_config.port), &key); + uint32_t port = cpu_to_le32(net->net_config.port); + siphash_to_le64(&net->net_config.addr.network_id, &port, sizeof(port), &key); } net->net_config.addr.network_id[0] = 0xfd; -- 2.30.2