ignore EINVAL from setsockopt() on Solaris
diff --git a/src/core/ngx_connection.c b/src/core/ngx_connection.c
index f48eefb..804ab09 100644
--- a/src/core/ngx_connection.c
+++ b/src/core/ngx_connection.c
@@ -782,12 +782,16 @@
{
ngx_uint_t level;
- if (err == NGX_ECONNRESET
- && c->log_error == NGX_ERROR_IGNORE_ECONNRESET)
- {
+ if (err == NGX_ECONNRESET && c->log_error == NGX_ERROR_IGNORE_ECONNRESET) {
return 0;
}
+#if (NGX_SOLARIS)
+ if (err == NGX_EINVAL && c->log_error == NGX_ERROR_IGNORE_EINVAL) {
+ return 0;
+ }
+#endif
+
if (err == 0
|| err == NGX_ECONNRESET
#if !(NGX_WIN32)
@@ -803,6 +807,7 @@
{
switch (c->log_error) {
+ case NGX_ERROR_IGNORE_EINVAL:
case NGX_ERROR_IGNORE_ECONNRESET:
case NGX_ERROR_INFO:
level = NGX_LOG_INFO;