mirror of https://github.com/openssl/openssl.git
unbuffer stdin before get passwd from stdin
commond LD_LIBRARY_PATH= openssl rsa -aes256 -passout stdin <<< "xxxxxx” will get pass(fun app_get_pass()) from stdin first, and then load key(fun load_key()). but it unbuffer stdin before load key, this will cause the load key to fail. now unbuffer stdin before get pass, this will solve https://github.com/openssl/openssl/issues/19835 CLA: trivial Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Paul Dale <pauli@openssl.org> (Merged from https://github.com/openssl/openssl/pull/19851)
This commit is contained in:
parent
d5696547e4
commit
efec0f4611
|
|
@ -301,6 +301,7 @@ static char *app_get_pass(const char *arg, int keepbio)
|
|||
pwdbio = BIO_push(btmp, pwdbio);
|
||||
#endif
|
||||
} else if (strcmp(arg, "stdin") == 0) {
|
||||
unbuffer(stdin);
|
||||
pwdbio = dup_bio_in(FORMAT_TEXT);
|
||||
if (pwdbio == NULL) {
|
||||
BIO_printf(bio_err, "Can't open BIO for stdin\n");
|
||||
|
|
|
|||
Loading…
Reference in New Issue