]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9258 More for ITS#6937, don't free user/group
authorRyan Tandy <ryan@nardis.ca>
Sun, 10 May 2020 15:47:54 +0000 (08:47 -0700)
committerRyan Tandy <ryan@nardis.ca>
Sun, 10 May 2020 15:47:54 +0000 (08:47 -0700)
servers/slapd/user.c

index bfdd00056bed2753c2ee24f58967f6550980d8b3..a13f48c53c8c3d66b8e496ffe32fb51f47df4312 100644 (file)
@@ -38,7 +38,6 @@
 
 /*
  * Set real and effective user id and group id, and group access list
- * The user and group arguments are freed.
  */
 
 void
@@ -65,7 +64,6 @@ slap_init_user( char *user, char *group )
            pwd = getpwuid( uid );
            goto did_getpw;
 #else
-           free( user );
            user = NULL;
 #endif
        } else {
@@ -78,8 +76,7 @@ slap_init_user( char *user, char *group )
                exit( EXIT_FAILURE );
            }
            if ( got_uid ) {
-               free( user );
-               user = (pwd != NULL ? ch_strdup( pwd->pw_name ) : NULL);
+               user = (pwd != NULL ? pwd->pw_name : NULL);
            } else {
                got_uid = 1;
                uid = pwd->pw_uid;
@@ -120,7 +117,6 @@ slap_init_user( char *user, char *group )
                exit( EXIT_FAILURE );
            }
        }
-       free( group );
        got_gid = 1;
     }
 
@@ -131,7 +127,6 @@ slap_init_user( char *user, char *group )
 
            exit( EXIT_FAILURE );
        }
-       free( user );
     }
 
 #ifdef HAVE_ENDGRENT