]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: libsmb: Cleanup - Pass samba_sockaddr directly to nb_trans_send().
authorJeremy Allison <jra@samba.org>
Mon, 24 Aug 2020 19:04:16 +0000 (12:04 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 25 Aug 2020 16:21:33 +0000 (16:21 +0000)
Saves an ugly internal cast. We know this must be AF_INET.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: David Mulder <dmulder@samba.org>
source3/libsmb/namequery.c

index 89b217f1161113dcd10f0d65eb8b4a9e5d1e19c2..568337eb170d281fc55b3f9534afcf164d55cee8 100644 (file)
@@ -556,8 +556,8 @@ static void nb_trans_send_next(struct tevent_req *subreq);
 static struct tevent_req *nb_trans_send(
        TALLOC_CTX *mem_ctx,
        struct tevent_context *ev,
-       const struct sockaddr_storage *_my_addr,
-       const struct sockaddr_storage *_dst_addr,
+       const struct samba_sockaddr *_my_addr,
+       const struct samba_sockaddr *_dst_addr,
        bool bcast,
        uint8_t *buf, size_t buflen,
        enum packet_type type, int trn_id,
@@ -565,12 +565,10 @@ static struct tevent_req *nb_trans_send(
                          void *private_data),
        void *private_data)
 {
-       const struct sockaddr *my_addr =
-               discard_const_p(const struct sockaddr, _my_addr);
-       size_t my_addr_len = sizeof(*_my_addr);
-       const struct sockaddr *dst_addr =
-               discard_const_p(const struct sockaddr, _dst_addr);
-       size_t dst_addr_len = sizeof(*_dst_addr);
+       const struct sockaddr *my_addr = &_my_addr->u.sa;
+       size_t my_addr_len = sizeof(_my_addr->u.in); /*We know it's AF_INET.*/
+       const struct sockaddr *dst_addr = &_dst_addr->u.sa;
+       size_t dst_addr_len = sizeof(_dst_addr->u.in); /*We know it's AF_INET.*/
        struct tevent_req *req, *subreq;
        struct nb_trans_state *state;
        int ret;
@@ -809,8 +807,8 @@ struct tevent_req *node_status_query_send(TALLOC_CTX *mem_ctx,
 
        subreq = nb_trans_send(state,
                                ev,
-                               &state->my_addr.u.ss,
-                               &state->addr.u.ss,
+                               &state->my_addr,
+                               &state->addr,
                                false,
                                state->buf,
                                state->buflen,
@@ -1380,8 +1378,8 @@ struct tevent_req *name_query_send(TALLOC_CTX *mem_ctx,
 
        subreq = nb_trans_send(state,
                                ev,
-                               &state->my_addr.u.ss,
-                               &state->addr.u.ss,
+                               &state->my_addr,
+                               &state->addr,
                                bcast,
                                state->buf,
                                state->buflen,