]> git.sur5r.net Git - openldap/commitdiff
ITS#1740
authorHoward Chu <hyc@openldap.org>
Sat, 13 Apr 2002 10:56:16 +0000 (10:56 +0000)
committerHoward Chu <hyc@openldap.org>
Sat, 13 Apr 2002 10:56:16 +0000 (10:56 +0000)
doc/man/man8/slapd.8
servers/slapd/config.c

index 5735f22fc8277d6f87de5fde75ad066b55e95254..e28d59733624e08fe2db661c366504bc2f30675d 100644 (file)
@@ -66,6 +66,9 @@ will not fork or disassociate from the invoking terminal.  Some general
 operation and status messages are printed for any value of \fIdebug\-level\fP.
 \fIdebug\-level\fP is taken as a bit string, with each bit corresponding to a
 different kind of debugging information.  See <ldap.h> for details.
+Remember that if you turn on packet logging, packets containing bind passwords
+will be output, so if you redirect the log to a logfile, that file should
+be read-protected.
 .TP
 .BI \-s " syslog\-level"
 This option tells
index 84a33a057e7c17a6b5cc0100fbc1b36c349ffe41..06016c0a7692d8d1ef159192d59cd77bb6d1acdf 100644 (file)
@@ -67,7 +67,7 @@ int use_reverse_lookup = 0;
 
 static char    *fp_getline(FILE *fp, int *lineno);
 static void    fp_getline_init(int *lineno);
-static int     fp_parse_line(char *line, int *argcp, char **argv);
+static int     fp_parse_line(int lineno, char *line, int *argcp, char **argv);
 
 static char    *strtok_quote(char *line, char *sep);
 static int      load_ucdata(char *path);
@@ -119,18 +119,10 @@ read_config( const char *fname )
                        continue;
                }
 
-#ifdef NEW_LOGGING
-               LDAP_LOG(( "config", LDAP_LEVEL_DETAIL1,
-                          "line %d (%s)\n", lineno, line ));
-#else
-               Debug( LDAP_DEBUG_CONFIG, "line %d (%s)\n", lineno, line, 0 );
-#endif
-
-
                /* fp_parse_line is destructive, we save a copy */
                saveline = ch_strdup( line );
 
-               if ( fp_parse_line( line, &cargc, cargv ) != 0 ) {
+               if ( fp_parse_line( lineno, line, &cargc, cargv ) != 0 ) {
                        return( 1 );
                }
 
@@ -2360,16 +2352,27 @@ read_config( const char *fname )
 
 static int
 fp_parse_line(
+    int                lineno,
     char       *line,
     int                *argcp,
     char       **argv
 )
 {
        char *  token;
+       char *  logline;
 
        *argcp = 0;
-       for ( token = strtok_quote( line, " \t" ); token != NULL;
-           token = strtok_quote( NULL, " \t" ) ) {
+       token = strtok_quote( line, " \t" );
+
+       logline = (!token || strcasecmp(token, "rootpw") ? line : "rootpw *");
+#ifdef NEW_LOGGING
+       LDAP_LOG(( "config", LDAP_LEVEL_DETAIL1,
+                  "line %d (%s)\n", lineno, logline ));
+#else
+       Debug( LDAP_DEBUG_CONFIG, "line %d (%s)\n", lineno, logline, 0 );
+#endif
+
+       for ( ; token != NULL; token = strtok_quote( NULL, " \t" ) ) {
                if ( *argcp == MAXARGS ) {
 #ifdef NEW_LOGGING
                        LDAP_LOG(( "config", LDAP_LEVEL_CRIT,