1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-27 03:21:53 +03:00
samba-mirror/source4/torture/ndr
Stefan Metzmacher 6fc7cc1504 dnsp.idl: fix the dnsp_dns_addr_array definition
The endian changes are needed in order to get the following result
from the blobs Windows generated (see the torture test):

  AddrArray: ARRAY(3)
      AddrArray: struct dnsp_dns_addr
          family                   : 0x0002 (2)
          port                     : 0x0035 (53)
          ipv4                     : 172.31.99.33
          ipv6                     : 0000:0000:0000:0000:0000:0000:0000:0000

[MS-DNSP] states that the port is supposed to be ignored, but it's still
good to decode it as port '53' (0x0035) instead of '13568' (0x3500).

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13969

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
2019-06-21 08:49:19 +00:00
..
atsvc.c
backupkey.c s4-torture: cleanup torture_suite_add_ndr_pull_validate_test API. 2016-09-07 09:28:13 +02:00
cabinet.c s4-torture: point out why we cannot validate MSZIP compressed files 2017-07-20 01:38:02 +02:00
charset.c s4-torture: add some NDR tests for validating ndr_push_charset behavior. 2017-01-24 10:53:17 +01:00
clusapi.c s4-torture: cleanup torture_suite_add_ndr_pull_validate_test API. 2016-09-07 09:28:13 +02:00
dfs.c
dfsblob.c
dnsp.c dnsp.idl: fix the dnsp_dns_addr_array definition 2019-06-21 08:49:19 +00:00
drsblobs.c s4-torture: cleanup torture_suite_add_ndr_pull_validate_test API. 2016-09-07 09:28:13 +02:00
drsuapi.c s4-torture: fix gcc6 build warning. 2016-02-06 21:48:18 +01:00
epmap.c
krb5pac.c s4-torture: cleanup torture_suite_add_ndr_pull_validate_test API. 2016-09-07 09:28:13 +02:00
lsa.c
nbt.c s4-torture: cleanup torture_suite_add_ndr_pull_validate_test API. 2016-09-07 09:28:13 +02:00
ndr.c s4:torture: add local.ndr.dnsp tests 2019-06-21 08:49:18 +00:00
ndr.h s4:torture: add local.ndr.dnsp tests 2019-06-21 08:49:18 +00:00
negoex.c s4-torture: cleanup torture_suite_add_ndr_pull_validate_test API. 2016-09-07 09:28:13 +02:00
netlogon.c librpc idl: netlogon netr_identity_info logon_id to 64 bit 2019-02-20 06:03:09 +01:00
ntlmssp.c s4-torture: cleanup torture_suite_add_ndr_pull_validate_test API. 2016-09-07 09:28:13 +02:00
ntprinting.c s4-torture: rename torture_suite_add_ndr_pullpush_test to torture_suite_add_ndr_pull_validate_test. 2016-07-20 21:27:17 +02:00
README
samr.c s4-torture: fix gcc6 build warning. 2016-02-06 21:48:18 +01:00
spoolss.c s4-torture: add more NDR tests for GetCorePrinterDrivers 2017-01-24 14:42:34 +01:00
string.c ndr tests: silence a harmless warning 2017-03-02 04:35:14 +01:00
winreg.c werror: replace WERR_INVALID_PARAM with WERR_INVALID_PARAMETER in source4/torture/ 2016-09-28 00:04:23 +02:00
winspool.c s4-torture: add IRemoteWinspool ndr testsuite. 2016-09-22 12:29:28 +02:00
witness.c

use
	hexdump -v -e '12/1 "0x%02x, " "\n"' infile|outfile

to import ndr dumps


Or use gdb:

(gdb) b dump_printer
Breakpoint 1 at 0x49c92f: file ../source3/utils/net_printing.c, line 158.
(gdb) cond 1 strcmp(key_name, "s0bc") == 0
(gdb) run
Breakpoint 1, dump_printer (mem_ctx=0x700a20, key_name=0x11fb8f9 "s0bc", data=0x18f93d0 "H\032", length=1284, do_string_conversion=true) at ../source3/utils/net_printing.c:158
158             printf("found printer: %s\n", key_name);

-> Now use x/<length in byte>bx

(gdb) x/1284bx data

This prints data as hex values. 1284 is the length in byte (see the length
argument of the function). The b indicates byte.