[SCM] Samba Shared Repository - branch master updated

Andreas Schneider asn at samba.org
Fri Oct 28 20:31:03 UTC 2016


The branch, master has been updated
       via  baf47ee s3-waf: Move spoolssd into its own subsystem
       via  94db858 s3-rpcclient: allow to pass down interface and transport to epmmap command
      from  2959c88 provision: Add support for BIND 9.11.x

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit baf47eebffef6452572a867c28612419e9fa5ab0
Author: Günther Deschner <gd at samba.org>
Date:   Thu Oct 27 15:51:39 2016 +0200

    s3-waf: Move spoolssd into its own subsystem
    
    More cleanup will follow later.
    
    Guenther
    
    Pair-Programmed-With: Andreas Schneider <asn at samba.org>
    Signed-off-by: Guenther Deschner <gd at samba.org>
    Signed-off-by: Andreas Schneider <asn at samba.org>
    
    Autobuild-User(master): Andreas Schneider <asn at cryptomilk.org>
    Autobuild-Date(master): Fri Oct 28 22:30:54 CEST 2016 on sn-devel-144

commit 94db858b99ff6b66d18759e8b73e0af82f8b5aba
Author: Günther Deschner <gd at samba.org>
Date:   Wed Oct 26 18:45:29 2016 +0200

    s3-rpcclient: allow to pass down interface and transport to epmmap command
    
    Guenther
    
    Signed-off-by: Guenther Deschner <gd at samba.org>
    Reviewed-by: Andreas Schneider <asn at samba.org>

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

Summary of changes:
 source3/rpcclient/cmd_epmapper.c | 49 ++++++++++++++++++++++++++++++++++++++--
 source3/wscript_build            | 11 +++++++--
 2 files changed, 56 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/rpcclient/cmd_epmapper.c b/source3/rpcclient/cmd_epmapper.c
index 52144c3..7753df2 100644
--- a/source3/rpcclient/cmd_epmapper.c
+++ b/source3/rpcclient/cmd_epmapper.c
@@ -21,7 +21,7 @@
 #include "includes.h"
 #include "rpcclient.h"
 #include "../librpc/gen_ndr/ndr_epmapper_c.h"
-#include "../librpc/gen_ndr/ndr_lsa.h"
+#include "librpc/ndr/ndr_table.h"
 
 static NTSTATUS cmd_epmapper_map(struct rpc_pipe_client *p,
 				 TALLOC_CTX *mem_ctx,
@@ -38,8 +38,46 @@ static NTSTATUS cmd_epmapper_map(struct rpc_pipe_client *p,
 	NTSTATUS status;
 	uint32_t result;
 	uint32_t i;
+	const struct ndr_interface_list *l;
+	const char *interface_name = "lsarpc";
+	enum dcerpc_transport_t transport = NCACN_NP;
+	bool ok = false;
+
+	if (argc > 3) {
+		d_fprintf(stderr, "Usage: %s [interface_name] [transport]\n",
+			argv[0]);
+		return NT_STATUS_OK;
+	}
+
+	if (argc >= 2) {
+		interface_name = argv[1];
+	}
 
-	abstract_syntax = ndr_table_lsarpc.syntax_id;
+	for (l = ndr_table_list(); l != NULL; l = l->next) {
+
+		ok = strequal(interface_name, l->table->name);
+		if (ok) {
+			abstract_syntax = l->table->syntax_id;
+			break;
+		}
+	}
+
+	if (!ok) {
+		d_fprintf(stderr, "unknown interface: %s\n",
+			interface_name);
+		status = NT_STATUS_UNSUCCESSFUL;
+		goto done;
+	}
+
+	if (argc >= 3) {
+		transport = dcerpc_transport_by_name(argv[2]);
+		if (transport == NCA_UNKNOWN) {
+			d_fprintf(stderr, "unknown transport: %s\n",
+				argv[2]);
+			status = NT_STATUS_UNSUCCESSFUL;
+			goto done;
+		}
+	}
 
 	/* 127.0.0.1[0] => correct? needed? */
 	status = dcerpc_parse_binding(tmp_ctx, "ncacn_np:127.0.0.1[0]",
@@ -50,6 +88,13 @@ static NTSTATUS cmd_epmapper_map(struct rpc_pipe_client *p,
 		goto done;
 	}
 
+	status = dcerpc_binding_set_transport(map_binding, transport);
+	if (!NT_STATUS_IS_OK(status)) {
+		d_fprintf(stderr, "dcerpc_binding_set_transport returned %s\n",
+			  nt_errstr(status));
+		goto done;
+	}
+
 	status = dcerpc_binding_set_abstract_syntax(map_binding,
 						    &abstract_syntax);
 	if (!NT_STATUS_IS_OK(status)) {
diff --git a/source3/wscript_build b/source3/wscript_build
index ee5337a..22e1a62 100755
--- a/source3/wscript_build
+++ b/source3/wscript_build
@@ -563,7 +563,6 @@ bld.SAMBA3_LIBRARY('smbd_base',
                    smbd/service.c
                    smbd/error.c
                    printing/printspoolss.c
-                   printing/spoolssd.c
                    lib/sessionid_tdb.c
                    lib/conn_tdb.c
                    smbd/fake_file.c
@@ -684,7 +683,7 @@ bld.SAMBA3_SUBSYSTEM('PRINTBACKEND',
                     printing/nt_printing_migrate_internal.c
                     printing/nt_printing_ads.c
                     printing/queue_process.c''',
-                    deps='PRINTBASE LIBADS_PRINTER tdb printing_migrate')
+                    deps='PRINTBASE LIBADS_PRINTER tdb printing_migrate SPOOLSSD')
 
 bld.SAMBA3_LIBRARY('printing_migrate',
                     source='printing/nt_printing_migrate.c rpc_client/cli_winreg_spoolss.c printing/nt_printing_os2.c',
@@ -855,6 +854,13 @@ bld.SAMBA3_SUBSYSTEM('INIT_SAMR',
 bld.SAMBA3_SUBSYSTEM('LIBLSA',
                      source='lib/lsa.c')
 
+bld.SAMBA3_SUBSYSTEM('SPOOLSSD',
+                    source='printing/spoolssd.c',
+                    deps='''
+                         samba-util
+                         RPC_SOCK_HELPER
+                         ''')
+
 ########################## BINARIES #################################
 
 bld.SAMBA3_BINARY('smbd/smbd',
@@ -865,6 +871,7 @@ bld.SAMBA3_BINARY('smbd/smbd',
                       LSASD
                       FSSD
                       MDSSD
+                      SPOOLSSD
                       ''',
                  install_path='${SBINDIR}')
 


-- 
Samba Shared Repository



More information about the samba-cvs mailing list