s3/service: convert lp_force_user() to const
authorDavid Disseldorp <ddiss@samba.org>
Mon, 25 Jun 2018 00:22:31 +0000 (02:22 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 6 Jul 2018 18:37:20 +0000 (20:37 +0200)
Avoid set_conn_force_user_group() talloc stackframe leaks in doing so.

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
docs-xml/smbdotconf/security/forceuser.xml
source3/smbd/service.c

index ff5c7a2f3f11202d62b514fc8b7c7d3ddc6c4df4..3316afe14ac1a76aff2f67a43ef93236f22b2225 100644 (file)
@@ -1,5 +1,6 @@
 <samba:parameter name="force user"
                  type="string"
+                 constant="1"
                  context="S"
                  xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
 <description>
index df72172d9b015d1a295daa71073e8bcc6a2448a6..2fa7c608a2b9865ee0ea899f61a58154c334699d 100644 (file)
@@ -372,7 +372,7 @@ NTSTATUS set_conn_force_user_group(connection_struct *conn, int snum)
 {
        NTSTATUS status;
 
-       if (*lp_force_user(talloc_tos(), snum)) {
+       if (*lp_force_user(snum)) {
 
                /*
                 * Replace conn->session_info with a completely faked up one
@@ -384,7 +384,7 @@ NTSTATUS set_conn_force_user_group(connection_struct *conn, int snum)
                struct auth_session_info *forced_serverinfo;
                bool guest;
 
-               fuser = talloc_string_sub(conn, lp_force_user(talloc_tos(), snum), "%S",
+               fuser = talloc_string_sub(conn, lp_force_user(snum), "%S",
                                          lp_const_servicename(snum));
                if (fuser == NULL) {
                        return NT_STATUS_NO_MEMORY;