1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-28 09:49:30 +03:00

r16690: - fix bug 3896

- we didn't pushed the wins wack reply correctly to the wire,
  as NBT_QTYPE_NETBIOS is used and setting rdata.data.data was useless...

metze
(This used to be commit d3556e1889)
This commit is contained in:
Stefan Metzmacher
2006-06-29 18:56:09 +00:00
committed by Gerald (Jerry) Carter
parent 4da57142b4
commit df4d209b36

View File

@ -165,12 +165,22 @@
[default] nbt_rdata_data data;
} nbt_rdata;
/*
* this macro works arround the problem
* that we need to use nbt_rdata_data
* together with NBT_QTYPE_NETBIOS
* for WACK replies
*/
#define NBT_RES_REC_LEVEL(rr_type, rdata) (\
(((rr_type) == NBT_QTYPE_NETBIOS) && ((rdata).data.length == 2)) \
? 0 : rr_type)
typedef [flag(LIBNDR_PRINT_ARRAY_HEX)] struct {
nbt_name name;
nbt_qtype rr_type;
nbt_qclass rr_class;
uint32 ttl;
[switch_is(rr_type)] nbt_rdata rdata;
[switch_is(NBT_RES_REC_LEVEL(rr_type, rdata))] nbt_rdata rdata;
} nbt_res_rec;
typedef [flag(NDR_NOALIGN|NDR_BIG_ENDIAN|NDR_PAHEX),public] struct {