Compiling tls.c on macoS (17.0/arm) yields the following warnings which I assume are errors:
```
warning: variable 'abort' set but not used [-Wunused-but-set-variable]
 1769 |     int off = 0, abort = 0;
      |                  ^
warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]
 2222 |         if (mode && SSL_VERIFY_FAIL_IF_NO_PEER_CERT) {
      |                  ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: use '&' for a bitwise operation
 2222 |         if (mode && SSL_VERIFY_FAIL_IF_NO_PEER_CERT) {
      |                  ^~
      |                  &
note: remove constant to silence this warning
 2222 |         if (mode && SSL_VERIFY_FAIL_IF_NO_PEER_CERT) {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]
 2225 |         if (mode && SSL_VERIFY_CLIENT_ONCE) {
      |                  ^  ~~~~~~~~~~~~~~~~~~~~~~
note: use '&' for a bitwise operation
 2225 |         if (mode && SSL_VERIFY_CLIENT_ONCE) {
      |                  ^~
      |                  &
note: remove constant to silence this warning
 2225 |         if (mode && SSL_VERIFY_CLIENT_ONCE) {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~
warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]
 2228 |         if (mode && SSL_VERIFY_POST_HANDSHAKE) {
      |                  ^  ~~~~~~~~~~~~~~~~~~~~~~~~~
note: use '&' for a bitwise operation
 2228 |         if (mode && SSL_VERIFY_POST_HANDSHAKE) {
      |                  ^~
      |                  &
note: remove constant to silence this warning
 2228 |         if (mode && SSL_VERIFY_POST_HANDSHAKE) {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
```
Fix:
Change the '&&' into '&' since the openssl function returns an int containing a bitmask. I am not converned about the unused variable `abort`. I applied this modificationlocally and everything seems to work correctly.