]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Add secure_channel_type to libnetjoin.
authorGünther Deschner <gd@samba.org>
Tue, 4 Mar 2008 18:04:54 +0000 (19:04 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 4 Mar 2008 18:04:54 +0000 (19:04 +0100)
Guenther

source/libnet/libnet_join.c
source/librpc/gen_ndr/libnet_join.h
source/librpc/gen_ndr/ndr_libnet_join.c
source/librpc/idl/libnet_join.idl

index 4f9e4c1c8643356cee9c7e65990871022211180d..9bed346b5e5f2681929e2a66ac62a3e084f46c0b 100644 (file)
@@ -630,7 +630,7 @@ static bool libnet_join_joindomain_store_secrets(TALLOC_CTX *mem_ctx,
 
        if (!secrets_store_machine_password(r->in.machine_password,
                                            r->out.netbios_domain_name,
-                                           SEC_CHAN_WKSTA))
+                                           r->in.secure_channel_type))
        {
                DEBUG(1,("Failed to save machine password\n"));
                return false;
@@ -1412,6 +1412,8 @@ WERROR libnet_init_JoinCtx(TALLOC_CTX *mem_ctx,
        ctx->in.machine_name = talloc_strdup(mem_ctx, global_myname());
        W_ERROR_HAVE_NO_MEMORY(ctx->in.machine_name);
 
+       ctx->in.secure_channel_type = SEC_CHAN_WKSTA;
+
        *r = ctx;
 
        return WERR_OK;
index 8dbadcf0a26682fdc5a797a549f22adb1672938f..0415f030b451ff5d0c8e33e45e089a9bac534cdd 100644 (file)
@@ -7,6 +7,8 @@
 #ifndef _HEADER_libnetjoin
 #define _HEADER_libnetjoin
 
+enum netr_SchannelType;
+
 
 struct libnet_JoinCtx {
        struct {
@@ -25,6 +27,7 @@ struct libnet_JoinCtx {
                uint8_t modify_config;
                struct ads_struct *ads;/* [ref] */
                uint8_t debug;
+               enum netr_SchannelType secure_channel_type;
        } in;
 
        struct {
index 6e65d03977a5460af26b788d6dbdea05ca0fac0c..ac8f7ee71d7ecfdd791375b7ed18f088f8473d25 100644 (file)
@@ -36,6 +36,7 @@ _PUBLIC_ void ndr_print_libnet_JoinCtx(struct ndr_print *ndr, const char *name,
                ndr_print_ads_struct(ndr, "ads", r->in.ads);
                ndr->depth--;
                ndr_print_uint8(ndr, "debug", r->in.debug);
+               ndr_print_netr_SchannelType(ndr, "secure_channel_type", r->in.secure_channel_type);
                ndr->depth--;
        }
        if (flags & NDR_OUT) {
index 65d17c920300dd70bedca74e6c94182fd1966619..3975d83a808a216e9e786ae2122913f141394d82 100644 (file)
@@ -12,6 +12,7 @@ import "wkssvc.idl", "security.idl";
 interface libnetjoin
 {
        typedef bitmap wkssvc_joinflags wkssvc_joinflags;
+       typedef enum netr_SchannelType netr_SchannelType;
 
        [nopush,nopull,noopnum] WERROR libnet_JoinCtx(
                [in] string dc_name,
@@ -29,6 +30,7 @@ interface libnetjoin
                [in] boolean8 modify_config,
                [in] ads_struct *ads,
                [in] boolean8 debug,
+               [in] netr_SchannelType secure_channel_type,
                [out] string account_name,
                [out] string netbios_domain_name,
                [out] string dns_domain_name,