s3:winbindd: make use of samba_sockaddr to avoid compiler warnings
authorStefan Metzmacher <metze@samba.org>
Tue, 27 Feb 2024 08:44:54 +0000 (09:44 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 14 May 2024 10:18:31 +0000 (10:18 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/winbindd/winbindd.c

index 32b85f9ea6fffc0e31346cc8f378066370a06551..df0c7d08cf0fda5c85a26eb061c6611453f425f8 100644 (file)
@@ -654,18 +654,15 @@ static void winbind_client_processed(struct tevent_req *req);
 
 static void new_connection(int listen_sock, bool privileged)
 {
-       struct sockaddr_un sunaddr;
+       struct samba_sockaddr saddr = { .sa_socklen = 0, };
        struct winbindd_cli_state *state;
        struct tevent_req *req;
-       socklen_t len;
        int sock;
 
        /* Accept connection */
 
-       len = sizeof(sunaddr);
-
-       sock = accept(listen_sock, (struct sockaddr *)(void *)&sunaddr, &len);
-
+       saddr.sa_socklen = sizeof(saddr.u.un);
+       sock = accept(listen_sock, &saddr.u.sa, &saddr.sa_socklen);
        if (sock == -1) {
                if (errno != EINTR) {
                        D_ERR("Failed to accept socket: %s\n", strerror(errno));