The branch, master has been updated
       via  380938b00fb nt_printing_ads: add missing printShareName attribute 
when publishing printers
       via  787d7756b99 cli_winreg_spoolss: handle also printer sharename
       via  7651c026819 srv_spoolss_nt.c: fix wrong value in debug message
      from  ed625d66943 tests: Disable kerberos for weak crypto test

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


- Log -----------------------------------------------------------------
commit 380938b00fb9fdb5b100e77000a059199695f43a
Author: Björn Jacke <b...@sernet.de>
Date:   Mon Sep 7 23:53:21 2020 +0200

    nt_printing_ads: add missing printShareName attribute when publishing 
printers
    
    Without printShareName attribute in LDAP, Windows doesn't list the pinters 
at all.
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=9771
    
    Signed-off-by: Bjoern Jacke <bja...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>
    
    Autobuild-User(master): Jeremy Allison <j...@samba.org>
    Autobuild-Date(master): Fri Sep 18 01:58:22 UTC 2020 on sn-devel-184

commit 787d7756b99f182cc91c4c4215b8a5657a6d25d7
Author: Björn Jacke <b...@sernet.de>
Date:   Mon Sep 7 20:09:56 2020 +0200

    cli_winreg_spoolss: handle also printer sharename
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=9771
    
    Signed-off-by: Bjoern Jacke <bja...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>

commit 7651c0268199010b3950c200a7ee2bba9e4cb442
Author: Björn Jacke <b...@sernet.de>
Date:   Mon Sep 7 23:45:06 2020 +0200

    srv_spoolss_nt.c: fix wrong value in debug message
    
    Signed-off-by: Bjoern Jacke <bja...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>

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

Summary of changes:
 source3/printing/nt_printing_ads.c          |  1 +
 source3/rpc_client/cli_winreg_spoolss.c     | 13 +++++++++++++
 source3/rpc_server/spoolss/srv_spoolss_nt.c |  2 +-
 3 files changed, 15 insertions(+), 1 deletion(-)


Changeset truncated at 500 lines:

diff --git a/source3/printing/nt_printing_ads.c 
b/source3/printing/nt_printing_ads.c
index 478d1231b00..b3176f88b15 100644
--- a/source3/printing/nt_printing_ads.c
+++ b/source3/printing/nt_printing_ads.c
@@ -345,6 +345,7 @@ static WERROR nt_printer_info_to_mods(TALLOC_CTX *ctx,
        char *info_str;
 
        ads_mod_str(ctx, mods, SPOOL_REG_PRINTERNAME, info2->sharename);
+       ads_mod_str(ctx, mods, SPOOL_REG_PRINTSHARENAME, info2->sharename);
        ads_mod_str(ctx, mods, SPOOL_REG_SHORTSERVERNAME, lp_netbios_name());
        ads_mod_str(ctx, mods, SPOOL_REG_SERVERNAME, get_mydnsfullname());
 
diff --git a/source3/rpc_client/cli_winreg_spoolss.c 
b/source3/rpc_client/cli_winreg_spoolss.c
index 7a0817a176a..3b66e20676d 100644
--- a/source3/rpc_client/cli_winreg_spoolss.c
+++ b/source3/rpc_client/cli_winreg_spoolss.c
@@ -857,6 +857,19 @@ WERROR winreg_create_printer(TALLOC_CTX *mem_ctx,
                                goto done;
                        }
 
+                       status = dcerpc_winreg_set_sz(tmp_ctx,
+                                                     winreg_handle,
+                                                     &key_hnd,
+                                                     SPOOL_REG_PRINTSHARENAME,
+                                                     sharename,
+                                                     &result);
+                       if (!NT_STATUS_IS_OK(status)) {
+                               result = ntstatus_to_werror(status);
+                       }
+                       if (!W_ERROR_IS_OK(result)) {
+                               goto done;
+                       }
+
                        status = dcerpc_winreg_set_sz(tmp_ctx,
                                                      winreg_handle,
                                                      &key_hnd,
diff --git a/source3/rpc_server/spoolss/srv_spoolss_nt.c 
b/source3/rpc_server/spoolss/srv_spoolss_nt.c
index d746067d250..055ff172526 100644
--- a/source3/rpc_server/spoolss/srv_spoolss_nt.c
+++ b/source3/rpc_server/spoolss/srv_spoolss_nt.c
@@ -6680,7 +6680,7 @@ static WERROR update_dsspooler(TALLOC_CTX *mem_ctx,
                                          buffer.data,
                                          buffer.length);
                if (!W_ERROR_IS_OK(result)) {
-                       DEBUG(0, ("Failed to set %s\n", 
SPOOL_REG_PRINTSHARENAME));
+                       DBG_ERR("Failed to set %s\n", SPOOL_REG_PRINTERNAME);
                        goto done;
                }
 


-- 
Samba Shared Repository

Reply via email to