On Mon, Jan 13, 2003 at 03:16:46PM +0100, Richard Levitte via RT wrote: > > Hello, > > Thanks for the report. Unfortunately, your conclusions are > incorrect. The functions that you spotted in ui_lib.c return the > expected values, it's UI_UTIL_read_pw() that interprets those values > incorrectly.
Ah, I see. There seems to be a bit of confusion about that. A quick survey of consumers of general_allocate_string: general_allocate_string In reality, returns negative for error UI_add_input_string Comment says `Returns the index to the place in the stack or 0 for error.' --> zero for error password_callback `ok >= 0' --> negative for error hwcrhk_get_pass ignores return value EVP_read_pw_string ignores return value UI_UTIL_read_pw `ok == 0' --> non-zero for error UI_dup_input_string Comment says `Same as UI_add_input_string()' --> zero for error UI_add_verify_string password_callback `ok >= 0' --> negative for error EVP_read_pw_string ignores return value UI_UTIL_read_pw `ok == 0' --> non-zero for error UI_dup_verify_string No callers UI_add_info_string No callers UI_dup_info_string hwcrhk_insert_card `ok >= 0' --> negative for error UI_add_error_string No callers UI_dup_error_string No callers So yeah, I guess UI_UTIL_read_pw and the comment for UI_add_input_string et. al. are incorrect. Previously I stopped looking after seeing that comment :-) oops > I'm committing a change that should fix this. Please try tomorrows > snapshot. > > This ticket is now resolved. Thanks much! Your fix looks correct to me. Cheers, -- Jacques A. Vidrine <[EMAIL PROTECTED]> http://www.celabo.org/ NTT/Verio SME . FreeBSD UNIX . Heimdal Kerberos [EMAIL PROTECTED] . [EMAIL PROTECTED] . [EMAIL PROTECTED] ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]