r10129: fix sinple ip's in wins replication, packets
authorStefan Metzmacher <metze@samba.org>
Fri, 9 Sep 2005 19:55:34 +0000 (19:55 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:38:01 +0000 (13:38 -0500)
metze
(This used to be commit 7492afa48db68ee29048f8e1a56ccff712a3d162)

source4/libcli/wrepl/winsrepl.c
source4/librpc/idl/winsrepl.idl

index 910bed278c6e8ccc1de2f3499f95c5b67974ca91..516c72ef29e9672fd260d411d7ba5389ae9f4dac 100644 (file)
@@ -672,10 +672,9 @@ NTSTATUS wrepl_pull_names_recv(struct wrepl_request *req,
                        name->num_addresses = 1;
                        name->addresses = talloc(io->out.names, struct wrepl_address);
                        if (name->addresses == NULL) goto failed;
-                       name->addresses[0].owner = talloc_steal(name->addresses, 
-                                                               wname->addresses.address.owner);
+                       name->addresses[0].owner = io->in.partner.address;
                        name->addresses[0].address = talloc_steal(name->addresses,
-                                                                 wname->addresses.address.ip);
+                                                                 wname->addresses.ip);
                }
        }
 
index 986b16ce04214cb49c3badabc90e0b68509b2fd5..8adc3c9b25174f071cdd9c0f79531e08d4625b7b 100644 (file)
@@ -27,11 +27,10 @@ interface wrepl
        typedef [flag(NDR_LITTLE_ENDIAN)] struct {
                uint32      num_ips;
                wrepl_ip    ips[num_ips];
-               ipv4address unknown;
        } wrepl_address_list;
 
        typedef [nodiscriminant] union {
-               [case(0)] wrepl_ip           address;
+               [case(0)] ipv4address ip;
                [case(2)] wrepl_address_list addresses;
        } wrepl_addresses;
 
@@ -42,6 +41,7 @@ interface wrepl
                [flag(NDR_LITTLE_ENDIAN)] uint32 group_flag;
                udlongr   id;
                [switch_is(flags & 2)] wrepl_addresses addresses;
+               ipv4address unknown;
        } wrepl_wins_name;
 
        typedef struct {