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:
committed by
Gerald (Jerry) Carter
parent
4da57142b4
commit
df4d209b36
@ -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 {
|
||||
|
Reference in New Issue
Block a user