From: Kurt Zeilenga Date: Fri, 25 Aug 2000 07:55:08 +0000 (+0000) Subject: Rework last commit for better forward compatibility X-Git-Tag: LDBM_PRE_GIANT_RWLOCK~2177 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=a54b9cde6e5a3ec25f7a719b26e42023e4d6b907;p=openldap Rework last commit for better forward compatibility --- diff --git a/doc/man/man8/slappasswd.8 b/doc/man/man8/slappasswd.8 index 6dfad78a05..77ffd39490 100644 --- a/doc/man/man8/slappasswd.8 +++ b/doc/man/man8/slappasswd.8 @@ -7,8 +7,9 @@ slappasswd \- OpenLDAP password utility .SH SYNOPSIS .B SBINDIR/slappasswd .B [\-v] +.B [\-u] .B [\-s secret] -.B [\-u hash] +.B [\-h hash] .B .LP .SH DESCRIPTION @@ -25,12 +26,16 @@ coniguration directive. .TP .B \-v enable verbose mode. +.B \-u +generate RFC2307 userPassword values (the default). Future +versions of this program may generate alternative syntaxes +by default. This option is provided for forward compatibility. .TP .BI \-s " secret" The secret to hash. If not provided, the user will be prompted for the secret to hash. .TP -If -u is specified, one of the following RFC2307 schemes may +If -h is specified, one of the following RFC2307 schemes may be specified: .IR {CRYPT} , .IR {MD5} , @@ -43,7 +48,8 @@ The default is .SH LIMITATIONS The practice storing hashed passwords in userPassword violates Standard Track (RFC2256) schema specifications and may hinder -interoperability. +interoperability. A new attribute type to hold hashed +passwords is needed. .SH "SECURITY CONSIDERATIONS" Use of hashed passwords does not protect passwords during protocol transfer. TLS or other eavesdropping protections diff --git a/servers/slapd/tools/slappasswd.c b/servers/slapd/tools/slappasswd.c index d1e40afaa3..7222b13db2 100644 --- a/servers/slapd/tools/slappasswd.c +++ b/servers/slapd/tools/slappasswd.c @@ -29,8 +29,9 @@ usage(const char *s) { fprintf(stderr, "Usage: %s [options]\n" - " -u hash\tpassword scheme\n" + " -h hash\tpassword scheme\n" " -s secret\tnew password\n" + " -u\t\tgenerate RFC2307 values\n" " -v\t\tincrease verbosity\n" , s ); @@ -50,10 +51,10 @@ main( int argc, char *argv[] ) struct berval *hash = NULL; while( (i = getopt( argc, argv, - "d:u:s:v" )) != EOF ) + "d:h:s:vu" )) != EOF ) { switch (i) { - case 'u': /* scheme */ + case 'h': /* scheme */ scheme = strdup (optarg); case 's': /* new password (secret) */ @@ -68,6 +69,9 @@ main( int argc, char *argv[] ) } break; + case 'u': /* RFC2307 userPassword */ + break; + case 'v': /* verbose */ verbose++; break;