]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/user.c
Converted ch_malloc, ch_calloc and ch_realloc calls to SLAP_MALLOC,
[openldap] / servers / slapd / user.c
index 97ee7ed3f0b2bc7a8fffe4fb480faa5ce5ac52ff..8df425bc38573407022c1944ceaa3c8e8177a344 100644 (file)
@@ -1,6 +1,6 @@
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 /* user.c - set user id, group id and group access list
@@ -34,7 +34,6 @@
 
 #include "slap.h"
 
-
 /*
  * Set real and effective user id and group id, and group access list
  * The user and group arguments are freed.
@@ -43,9 +42,9 @@
 void
 slap_init_user( char *user, char *group )
 {
-    uid_t      uid;
-    gid_t      gid;
-    int        got_uid = 0, got_gid = 0;
+    uid_t      uid = 0;
+    gid_t      gid = 0;
+    int                got_uid = 0, got_gid = 0;
 
     if ( user ) {
        struct passwd *pwd;
@@ -64,9 +63,8 @@ slap_init_user( char *user, char *group )
        did_getpw:
            if ( pwd == NULL ) {
 #ifdef NEW_LOGGING
-                LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
-                           "slap_init_user: No passwd entry for user %s\n",
-                           user ));
+                   LDAP_LOG( OPERATION, INFO, 
+                               "slap_init_user: No passwd entry for user %s\n", user, 0, 0 );
 #else
                Debug( LDAP_DEBUG_ANY, "No passwd entry for user %s\n",
                       user, 0, 0 );
@@ -104,8 +102,8 @@ slap_init_user( char *user, char *group )
        did_group:
            if ( grp == NULL ) {
 #ifdef NEW_LOGGING
-                LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
-                           "slap_init_user: No group entry for group %s\n", group));
+               LDAP_LOG( OPERATION, INFO, 
+                       "slap_init_user: No group entry for group %s\n", group, 0, 0 );
 #else
                Debug( LDAP_DEBUG_ANY, "No group entry for group %s\n",
                       group, 0, 0 );
@@ -121,8 +119,9 @@ slap_init_user( char *user, char *group )
     if ( user ) {
        if ( getuid() == 0 && initgroups( user, gid ) != 0 ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
-                       "slap_init_user: Could not set the group access (gid) list.\n" ));
+           LDAP_LOG( OPERATION, INFO,
+                       "slap_init_user: Could not set the group access (gid) list.\n", 
+                       0, 0, 0 );
 #else
            Debug( LDAP_DEBUG_ANY,
                   "Could not set the group access (gid) list\n", 0, 0, 0 );
@@ -140,8 +139,9 @@ slap_init_user( char *user, char *group )
     if ( got_gid ) {
        if ( setgid( gid ) != 0 ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
-                       "slap_init_user: could not set real group id to %d\n", (int)gid));
+           LDAP_LOG( OPERATION, INFO, 
+                       "slap_init_user: could not set real group id to %d\n", 
+                       (int)gid, 0, 0);
 #else
            Debug( LDAP_DEBUG_ANY, "Could not set real group id to %d\n",
                       (int) gid, 0, 0 );
@@ -152,8 +152,9 @@ slap_init_user( char *user, char *group )
 #ifdef HAVE_SETEGID
        if ( setegid( gid ) != 0 ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
-                       "slap_init_user: Could not set effective group id to %d\n",(int)gid));
+           LDAP_LOG( OPERATION, INFO, 
+                  "slap_init_user: Could not set effective group id to %d\n",
+                  (int)gid, 0, 0);
 #else
            Debug( LDAP_DEBUG_ANY, "Could not set effective group id to %d\n",
                       (int) gid, 0, 0 );
@@ -167,8 +168,9 @@ slap_init_user( char *user, char *group )
     if ( got_uid ) {
        if ( setuid( uid ) != 0 ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
-                       "slap_init_user: Could not set real user id to %d\n", (int)uid ));
+           LDAP_LOG( OPERATION, INFO, 
+                       "slap_init_user: Could not set real user id to %d\n", 
+                       (int)uid, 0, 0 );
 #else
            Debug( LDAP_DEBUG_ANY, "Could not set real user id to %d\n",
                       (int) uid, 0, 0 );
@@ -179,8 +181,9 @@ slap_init_user( char *user, char *group )
 #ifdef HAVE_SETEUID
        if ( seteuid( uid ) != 0 ) {
 #ifdef NEW_LOGGING
-            LDAP_LOG(( "operation", LDAP_LEVEL_INFO,
-                       "slap_init_user: Could not set effective user id to %d\n", (int)uid ));
+           LDAP_LOG( OPERATION, INFO, 
+                       "slap_init_user: Could not set effective user id to %d\n", 
+                       (int)uid, 0, 0 );
 #else
            Debug( LDAP_DEBUG_ANY, "Could not set effective user id to %d\n",
                       (int) uid, 0, 0 );