There is a missing initialization of a variable in the CHIL engine. In case the uninitialized value of the variable answer is 'C' and there is no prompt, the engine startup will erroneously fail. The attached patch fixes this. -- Tomas Mraz No matter how far down the wrong road you've gone, turn back. Turkish proverb
diff -up openssl-1.0.0e/engines/e_chil.c.chil openssl-1.0.0e/engines/e_chil.c --- openssl-1.0.0e/engines/e_chil.c.chil 2010-06-15 19:25:12.000000000 +0200 +++ openssl-1.0.0e/engines/e_chil.c 2011-09-21 17:32:03.000000000 +0200 @@ -1287,7 +1287,7 @@ static int hwcrhk_insert_card(const char if (ui) { - char answer; + char answer = '\0'; char buf[BUFSIZ]; /* Despite what the documentation says wrong_info can be * an empty string.