mirror of
https://github.com/samba-team/samba.git
synced 2025-08-02 00:22:11 +03:00
librpc/idl: Add dnsp_DnsProperty_short
This will be used by a test and the DNS server code to parse short dnsProperty records which come from Windows servers. This example is from the value that caused Samba to fail as it can not be parsed as a normal dnsp_DnsProperty BUG: https://bugzilla.samba.org/show_bug.cgi?id=14310 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
This commit is contained in:
@ -468,3 +468,24 @@ dump OK
|
||||
# check_output will return bytes
|
||||
# convert expected to bytes for python 3
|
||||
self.assertRegex(actual.decode('utf8'), expected + '$')
|
||||
|
||||
def test_ndrdump_short_dnsProperty(self):
|
||||
expected = b'''pull returned Success
|
||||
dnsp_DnsProperty_short: struct dnsp_DnsProperty_short
|
||||
wDataLength : 0x00000000 (0)
|
||||
namelength : 0x00000000 (0)
|
||||
flag : 0x00000000 (0)
|
||||
version : 0x00000001 (1)
|
||||
id : DSPROPERTY_ZONE_NS_SERVERS_DA (146)
|
||||
data : union dnsPropertyData(case 0)
|
||||
name : 0x00000000 (0)
|
||||
dump OK
|
||||
'''
|
||||
command = (
|
||||
"ndrdump dnsp dnsp_DnsProperty_short struct --base64-input "
|
||||
"--input AAAAAAAAAAAAAAAAAQAAAJIAAAAAAAAA")
|
||||
try:
|
||||
actual = self.check_output(command)
|
||||
except BlackboxProcessError as e:
|
||||
self.fail(e)
|
||||
self.assertEqual(actual, expected)
|
||||
|
Reference in New Issue
Block a user