From: Felix Fietkau Date: Sun, 31 Mar 2024 15:56:21 +0000 (+0200) Subject: network: fix endian issue in converting port to network id X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=a29d45c71bca9babb24a477ff7f801daa9b3326c;p=project%2Funetd.git network: fix endian issue in converting port to network id Use little endian to remain compatible with most systems Signed-off-by: Felix Fietkau --- 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;