{"thread":{"id":"3694","subject":"git daemon and v6-only","startedAt":"2006-03-22T05:04:52Z","lastAt":"2006-03-22T05:04:52Z","messageCount":1,"participants":["Jeff Garzik"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"17756","messageId":"4420DAF4.7070406@garzik.org","threadId":"3694","inReplyTo":null,"subject":"git daemon and v6-only","fromName":"Jeff Garzik","fromEmail":"jeff@garzik.org","sentAt":"2006-03-22T05:04:52Z","receivedAt":"2006-03-22T05:04:52Z","isPatch":false,"sender":{"key":"jeff@garzik.org","avatar":null},"body":"Regarding the following code in daemon.c socksetup():\n\n> #ifdef IPV6_V6ONLY\n>                 if (ai->ai_family == AF_INET6) {\n>                         int on = 1;\n>                         setsockopt(sockfd, IPPROTO_IPV6, IPV6_V6ONLY,\n>                                    &on, sizeof(on));\n>                         /* Note: error is not fatal */\n>                 }\n> #endif\n\nOn Linux this causes you to bind separately to v4 and v6 interfaces, \navoiding the default (desired) behavior of using a single socket for \nboth v4 and v6.\n\n\tJeff\n"}]}