]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/user.c
Mem context tweaks for bdb_dn2idl
[openldap] / servers / slapd / user.c
index 23cd431a6db9294d6b7306d5f8ab0a18601e03aa..3db5b7c6c1dd256542b5d8d1365da2b292c33bc7 100644 (file)
@@ -1,6 +1,6 @@
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2003 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,8 +42,8 @@
 void
 slap_init_user( char *user, char *group )
 {
-    uid_t      uid;
-    gid_t      gid;
+    uid_t      uid = 0;
+    gid_t      gid = 0;
     int                got_uid = 0, got_gid = 0;
 
     if ( user ) {
@@ -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 );