Remove "logon_script" from "struct user_struct"
authorVolker Lendecke <vl@samba.org>
Tue, 29 Apr 2008 11:28:40 +0000 (13:28 +0200)
committerVolker Lendecke <vl@samba.org>
Mon, 5 May 2008 16:28:58 +0000 (18:28 +0200)
(This used to be commit b36fd84186a656f86e4cfb9166fc0ecbffb422cb)

source3/include/smb.h
source3/smbd/lanman.c
source3/smbd/password.c

index 2ec432929d511e9c994a15a745ad2b9aab2b987a..7a228d0d0367ca391a879f0d1cf88d3ffbfe3c0f 100644 (file)
@@ -1781,8 +1781,7 @@ typedef struct user_struct {
        gid_t gid; /* gid of a validated user */
 
        userdom_struct user;
-       const char *logon_script;
-       
+
        bool guest;
 
        /* following groups stuff added by ih */
index be8aa58e7f875d6a34ad81201e8225d91de0aafc..39d49334e0613baaa3ed6f1915db6ccb65688021 100644 (file)
@@ -3476,17 +3476,14 @@ static bool api_RNetUserGetInfo(connection_struct *conn, uint16 vuid,
        }
 
        if (uLevel == 1 || uLevel == 2) {
-               const char *homedir = "";
-               if (vuser != NULL) {
-                       homedir = pdb_get_homedir(
-                               vuser->server_info->sam_account);
-               }
                memset(p+22,' ',16);    /* password */
                SIVALS(p,38,-1);                /* password age */
                SSVAL(p,42,
                conn->admin_user?USER_PRIV_ADMIN:USER_PRIV_USER);
                SIVAL(p,44,PTR_DIFF(p2,*rdata)); /* home dir */
-               strlcpy(p2, homedir, PTR_DIFF(endp,p2));
+               strlcpy(p2, vuser ? pdb_get_homedir(
+                               vuser->server_info->sam_account) : "",
+                       PTR_DIFF(endp,p2));
                p2 = skip_string(*rdata,*rdata_len,p2);
                if (!p2) {
                        return False;
@@ -3495,7 +3492,9 @@ static bool api_RNetUserGetInfo(connection_struct *conn, uint16 vuid,
                *p2++ = 0;
                SSVAL(p,52,0);          /* flags */
                SIVAL(p,54,PTR_DIFF(p2,*rdata));                /* script_path */
-               strlcpy(p2,vuser && vuser->logon_script ? vuser->logon_script : "",PTR_DIFF(endp,p2));
+               strlcpy(p2, vuser ? pdb_get_logon_script(
+                               vuser->server_info->sam_account) : "",
+                       PTR_DIFF(endp,p2));
                p2 = skip_string(*rdata,*rdata_len,p2);
                if (!p2) {
                        return False;
@@ -3648,7 +3647,8 @@ static bool api_WWkstaUserLogon(connection_struct *conn,uint16 vuid,
                }
 
                PACKS(&desc,"z",lp_workgroup());/* domain */
-               PACKS(&desc,"z", vuser && vuser->logon_script ? vuser->logon_script :""); /* script path */
+               PACKS(&desc,"z", vuser ? pdb_get_logon_script(
+                             vuser->server_info->sam_account) : ""); /* script path */
                PACKI(&desc,"D",0x00000000);            /* reserved */
        }
 
index 74fa645c1343ff087dcc96aec0b76e4ac6549034..124bc315fa1cbcd099721c02de3b12bde202f730 100644 (file)
@@ -298,14 +298,6 @@ int register_existing_vuid(uint16 vuid,
        fstrcpy(vuser->user.full_name,
        pdb_get_fullname(server_info->sam_account));
 
-       {
-               const char *logon_script =
-                       pdb_get_logon_script(server_info->sam_account);
-
-               if (logon_script) {
-                       vuser->logon_script = logon_script;
-               }
-       }
        vuser->session_key = session_key;
 
        DEBUG(10,("register_existing_vuid: (%u,%u) %s %s %s guest=%d\n",