We have been seeing occasional ENOBUFS errors in our application sending data from MAC-OS since the introduction of OS/X 10.7 on both SSL and non-SSL connections. ENOBUFS appears to be a transient error for sends that is now being exhibited on the MAC platform. However, it is not handled as such by the BIO_sock_non_fatal_error routine in OpenSSL.
We changed our non-SSL code to treat this as a transient error on sends and that cleared up the issue there. OpenSSL has only a single routine to determine non fatal errors for both send and recv operations, however, and it's not at all clear to me that such an error is non-fatal for recv. I would appreciate any insight others might have on this issue. Thanks Ken