s3: Lift the smbd_messaging_context from winreg_update_printer
authorVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 07:37:43 +0000 (09:37 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 14:03:16 +0000 (16:03 +0200)
source3/printing/nt_printing_ads.c
source3/rpc_server/srv_spoolss_nt.c
source3/rpc_server/srv_spoolss_util.c
source3/rpc_server/srv_spoolss_util.h

index fff50513087a84069b6dc7ddcb6b8008bed9d3a2..66d66a30a1a26ec53ac5bf6e4821863908f1062d 100644 (file)
@@ -264,6 +264,7 @@ WERROR nt_printer_publish(TALLOC_CTX *mem_ctx,
        sinfo2->attributes = pinfo2->attributes;
 
        win_rc = winreg_update_printer(mem_ctx, server_info,
+                                       smbd_messaging_context(),
                                        pinfo2->sharename, info2_mask,
                                        sinfo2, NULL, NULL);
        if (!W_ERROR_IS_OK(win_rc)) {
index 545dae2c372a5512f8e4def398fbbcc5512e7925..4d3d7565af3a335feafe3def73317393fe8604a2 100644 (file)
@@ -6002,6 +6002,7 @@ static WERROR update_printer(struct pipes_struct *p,
        }
        result = winreg_update_printer(tmp_ctx,
                                       p->server_info,
+                                      p->msg_ctx,
                                       printer->sharename,
                                       printer_mask,
                                       printer,
@@ -6085,6 +6086,7 @@ static WERROR update_printer_devmode(struct pipes_struct *p,
 
        return winreg_update_printer(p->mem_ctx,
                                     p->server_info,
+                                    p->msg_ctx,
                                     lp_const_servicename(snum),
                                     info2_mask,
                                     NULL,
@@ -7314,6 +7316,7 @@ static WERROR spoolss_addprinterex_level_2(struct pipes_struct *p,
 
        err = winreg_update_printer(p->mem_ctx,
                                    p->server_info,
+                                   p->msg_ctx,
                                    info2->sharename,
                                    info2_mask,
                                    info2,
index c96c19b1be55c2cb9138bb67bb1ca664095d2e05..2f28f36118fd49ac5dc69ab0b570037aaccf422b 100644 (file)
@@ -1603,6 +1603,7 @@ WERROR winreg_create_printer(TALLOC_CTX *mem_ctx,
 
        result = winreg_update_printer(tmp_ctx,
                                       server_info,
+                                      msg_ctx,
                                       sharename,
                                       info2_mask,
                                       info2,
@@ -1625,6 +1626,7 @@ done:
 
 WERROR winreg_update_printer(TALLOC_CTX *mem_ctx,
                             struct auth_serversupplied_info *server_info,
+                            struct messaging_context *msg_ctx,
                             const char *sharename,
                             uint32_t info2_mask,
                             struct spoolss_SetPrinterInfo2 *info2,
@@ -1657,7 +1659,7 @@ WERROR winreg_update_printer(TALLOC_CTX *mem_ctx,
 
        result = winreg_printer_openkey(tmp_ctx,
                                        server_info,
-                                       smbd_messaging_context(),
+                                       msg_ctx,
                                        &winreg_pipe,
                                        path,
                                        "",
index e3165a07fab15b198bbd6e7d8c4c701447967e70..6468b8b2d00542923c466151e7369acd40cd8814 100644 (file)
@@ -101,6 +101,7 @@ WERROR winreg_create_printer(TALLOC_CTX *mem_ctx,
  */
 WERROR winreg_update_printer(TALLOC_CTX *mem_ctx,
                             struct auth_serversupplied_info *server_info,
+                            struct messaging_context *msg_ctx,
                             const char *sharename,
                             uint32_t info2_mask,
                             struct spoolss_SetPrinterInfo2 *info2,