diff options
author | Günther Deschner <gd@samba.org> | 2008-10-16 14:03:10 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2008-10-16 14:03:10 +0200 |
commit | f0dcc1fad452a25305a9c8425eadc68e7f569bfd (patch) | |
tree | 76cec982d0c39929cc3dba0154ce2b29f0b1a9a6 /source3/rpcclient | |
parent | f0dccc03079a36cc14ee37b70f1325eb282dc430 (diff) | |
download | samba-f0dcc1fad452a25305a9c8425eadc68e7f569bfd.tar.gz samba-f0dcc1fad452a25305a9c8425eadc68e7f569bfd.tar.bz2 samba-f0dcc1fad452a25305a9c8425eadc68e7f569bfd.zip |
s4-build: fix drsuapi callers.
Guenther
Diffstat (limited to 'source3/rpcclient')
-rw-r--r-- | source3/rpcclient/cmd_drsuapi.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/source3/rpcclient/cmd_drsuapi.c b/source3/rpcclient/cmd_drsuapi.c index 71757f5ea3..004810eba0 100644 --- a/source3/rpcclient/cmd_drsuapi.c +++ b/source3/rpcclient/cmd_drsuapi.c @@ -495,9 +495,9 @@ static WERROR cmd_drsuapi_getncchanges(struct rpc_pipe_client *cli, if (level_out == 1) { out_level = 1; ctr1 = &ctr.ctr1; - } else if (level_out == 2) { + } else if (level_out == 2 && ctr.ctr2.mszip1.ts) { out_level = 1; - ctr1 = ctr.ctr2.ctr.mszip1.ctr1; + ctr1 = &ctr.ctr2.mszip1.ts->ctr1; } status = cli_get_session_key(mem_ctx, cli, &session_key); @@ -527,9 +527,16 @@ static WERROR cmd_drsuapi_getncchanges(struct rpc_pipe_client *cli, ctr6 = &ctr.ctr6; } else if (level_out == 7 && ctr.ctr7.level == 6 - && ctr.ctr7.type == DRSUAPI_COMPRESSION_TYPE_MSZIP) { + && ctr.ctr7.type == DRSUAPI_COMPRESSION_TYPE_MSZIP + && ctr.ctr7.ctr.mszip6.ts) { out_level = 6; - ctr6 = ctr.ctr7.ctr.mszip6.ctr6; + ctr6 = &ctr.ctr7.ctr.mszip6.ts->ctr6; + } else if (level_out == 7 + && ctr.ctr7.level == 6 + && ctr.ctr7.type == DRSUAPI_COMPRESSION_TYPE_XPRESS + && ctr.ctr7.ctr.xpress6.ts) { + out_level = 6; + ctr6 = &ctr.ctr7.ctr.xpress6.ts->ctr6; } if (out_level == 6) { |