have_ask_password contains negative error values which have to be negated when being passed to strerror().