Skip to content
Snippets Groups Projects
Commit a54b9cde authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Rework last commit for better forward compatibility

parent be654e45
Branches
Tags
No related merge requests found
......@@ -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
......
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment