Fossil

Diff
Login

Differences From Artifact [38b08eafdb]:

To Artifact [5b07ea3d0b]:


2630
2631
2632
2633
2634
2635
2636
2637

2638
2639
2640
2641
2642
2643
2644
2630
2631
2632
2633
2634
2635
2636

2637
2638
2639
2640
2641
2642
2643
2644







-
+







        if( inet_pton(AF_INET6, zIpAddr, &inaddr.sin6_addr)==0
         && (z4to6[0]==0 || inet_pton(AF_INET6, z4to6, &inaddr.sin6_addr)==0)
        ){
          fossil_fatal("not a valid IP address: %s", zIpAddr);
        }
      }else if( flags & HTTP_SERVER_LOCALHOST ){
        /* Bind to the loop-back IP address */
        inaddr.sin6_addr = in6addr_loopback;
        inet_pton(AF_INET6, "::ffff.127.0.0.1", &inaddr.sin6_addr);
      }else{
        /* Bind to any and all available IP addresses */
        inaddr.sin6_addr = in6addr_any;
      }
      inaddr.sin6_port = htons(iPort);
      listener = socket(AF_INET6, SOCK_STREAM, 0);
      if( listener<0 ){