s3: Lift the smbd_messaging_context from winreg_delete_printer_key
authorVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 08:29:50 +0000 (10:29 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 14:03:17 +0000 (16:03 +0200)
source3/printing/nt_printing.c
source3/rpc_server/srv_spoolss_nt.c
source3/rpc_server/srv_spoolss_util.c
source3/rpc_server/srv_spoolss_util.h

index 72a57a7df78f3ed01f9d29cf08c008bcb66e5229..29d5bd3e05fd6acd71dbea42cd264e79ad428bba 100644 (file)
@@ -2206,7 +2206,9 @@ void nt_printer_remove(TALLOC_CTX *mem_ctx,
 {
        WERROR result;
 
-       result = winreg_delete_printer_key(mem_ctx, server_info, printer, "");
+       result = winreg_delete_printer_key(mem_ctx, server_info,
+                                          smbd_messaging_context(),
+                                          printer, "");
        if (!W_ERROR_IS_OK(result)) {
                DEBUG(0, ("nt_printer_remove: failed to remove rpinter %s",
                          printer));
index 31dca0458a87a476be708d8a0e9576b27af611ed..06c1e55f0d2cd844dfcbef76ecfd3b2dc8ced523 100644 (file)
@@ -381,7 +381,7 @@ static WERROR delete_printer_handle(struct pipes_struct *p, struct policy_handle
           done on the handle already */
 
        result = winreg_delete_printer_key(p->mem_ctx, p->server_info,
-                                          Printer->sharename, "");
+                                          p->msg_ctx, Printer->sharename, "");
        if (!W_ERROR_IS_OK(result)) {
                DEBUG(3,("Error deleting printer %s\n", Printer->sharename));
                return WERR_BADFID;
@@ -1764,6 +1764,7 @@ WERROR _spoolss_DeletePrinter(struct pipes_struct *p,
        if (get_printer_snum(p, r->in.handle, &snum, NULL)) {
                winreg_delete_printer_key(p->mem_ctx,
                                          p->server_info,
+                                         p->msg_ctx,
                                          lp_const_servicename(snum),
                                          "");
        }
@@ -8953,6 +8954,7 @@ WERROR _spoolss_DeletePrinterKey(struct pipes_struct *p,
        /* delete the key and all subkeys */
        status = winreg_delete_printer_key(p->mem_ctx,
                                           p->server_info,
+                                          p->msg_ctx,
                                           printer,
                                           r->in.key_name);
        if (W_ERROR_IS_OK(status)) {
index 22c6ad0d5fcf8cf54771c35fc2be7e3b4c4c0b5e..3eaa759798fbde730135f6fdb17a053c050ead63 100644 (file)
@@ -2990,6 +2990,7 @@ done:
 /* Delete a key with subkeys of a given printer. */
 WERROR winreg_delete_printer_key(TALLOC_CTX *mem_ctx,
                                 struct auth_serversupplied_info *server_info,
+                                struct messaging_context *msg_ctx,
                                 const char *printer,
                                 const char *key)
 {
@@ -3014,7 +3015,7 @@ WERROR winreg_delete_printer_key(TALLOC_CTX *mem_ctx,
 
        result = winreg_printer_openkey(tmp_ctx,
                                        server_info,
-                                       smbd_messaging_context(),
+                                       msg_ctx,
                                        &winreg_pipe,
                                        path,
                                        key,
index e2abf004868de54610497e8216ccd2f49a02c65b..2283624ef8172e1baab6526351a2bf409b6419cf 100644 (file)
@@ -340,6 +340,7 @@ WERROR winreg_enum_printer_key(TALLOC_CTX *mem_ctx,
  */
 WERROR winreg_delete_printer_key(TALLOC_CTX *mem_ctx,
                                 struct auth_serversupplied_info *server_info,
+                                struct messaging_context *msg_ctx,
                                 const char *printer,
                                 const char *key);