diff options
Diffstat (limited to 'pr/src/io/prsocket.c')
-rw-r--r-- | pr/src/io/prsocket.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/pr/src/io/prsocket.c b/pr/src/io/prsocket.c index 548f9215..2f599d8a 100644 --- a/pr/src/io/prsocket.c +++ b/pr/src/io/prsocket.c @@ -1191,7 +1191,11 @@ PR_IMPLEMENT(PRFileDesc*) PR_Socket(PRInt32 domain, PRInt32 type, PRInt32 proto) } #ifdef HAVE_SOCKET_KEEPALIVE /* "Keep-alive" packets are specific to TCP. */ - if (domain == AF_INET && type == SOCK_STREAM) { + if ((domain == AF_INET +#if defined(_PR_INET6) + || domain == AF_INET6 +#endif + ) && type == SOCK_STREAM) { if (setsockopt(osfd, (int)SOL_SOCKET, SO_KEEPALIVE, #ifdef XP_OS2_VACPP (char *)&one, sizeof(one) ) < 0) { |