diff options
author | Stefan Metzmacher <metze@samba.org> | 2005-07-07 19:49:35 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:19:20 -0500 |
commit | e296c8de6e57a321116f01135c5c6fcf215245a8 (patch) | |
tree | a30d398e8c7e9e2f355093de41bd4ba65bc1cdd1 /source4/librpc/ndr | |
parent | 9654f24751aef913870f710dc1e65edae6adee54 (diff) | |
download | samba-e296c8de6e57a321116f01135c5c6fcf215245a8.tar.gz samba-e296c8de6e57a321116f01135c5c6fcf215245a8.tar.bz2 samba-e296c8de6e57a321116f01135c5c6fcf215245a8.zip |
r8212: fix pushing of nbt_string's:
- we now use an ndr_token_list, for the nbt string label pointer offsets
this avoids to scan the whole buffer
- we need to check for already send string on a per component basis
not only for the fullname
e.g.
w2k3 response this in the CLDAP netlogon replies
forest: w2k3.vmnet1.vm.base
dns_name: sub1.
pdc_dns_name: w2k3-104.
and this will be interpreted like
forest: w2k3.vmnet1.vm.base
dns_name: sub1.w2k3.vmnet1.vm.base
pdc_dns_name: w2k3-104.w2k3.vmnet1.vm.base
metze
(This used to be commit d18303a0e27643285ffaf100eeddea2f9555c9db)
Diffstat (limited to 'source4/librpc/ndr')
-rw-r--r-- | source4/librpc/ndr/libndr.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source4/librpc/ndr/libndr.h b/source4/librpc/ndr/libndr.h index 328fa7c703..24cb80c994 100644 --- a/source4/librpc/ndr/libndr.h +++ b/source4/librpc/ndr/libndr.h @@ -77,6 +77,7 @@ struct ndr_push { struct ndr_token_list *switch_list; struct ndr_token_list *relative_list; + struct ndr_token_list *nbt_string_list; /* this is used to ensure we generate unique reference IDs */ uint32_t ptr_count; |