log: net: Fix build warning with IPv6 disabled

Building the net logger backend with IPv4 only gives the following
warning:

log_backend_net.c:116:31: warning: array subscript 'struct sockaddr[0]'
is partly outside array bounds of 'struct sockaddr_in[1]'
[-Warray-bounds] local_addr->sa_family = server_addr.sa_family;

hence assign the address family directly to sockaddr_in/6 structs.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
This commit is contained in:
Robert Lubos 2024-10-03 18:32:13 +02:00 committed by Carles Cufí
parent 7d91281caa
commit c6cc87c526

View file

@ -99,12 +99,14 @@ static int do_net_init(struct log_backend_net_ctx *ctx)
if (IS_ENABLED(CONFIG_NET_IPV4) && server_addr.sa_family == AF_INET) {
local_addr = (struct sockaddr *)&local_addr4;
server_addr_len = sizeof(struct sockaddr_in);
local_addr4.sin_family = AF_INET;
local_addr4.sin_port = 0U;
}
if (IS_ENABLED(CONFIG_NET_IPV6) && server_addr.sa_family == AF_INET6) {
local_addr = (struct sockaddr *)&local_addr6;
server_addr_len = sizeof(struct sockaddr_in6);
local_addr6.sin6_family = AF_INET6;
local_addr6.sin6_port = 0U;
}
@ -113,8 +115,6 @@ static int do_net_init(struct log_backend_net_ctx *ctx)
return -EINVAL;
}
local_addr->sa_family = server_addr.sa_family;
if (ctx->is_tcp) {
proto = IPPROTO_TCP;
type = SOCK_STREAM;