Fix some type-punned warnings
authorVolker Lendecke <vl@samba.org>
Thu, 7 May 2009 21:07:55 +0000 (23:07 +0200)
committerVolker Lendecke <vl@samba.org>
Thu, 7 May 2009 21:38:48 +0000 (23:38 +0200)
source3/winbindd/winbindd.c
source3/winbindd/winbindd_cm.c
source3/winbindd/winbindd_wins.c

index 1cd16b20ba1b3fa7f100506d4d4226ce91442a2d..bcfe52891a5edebe9b25f157877740efa13ec992 100644 (file)
@@ -741,14 +741,16 @@ static void request_len_recv(void *private_data, bool success)
                return;
        }
 
-       if (*(uint32 *)(&state->request) != sizeof(state->request)) {
+       if (*(uint32 *)(void *)(&state->request) != sizeof(state->request)) {
                DEBUG(0,("request_len_recv: Invalid request size received: %d (expected %u)\n",
-                        *(uint32_t *)(&state->request), (uint32_t)sizeof(state->request)));
+                        *(uint32_t *)(void *)(&state->request),
+                        (uint32_t)sizeof(state->request)));
                state->finished = True;
                return;
        }
 
-       setup_async_read(&state->fd_event, (uint32 *)(&state->request)+1,
+       setup_async_read(&state->fd_event,
+                        (uint32 *)(void *)(&state->request)+1,
                         sizeof(state->request) - sizeof(uint32),
                         request_main_recv, state);
 }
@@ -821,7 +823,8 @@ static void new_connection(int listen_sock, bool privileged)
        len = sizeof(sunaddr);
 
        do {
-               sock = accept(listen_sock, (struct sockaddr *)&sunaddr, &len);
+               sock = accept(listen_sock, (struct sockaddr *)(void *)&sunaddr,
+                             &len);
        } while (sock == -1 && errno == EINTR);
 
        if (sock == -1)
index b59a3910293e610440e96897ef3a31590547b266..396a30377fc7a1a37e6d36659516f869dbb67ae1 100644 (file)
@@ -769,7 +769,8 @@ static NTSTATUS cm_prepare_connection(const struct winbindd_domain *domain,
        struct sockaddr peeraddr;
        socklen_t peeraddr_len;
 
-       struct sockaddr_in *peeraddr_in = (struct sockaddr_in *)&peeraddr;
+       struct sockaddr_in *peeraddr_in =
+               (struct sockaddr_in *)(void *)&peeraddr;
 
        DEBUG(10,("cm_prepare_connection: connecting to DC %s for domain %s\n",
                controller, domain->name ));
@@ -1040,7 +1041,9 @@ static bool add_one_dc_unique(TALLOC_CTX *mem_ctx, const char *domain_name,
 
        /* Make sure there's no duplicates in the list */
        for (i=0; i<*num; i++)
-               if (sockaddr_equal((struct sockaddr *)&(*dcs)[i].ss, (struct sockaddr *)pss))
+               if (sockaddr_equal(
+                           (struct sockaddr *)(void *)&(*dcs)[i].ss,
+                           (struct sockaddr *)(void *)pss))
                        return False;
 
        *dcs = TALLOC_REALLOC_ARRAY(mem_ctx, *dcs, struct dc_name_ip, (*num)+1);
index f9ba13ffdad3f9b8a1fb60ccf23f0bf1169f7853..82bf199f3c66d8c30b54ea2bbc2759bef9222c99 100644 (file)
@@ -59,7 +59,7 @@ static int wins_lookup_open_socket_in(void)
 
        /* now we've got a socket - we need to bind it */
 
-       if (bind(res, (struct sockaddr * ) &sock,sizeof(sock)) < 0) {
+       if (bind(res, (struct sockaddr *)(void *)&sock, sizeof(sock)) < 0) {
                close(res);
                return(-1);
        }