]> granicus.if.org Git - curl/commitdiff
tests: disable SO_EXCLUSIVEADDRUSE for stunnel on Windows
authorMarc Hoersken <info@marc-hoersken.de>
Thu, 15 Nov 2018 20:10:29 +0000 (21:10 +0100)
committerMarc Hoersken <info@marc-hoersken.de>
Thu, 15 Nov 2018 20:10:29 +0000 (21:10 +0100)
SO_EXCLUSIVEADDRUSE is on by default on Vista or newer,
but does not work together with SO_REUSEADDR being on.

The default changes were made with stunnel 5.34 and 5.35.

tests/secureserver.pl

index c897ee5f1c67729d5000ce453ac756909bbedf03..969fb17b5af79a969f90997f4b797d2badbac858 100755 (executable)
@@ -264,6 +264,11 @@ if($stunnel_version < 400) {
 #
 if($stunnel_version >= 400) {
     $socketopt = "a:SO_REUSEADDR=1";
+    if(($stunnel_version >= 534) && $tstunnel_windows) {
+        # SO_EXCLUSIVEADDRUSE is on by default on Vista or newer,
+        # but does not work together with SO_REUSEADDR being on.
+        $socketopt .= "\nsocket = a:SO_EXCLUSIVEADDRUSE=0";
+    }
     $cmd  = "$stunnel $conffile ";
     $cmd .= ">$logfile 2>&1";
     # setup signal handler