Hi cxdinter,
This has never been the case for default behavior. You can easily test this yourself by doing the following:
# test wolfSSL v3.12.0
git clone https://github.com/wolfssl/wolfssl.git
cd wolfssl
./autogen.sh && ./configure && make && ./examples/client/client -h www.google.com -p 443 -g
RESULT: err = -188, ASN no signer error to confirm failure
RESULT: wolfSSL error: wolfSSL_connect failed
#
# test wolfSSL v3.9.10
git checkout v3.9.10-stable
./autogen.sh && ./configure && make && ./examples/client/client -h www.google.com -p 443 -g
RESULT: err = -188, ASN no signer error to confirm failure
RESULT: wolfSSL error: wolfSSL_connect failed
#
# test wolfSSL v3.11.0
git checkout v3.11.0-stable
./autogen.sh && ./configure && make && ./examples/client/client -h www.google.com -p 443 -g
RESULT: err = -188, ASN no signer error to confirm failure
RESULT: wolfSSL error: wolfSSL_connect failed
Is it possible that instead you had introduced a modification to v3.9.10, perhaps a callback override of some sort that would ignore certain errors?
We are aware there was a bug in v3.11.0 where the callback override would NOT ignore errors as intended. This bug was fixed in release 3.12.0. Would you mind running your test with v3.12.0 and see if you encounter the same issue?
Warm Regards,
Kaleb