X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Ftools%2Fslappasswd.c;h=cc4d4332629b4e51281fc77efdbd893c8cd375ef;hb=113727ba53c91ab6f1b0880c5908eca43b89ec4e;hp=c183068b3034aa9545531304e2b0bf4849702c6a;hpb=02028df6c61cefa48041f2e71ddf7504a28c9b23;p=openldap diff --git a/servers/slapd/tools/slappasswd.c b/servers/slapd/tools/slappasswd.c index c183068b30..cc4d433262 100644 --- a/servers/slapd/tools/slappasswd.c +++ b/servers/slapd/tools/slappasswd.c @@ -1,7 +1,21 @@ /* $OpenLDAP$ */ -/* - * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved. - * COPYING RESTRICTIONS APPLY, see COPYRIGHT file +/* This work is part of OpenLDAP Software . + * + * Copyright 1998-2003 The OpenLDAP Foundation. + * Portions Copyright 1998-2003 Kurt D. Zeilenga. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. + * + * A copy of this license is available in file LICENSE in the + * top-level directory of the distribution or, alternatively, at + * . + */ +/* ACKNOWLEDGEMENTS: + * This work was initially developed by Kurt Zeilenga for inclusion + * in OpenLDAP Software. */ #include "portable.h" @@ -34,7 +48,7 @@ usage(const char *s) " -c format\tcrypt(3) salt format\n" " -u\t\tgenerate RFC2307 values (default)\n" " -v\t\tincrease verbosity\n" - " -T file\tread password from verbosity\n" + " -T file\tread file for new password\n" , s ); exit( EXIT_FAILURE ); @@ -46,6 +60,7 @@ main( int argc, char *argv[] ) char *scheme = "{SSHA}"; char *newpw = NULL; char *pwfile = NULL; + const char *text; int i; struct berval passwd; @@ -115,15 +130,17 @@ main( int argc, char *argv[] ) passwd.bv_len = strlen(passwd.bv_val); } - hash = lutil_passwd_hash( &passwd, scheme ); + hash = lutil_passwd_hash( &passwd, scheme, &text ); if( hash == NULL || hash->bv_val == NULL ) { - fprintf( stderr, "Password generation failed.\n"); + fprintf( stderr, "Password generation failed. %s\n", + text ? text : "" ); return EXIT_FAILURE; } - if( lutil_passwd( hash, &passwd, NULL ) ) { - fprintf( stderr, "Password verification failed.\n"); + if( lutil_passwd( hash, &passwd, NULL, &text ) ) { + fprintf( stderr, "Password verification failed. %s\n", + text ? text : "" ); return EXIT_FAILURE; }