s3-printing: Use become_user_by_session() function.
authorAndreas Schneider <asn@samba.org>
Fri, 1 Apr 2011 09:55:27 +0000 (11:55 +0200)
committerJeremy Allison <jra@samba.org>
Mon, 11 Apr 2011 20:56:12 +0000 (22:56 +0200)
We create a fake connection here and don't have an vuid. So work with
the session_info directly here.

Signed-off-by: Jeremy Allison <jra@samba.org>
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Mon Apr 11 22:56:12 CEST 2011 on sn-devel-104

source3/printing/nt_printing.c

index 46cfdb3b3af4a10173d6770eea8546107ab8dcff..a7539f6478fa4ee239454edf88266e243062717d 100644 (file)
@@ -636,7 +636,7 @@ static uint32 get_correct_cversion(struct pipes_struct *p,
                goto error_free_conn;
        }
 
-       if (!become_user(conn, get_current_vuid(conn))) {
+       if (!become_user_by_session(conn, p->session_info)) {
                DEBUG(0, ("failed to become user\n"));
                *perr = WERR_ACCESS_DENIED;
                goto error_free_conn;
@@ -1019,7 +1019,7 @@ WERROR move_driver_to_download_area(struct pipes_struct *p,
                goto err_free_conn;
        }
 
-       if (!become_user(conn, get_current_vuid(conn))) {
+       if (!become_user_by_session(conn, p->session_info)) {
                DEBUG(0, ("failed to become user\n"));
                err = WERR_ACCESS_DENIED;
                goto err_free_conn;
@@ -1948,7 +1948,7 @@ bool delete_driver_files(const struct auth_serversupplied_info *session_info,
                goto err_free_conn;
        }
 
-       if (!become_user(conn, get_current_vuid(conn))) {
+       if (!become_user_by_session(conn, session_info)) {
                DEBUG(0, ("failed to become user\n"));
                ret = false;
                goto err_free_conn;