The branch, v3-2-test has been updated
       via  586d6cef521cebfd6fe2d433fdef498d4a59cb1b (commit)
       via  d94bd3a03b574b3fdddd62add25b0c04673500a3 (commit)
       via  0a914a55bab30d765872d72cfdd59889d2afe42a (commit)
       via  f44f76415a7ce3ea73b5c52494f3b36feab4c870 (commit)
       via  7a48779ee5ec8bdd5e2b5eef94fd465f733b74b4 (commit)
      from  9a4b6fd3e21f54a0ff83f1fd0d0d5331a2cfdd0a (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 586d6cef521cebfd6fe2d433fdef498d4a59cb1b
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Tue Jan 15 15:43:19 2008 +0100

    Include libnet_join.h in the right places.
    
    Guenther

commit d94bd3a03b574b3fdddd62add25b0c04673500a3
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Tue Jan 15 15:28:39 2008 +0100

    Use autogenerated libnet_join header.
    
    Guenther

commit 0a914a55bab30d765872d72cfdd59889d2afe42a
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Tue Jan 15 15:20:57 2008 +0100

    Add ndr_print_ads_struct().
    
    Guenther

commit f44f76415a7ce3ea73b5c52494f3b36feab4c870
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Tue Jan 15 15:16:24 2008 +0100

    Add ndr_print_sockaddr_storage and ndr_print_bool.
    
    Guenther

commit 7a48779ee5ec8bdd5e2b5eef94fd465f733b74b4
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Tue Jan 15 14:48:34 2008 +0100

    Define libnet join interface in IDL.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 source/Makefile.in                      |    3 +-
 source/include/smb.h                    |    2 +
 source/libnet/libnet.h                  |    2 +-
 source/libnet/libnet_join.h             |   75 ----------------------
 source/librpc/gen_ndr/libnet_join.h     |   73 ++++++++++++++++++++++
 source/librpc/gen_ndr/ndr_libnet_join.c |  103 +++++++++++++++++++++++++++++++
 source/librpc/gen_ndr/ndr_libnet_join.h |   20 ++++++
 source/librpc/idl/libnet_join.idl       |   60 ++++++++++++++++++
 source/librpc/ndr/ndr_basic.c           |   11 +++
 source/librpc/ndr/ndr_misc.c            |   81 ++++++++++++++++++++++++
 10 files changed, 353 insertions(+), 77 deletions(-)
 delete mode 100644 source/libnet/libnet_join.h
 create mode 100644 source/librpc/gen_ndr/libnet_join.h
 create mode 100644 source/librpc/gen_ndr/ndr_libnet_join.c
 create mode 100644 source/librpc/gen_ndr/ndr_libnet_join.h
 create mode 100644 source/librpc/idl/libnet_join.idl


Changeset truncated at 500 lines:

diff --git a/source/Makefile.in b/source/Makefile.in
index 53fd669..a734109 100644
--- a/source/Makefile.in
+++ b/source/Makefile.in
@@ -268,7 +268,8 @@ LIBNDR_GEN_OBJ = librpc/gen_ndr/ndr_wkssvc.o \
                 librpc/gen_ndr/ndr_srvsvc.o \
                 librpc/gen_ndr/ndr_svcctl.o \
                 librpc/gen_ndr/ndr_eventlog.o \
-                librpc/gen_ndr/ndr_notify.o
+                librpc/gen_ndr/ndr_notify.o \
+                librpc/gen_ndr/ndr_libnet_join.o
 
 RPC_PARSE_OBJ0 = rpc_parse/parse_prs.o rpc_parse/parse_misc.o
 
diff --git a/source/include/smb.h b/source/include/smb.h
index 49245ea..744acd7 100644
--- a/source/include/smb.h
+++ b/source/include/smb.h
@@ -322,6 +322,8 @@ struct id_map {
 #include "librpc/gen_ndr/wkssvc.h"
 #include "librpc/gen_ndr/echo.h"
 #include "librpc/gen_ndr/svcctl.h"
+#include "librpc/gen_ndr/libnet_join.h"
+
 
 struct lsa_dom_info {
        bool valid;
diff --git a/source/libnet/libnet.h b/source/libnet/libnet.h
index d6238ca..97e720f 100644
--- a/source/libnet/libnet.h
+++ b/source/libnet/libnet.h
@@ -20,7 +20,7 @@
 #ifndef __LIBNET_H__
 #define __LIBNET_H__
 
-#include "libnet/libnet_join.h"
+#include "librpc/gen_ndr/libnet_join.h"
 #include "libnet/libnet_conf.h"
 #include "libnet/libnet_proto.h"
 
diff --git a/source/libnet/libnet_join.h b/source/libnet/libnet_join.h
deleted file mode 100644
index c47e8d9..0000000
--- a/source/libnet/libnet_join.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- *  Unix SMB/CIFS implementation.
- *  libnet Join Support
- *  Copyright (C) Guenther Deschner 2007-2008
- *
- *  This program is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 3 of the License, or
- *  (at your option) any later version.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with this program; if not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef __LIBNET_JOIN_H__
-#define __LIBNET_JOIN_H__
-
-struct libnet_JoinCtx {
-       struct {
-               const char *dc_name;
-               const char *machine_name;
-               const char *domain_name;
-               const char *account_ou;
-               const char *admin_account;
-               const char *admin_password;
-               const char *machine_password;
-               uint32_t join_flags;
-               const char *os_version;
-               const char *os_name;
-               bool create_upn;
-               const char *upn;
-               bool modify_config;
-               struct ads_struct *ads;
-               bool debug;
-       } in;
-
-       struct {
-               char *account_name;
-               char *netbios_domain_name;
-               char *dns_domain_name;
-               char *dn;
-               struct dom_sid *domain_sid;
-               bool modified_config;
-               WERROR result;
-               char *error_string;
-               bool domain_is_ad;
-       } out;
-};
-
-struct libnet_UnjoinCtx {
-       struct {
-               const char *dc_name;
-               const char *machine_name;
-               const char *domain_name;
-               const char *admin_account;
-               const char *admin_password;
-               uint32_t unjoin_flags;
-               bool modify_config;
-               struct dom_sid *domain_sid;
-               struct ads_struct *ads;
-       } in;
-
-       struct {
-               bool modified_config;
-               WERROR result;
-               char *error_string;
-       } out;
-};
-
-#endif
diff --git a/source/librpc/gen_ndr/libnet_join.h 
b/source/librpc/gen_ndr/libnet_join.h
new file mode 100644
index 0000000..40759cb
--- /dev/null
+++ b/source/librpc/gen_ndr/libnet_join.h
@@ -0,0 +1,73 @@
+/* header auto-generated by pidl */
+
+#include <stdint.h>
+
+#include "librpc/gen_ndr/wkssvc.h"
+#include "librpc/gen_ndr/security.h"
+#ifndef _HEADER_libnetjoin
+#define _HEADER_libnetjoin
+
+;
+
+
+struct libnet_JoinCtx {
+       struct {
+               const char * dc_name;
+               const char * machine_name;
+               const char * domain_name;/* [ref] */
+               const char * account_ou;
+               const char * admin_account;
+               const char * admin_password;
+               const char * machine_password;
+               uint32_t join_flags;
+               const char * os_version;
+               const char * os_name;
+               uint8_t create_upn;
+               const char * upn;
+               uint8_t modify_config;
+               struct ads_struct *ads;/* [ref] */
+               uint8_t debug;
+       } in;
+
+       struct {
+               const char * account_name;
+               const char * netbios_domain_name;
+               const char * dns_domain_name;
+               const char * dn;
+               struct dom_sid *domain_sid;/* [ref] */
+               uint8_t modified_config;
+               const char * error_string;
+               uint8_t domain_is_ad;
+               WERROR result;
+       } out;
+
+};
+
+
+struct libnet_UnjoinCtx {
+       struct {
+               const char * dc_name;
+               const char * machine_name;
+               const char * domain_name;
+               const char * account_ou;
+               const char * admin_account;
+               const char * admin_password;
+               const char * machine_password;
+               uint32_t unjoin_flags;
+               uint8_t modify_config;
+               struct dom_sid *domain_sid;/* [ref] */
+               struct ads_struct *ads;/* [ref] */
+               uint8_t debug;
+       } in;
+
+       struct {
+               const char * netbios_domain_name;
+               const char * dns_domain_name;
+               uint8_t modified_config;
+               const char * error_string;
+               WERROR result;
+       } out;
+
+};
+
+#endif /* _HEADER_libnetjoin */
diff --git a/source/librpc/gen_ndr/ndr_libnet_join.c 
b/source/librpc/gen_ndr/ndr_libnet_join.c
new file mode 100644
index 0000000..5345bc0
--- /dev/null
+++ b/source/librpc/gen_ndr/ndr_libnet_join.c
@@ -0,0 +1,103 @@
+/* parser auto-generated by pidl */
+
+#include "includes.h"
+#include "librpc/gen_ndr/ndr_libnet_join.h"
+
+#include "librpc/gen_ndr/ndr_wkssvc.h"
+#include "librpc/gen_ndr/ndr_security.h"
+_PUBLIC_ void ndr_print_libnet_JoinCtx(struct ndr_print *ndr, const char 
*name, int flags, const struct libnet_JoinCtx *r)
+{
+       ndr_print_struct(ndr, name, "libnet_JoinCtx");
+       ndr->depth++;
+       if (flags & NDR_SET_VALUES) {
+               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+       }
+       if (flags & NDR_IN) {
+               ndr_print_struct(ndr, "in", "libnet_JoinCtx");
+               ndr->depth++;
+               ndr_print_string(ndr, "dc_name", r->in.dc_name);
+               ndr_print_string(ndr, "machine_name", r->in.machine_name);
+               ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
+               ndr->depth++;
+               ndr_print_string(ndr, "domain_name", r->in.domain_name);
+               ndr->depth--;
+               ndr_print_string(ndr, "account_ou", r->in.account_ou);
+               ndr_print_string(ndr, "admin_account", r->in.admin_account);
+               ndr_print_string(ndr, "admin_password", r->in.admin_password);
+               ndr_print_string(ndr, "machine_password", 
r->in.machine_password);
+               ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
+               ndr_print_string(ndr, "os_version", r->in.os_version);
+               ndr_print_string(ndr, "os_name", r->in.os_name);
+               ndr_print_uint8(ndr, "create_upn", r->in.create_upn);
+               ndr_print_string(ndr, "upn", r->in.upn);
+               ndr_print_uint8(ndr, "modify_config", r->in.modify_config);
+               ndr_print_ptr(ndr, "ads", r->in.ads);
+               ndr->depth++;
+               ndr_print_ads_struct(ndr, "ads", r->in.ads);
+               ndr->depth--;
+               ndr_print_uint8(ndr, "debug", r->in.debug);
+               ndr->depth--;
+       }
+       if (flags & NDR_OUT) {
+               ndr_print_struct(ndr, "out", "libnet_JoinCtx");
+               ndr->depth++;
+               ndr_print_string(ndr, "account_name", r->out.account_name);
+               ndr_print_string(ndr, "netbios_domain_name", 
r->out.netbios_domain_name);
+               ndr_print_string(ndr, "dns_domain_name", 
r->out.dns_domain_name);
+               ndr_print_string(ndr, "dn", r->out.dn);
+               ndr_print_ptr(ndr, "domain_sid", r->out.domain_sid);
+               ndr->depth++;
+               ndr_print_dom_sid(ndr, "domain_sid", r->out.domain_sid);
+               ndr->depth--;
+               ndr_print_uint8(ndr, "modified_config", r->out.modified_config);
+               ndr_print_string(ndr, "error_string", r->out.error_string);
+               ndr_print_uint8(ndr, "domain_is_ad", r->out.domain_is_ad);
+               ndr_print_WERROR(ndr, "result", r->out.result);
+               ndr->depth--;
+       }
+       ndr->depth--;
+}
+
+_PUBLIC_ void ndr_print_libnet_UnjoinCtx(struct ndr_print *ndr, const char 
*name, int flags, const struct libnet_UnjoinCtx *r)
+{
+       ndr_print_struct(ndr, name, "libnet_UnjoinCtx");
+       ndr->depth++;
+       if (flags & NDR_SET_VALUES) {
+               ndr->flags |= LIBNDR_PRINT_SET_VALUES;
+       }
+       if (flags & NDR_IN) {
+               ndr_print_struct(ndr, "in", "libnet_UnjoinCtx");
+               ndr->depth++;
+               ndr_print_string(ndr, "dc_name", r->in.dc_name);
+               ndr_print_string(ndr, "machine_name", r->in.machine_name);
+               ndr_print_string(ndr, "domain_name", r->in.domain_name);
+               ndr_print_string(ndr, "account_ou", r->in.account_ou);
+               ndr_print_string(ndr, "admin_account", r->in.admin_account);
+               ndr_print_string(ndr, "admin_password", r->in.admin_password);
+               ndr_print_string(ndr, "machine_password", 
r->in.machine_password);
+               ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", 
r->in.unjoin_flags);
+               ndr_print_uint8(ndr, "modify_config", r->in.modify_config);
+               ndr_print_ptr(ndr, "domain_sid", r->in.domain_sid);
+               ndr->depth++;
+               ndr_print_dom_sid(ndr, "domain_sid", r->in.domain_sid);
+               ndr->depth--;
+               ndr_print_ptr(ndr, "ads", r->in.ads);
+               ndr->depth++;
+               ndr_print_ads_struct(ndr, "ads", r->in.ads);
+               ndr->depth--;
+               ndr_print_uint8(ndr, "debug", r->in.debug);
+               ndr->depth--;
+       }
+       if (flags & NDR_OUT) {
+               ndr_print_struct(ndr, "out", "libnet_UnjoinCtx");
+               ndr->depth++;
+               ndr_print_string(ndr, "netbios_domain_name", 
r->out.netbios_domain_name);
+               ndr_print_string(ndr, "dns_domain_name", 
r->out.dns_domain_name);
+               ndr_print_uint8(ndr, "modified_config", r->out.modified_config);
+               ndr_print_string(ndr, "error_string", r->out.error_string);
+               ndr_print_WERROR(ndr, "result", r->out.result);
+               ndr->depth--;
+       }
+       ndr->depth--;
+}
+
diff --git a/source/librpc/gen_ndr/ndr_libnet_join.h 
b/source/librpc/gen_ndr/ndr_libnet_join.h
new file mode 100644
index 0000000..4a5fdf0
--- /dev/null
+++ b/source/librpc/gen_ndr/ndr_libnet_join.h
@@ -0,0 +1,20 @@
+/* header auto-generated by pidl */
+
+#include "librpc/ndr/libndr.h"
+#include "librpc/gen_ndr/libnet_join.h"
+
+#ifndef _HEADER_NDR_libnetjoin
+#define _HEADER_NDR_libnetjoin
+
+#define NDR_LIBNET_JOINCTX (0x00)
+
+#define NDR_LIBNET_UNJOINCTX (0x01)
+
+#define NDR_LIBNETJOIN_CALL_COUNT (2)
+enum ndr_err_code ndr_push_libnet_JoinCtx(struct ndr_push *ndr, int flags, 
const struct libnet_JoinCtx *r);
+enum ndr_err_code ndr_pull_libnet_JoinCtx(struct ndr_pull *ndr, int flags, 
struct libnet_JoinCtx *r);
+void ndr_print_libnet_JoinCtx(struct ndr_print *ndr, const char *name, int 
flags, const struct libnet_JoinCtx *r);
+enum ndr_err_code ndr_push_libnet_UnjoinCtx(struct ndr_push *ndr, int flags, 
const struct libnet_UnjoinCtx *r);
+enum ndr_err_code ndr_pull_libnet_UnjoinCtx(struct ndr_pull *ndr, int flags, 
struct libnet_UnjoinCtx *r);
+void ndr_print_libnet_UnjoinCtx(struct ndr_print *ndr, const char *name, int 
flags, const struct libnet_UnjoinCtx *r);
+#endif /* _HEADER_NDR_libnetjoin */
diff --git a/source/librpc/idl/libnet_join.idl 
b/source/librpc/idl/libnet_join.idl
new file mode 100644
index 0000000..2741b7b
--- /dev/null
+++ b/source/librpc/idl/libnet_join.idl
@@ -0,0 +1,60 @@
+#include "idl_types.h"
+
+import "wkssvc.idl", "security.idl";
+
+/*
+  libnetjoin interface definition
+*/
+
+[
+       pointer_default(unique)
+]
+interface libnetjoin
+{
+       typedef bitmap wkssvc_joinflags wkssvc_joinflags;
+
+       [nopush,nopull] WERROR libnet_JoinCtx(
+               [in] string dc_name,
+               [in] string machine_name,
+               [in,ref] string *domain_name,
+               [in] string account_ou,
+               [in] string admin_account,
+               [in] string admin_password,
+               [in] string machine_password,
+               [in] wkssvc_joinflags join_flags,
+               [in] string os_version,
+               [in] string os_name,
+               [in] boolean8 create_upn,
+               [in] string upn,
+               [in] boolean8 modify_config,
+               [in] ads_struct *ads,
+               [in] boolean8 debug,
+               [out] string account_name,
+               [out] string netbios_domain_name,
+               [out] string dns_domain_name,
+               [out] string dn,
+               [out] dom_sid *domain_sid,
+               [out] boolean8 modified_config,
+               [out] string error_string,
+               [out] boolean8 domain_is_ad
+               );
+
+       [nopush,nopull] WERROR libnet_UnjoinCtx(
+               [in] string dc_name,
+               [in] string machine_name,
+               [in] string domain_name,
+               [in] string account_ou,
+               [in] string admin_account,
+               [in] string admin_password,
+               [in] string machine_password,
+               [in] wkssvc_joinflags unjoin_flags,
+               [in] boolean8 modify_config,
+               [in] dom_sid *domain_sid,
+               [in] ads_struct *ads,
+               [in] boolean8 debug,
+               [out] string netbios_domain_name,
+               [out] string dns_domain_name,
+               [out] boolean8 modified_config,
+               [out] string error_string
+               );
+}
diff --git a/source/librpc/ndr/ndr_basic.c b/source/librpc/ndr/ndr_basic.c
index 0ef78a2..54397c9 100644
--- a/source/librpc/ndr/ndr_basic.c
+++ b/source/librpc/ndr/ndr_basic.c
@@ -847,3 +847,14 @@ _PUBLIC_ uint32_t ndr_size_DATA_BLOB(int ret, const 
DATA_BLOB *data, int flags)
        if (!data) return ret;
        return ret + data->length;
 }
+
+_PUBLIC_ void ndr_print_bool(struct ndr_print *ndr, const char *name, const 
bool b)
+{
+       ndr->print(ndr, "%-25s: %s", name, b?"true":"false");
+}
+
+_PUBLIC_ void ndr_print_sockaddr_storage(struct ndr_print *ndr, const char 
*name, const struct sockaddr_storage *ss)
+{
+       char addr[INET6_ADDRSTRLEN];
+       ndr->print(ndr, "%-25s: %s", name, print_sockaddr(addr, sizeof(addr), 
ss));
+}
diff --git a/source/librpc/ndr/ndr_misc.c b/source/librpc/ndr/ndr_misc.c
index 2ca0cf0..245ba45 100644
--- a/source/librpc/ndr/ndr_misc.c
+++ b/source/librpc/ndr/ndr_misc.c
@@ -153,3 +153,84 @@ void ndr_print_server_id(struct ndr_print *ndr, const char 
*name, const struct s
 #endif
        ndr->depth--;
 }
+
+void ndr_print_ads_struct(struct ndr_print *ndr, const char *name, const 
struct ads_struct *r)
+{
+       if (!r) { return; }
+
+       ndr_print_struct(ndr, name, "ads_struct");
+       ndr->depth++;
+       ndr_print_bool(ndr, "is_mine", r->is_mine);
+       ndr_print_struct(ndr, name, "server");
+       ndr->depth++;
+       ndr_print_string(ndr, "realm", r->server.realm);
+       ndr_print_string(ndr, "workgroup", r->server.workgroup);
+       ndr_print_string(ndr, "ldap_server", r->server.ldap_server);
+       ndr_print_bool(ndr, "foreign", r->server.foreign);
+       ndr->depth--;
+       ndr_print_struct(ndr, name, "auth");
+       ndr->depth++;
+       ndr_print_string(ndr, "realm", r->auth.realm);
+#ifdef DEBUG_PASSWORD
+       ndr_print_string(ndr, "password", r->auth.password);
+#else
+       ndr_print_string(ndr, "password", "(PASSWORD ommited)");
+#endif
+       ndr_print_string(ndr, "user_name", r->auth.user_name);
+       ndr_print_string(ndr, "kdc_server", r->auth.kdc_server);
+       ndr_print_uint32(ndr, "flags", r->auth.flags);
+       ndr_print_uint32(ndr, "time_offset", r->auth.time_offset);
+       ndr_print_time_t(ndr, "tgt_expire", r->auth.tgt_expire);
+       ndr_print_time_t(ndr, "tgs_expire", r->auth.tgs_expire);
+       ndr_print_time_t(ndr, "renewable", r->auth.renewable);
+       ndr->depth--;
+       ndr_print_struct(ndr, name, "config");
+       ndr->depth++;
+       ndr_print_uint32(ndr, "flags", r->config.flags);
+       ndr_print_string(ndr, "realm", r->config.realm);
+       ndr_print_string(ndr, "bind_path", r->config.bind_path);
+       ndr_print_string(ndr, "ldap_server_name", r->config.ldap_server_name);
+       ndr_print_string(ndr, "server_site_name", r->config.server_site_name);
+       ndr_print_string(ndr, "client_site_name", r->config.client_site_name);
+       ndr_print_time_t(ndr, "current_time", r->config.current_time);
+       ndr_print_bool(ndr, "tried_closest_dc", r->config.tried_closest_dc);
+       ndr_print_string(ndr, "schema_path", r->config.schema_path);
+       ndr_print_string(ndr, "config_path", r->config.config_path);
+       ndr->depth--;
+#ifdef HAVE_LDAP
+       ndr_print_struct(ndr, name, "ldap");
+       ndr->depth++;
+       ndr_print_ptr(ndr, "ld", r->ldap.ld);
+       ndr_print_sockaddr_storage(ndr, "ss", &r->ldap.ss);
+       ndr_print_time_t(ndr, "last_attempt", r->ldap.last_attempt);
+       ndr_print_uint32(ndr, "port", r->ldap.port);
+       ndr_print_uint16(ndr, "wrap_type", r->ldap.wrap_type);
+#ifdef HAVE_LDAP_SASL_WRAPPING
+       ndr_print_ptr(ndr, "sbiod", r->ldap.sbiod);
+#endif /* HAVE_LDAP_SASL_WRAPPING */
+       ndr_print_ptr(ndr, "mem_ctx", r->ldap.mem_ctx);
+       ndr_print_ptr(ndr, "wrap_ops", r->ldap.wrap_ops);
+       ndr_print_ptr(ndr, "wrap_private_data", r->ldap.wrap_private_data);
+       ndr_print_struct(ndr, name, "in");
+       ndr->depth++;
+       ndr_print_uint32(ndr, "ofs", r->ldap.in.ofs);
+       ndr_print_uint32(ndr, "needed", r->ldap.in.needed);
+       ndr_print_uint32(ndr, "left", r->ldap.in.left);
+       ndr_print_uint32(ndr, "max_wrapped", r->ldap.in.max_wrapped);
+       ndr_print_uint32(ndr, "min_wrapped", r->ldap.in.min_wrapped);
+       ndr_print_uint32(ndr, "size", r->ldap.in.size);
+       ndr_print_array_uint8(ndr, "buf", r->ldap.in.buf, r->ldap.in.size);
+       ndr->depth--;
+       ndr_print_struct(ndr, name, "out");
+       ndr->depth++;
+       ndr_print_uint32(ndr, "ofs", r->ldap.out.ofs);
+       ndr_print_uint32(ndr, "left", r->ldap.out.left);


-- 
Samba Shared Repository

Reply via email to