diff options
author | Gerald Carter <jerry@samba.org> | 2005-06-15 17:03:34 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2005-06-15 17:03:34 +0000 |
commit | bf8e67e4049482eb636df016c62b77aa75d02a17 (patch) | |
tree | f2d439df41e722e9453708108d877cc454248126 /source/printing | |
parent | a4f59979a8d598477601069be8441b5d72d60185 (diff) | |
download | samba-bf8e67e4049482eb636df016c62b77aa75d02a17.tar.gz samba-bf8e67e4049482eb636df016c62b77aa75d02a17.tar.xz samba-bf8e67e4049482eb636df016c62b77aa75d02a17.zip |
r7614: convert move_driver_to_download_area() to return WERROR in order to provide better error messages to clients when a AddPrinterDriver[Ex]() call fails
Diffstat (limited to 'source/printing')
-rw-r--r-- | source/printing/nt_printing.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/printing/nt_printing.c b/source/printing/nt_printing.c index a92b7114083..6b037689a21 100644 --- a/source/printing/nt_printing.c +++ b/source/printing/nt_printing.c @@ -1561,7 +1561,7 @@ static char* ffmt(unsigned char *c){ /**************************************************************************** ****************************************************************************/ -BOOL move_driver_to_download_area(NT_PRINTER_DRIVER_INFO_LEVEL driver_abstract, uint32 level, +WERROR move_driver_to_download_area(NT_PRINTER_DRIVER_INFO_LEVEL driver_abstract, uint32 level, struct current_user *user, WERROR *perr) { NT_PRINTER_DRIVER_INFO_LEVEL_3 *driver; @@ -1592,7 +1592,7 @@ BOOL move_driver_to_download_area(NT_PRINTER_DRIVER_INFO_LEVEL driver_abstract, driver = &converted_driver; } else { DEBUG(0,("move_driver_to_download_area: Unknown info level (%u)\n", (unsigned int)level )); - return False; + return WERR_UNKNOWN_LEVEL; } architecture = get_short_archi(driver->environment); @@ -1611,7 +1611,7 @@ BOOL move_driver_to_download_area(NT_PRINTER_DRIVER_INFO_LEVEL driver_abstract, if (conn == NULL) { DEBUG(0,("move_driver_to_download_area: Unable to connect\n")); *perr = ntstatus_to_werror(nt_status); - return False; + return WERR_NO_SUCH_SHARE; } /* @@ -1620,7 +1620,7 @@ BOOL move_driver_to_download_area(NT_PRINTER_DRIVER_INFO_LEVEL driver_abstract, if (!become_user(conn, conn->vuid)) { DEBUG(0,("move_driver_to_download_area: Can't become user!\n")); - return False; + return WERR_ACCESS_DENIED; } /* @@ -1778,7 +1778,7 @@ BOOL move_driver_to_download_area(NT_PRINTER_DRIVER_INFO_LEVEL driver_abstract, close_cnum(conn, user->vuid); unbecome_user(); - return ver == -1 ? False : True; + return ver != -1 ? WERR_OK : WERR_UNKNOWN_PRINTER_DRIVER; } /**************************************************************************** |