[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bindv6only again



On Mon, Apr 26, 2010 at 19:54:53 +0200, Julien Cristau wrote:

> On Mon, Apr 26, 2010 at 19:30:14 +0200, Josselin Mouette wrote:
> 
> > Le lundi 26 avril 2010 à 15:17 +0000, Clint Adams a écrit : 
> > > On Mon, Apr 26, 2010 at 04:53:24PM +0200, Juliusz Chroboczek wrote:
> > > > The apparent consensus is being ignored -- the default value is still
> > > > the one that people don't want.
> > > 
> > > It's the one that I want.
> > 
> > Good. Now if you or one of those who advocate this “broken by default”
> > behavior could provide patches for gdm3, this would be more productive.
> > 
> Not that I advocate the broken current default, but here's a
> not-even-build-tested patch against master.
> 
And the chooser part...

From: Julien Cristau <jcristau@debian.org>
Date: Mon, 26 Apr 2010 20:00:51 +0200
Subject: [PATCH] chooser: disable IPV6_V6ONLY

Signed-off-by: Julien Cristau <jcristau@debian.org>
---
 gui/simple-chooser/gdm-host-chooser-widget.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/gui/simple-chooser/gdm-host-chooser-widget.c b/gui/simple-chooser/gdm-host-chooser-widget.c
index e694728..0c8f46c 100644
--- a/gui/simple-chooser/gdm-host-chooser-widget.c
+++ b/gui/simple-chooser/gdm-host-chooser-widget.c
@@ -544,6 +544,13 @@ xdmcp_init (GdmHostChooserWidget *widget)
         widget->priv->socket_fd = socket (AF_INET6, SOCK_DGRAM, 0);
         if (widget->priv->socket_fd != -1) {
                 widget->priv->have_ipv6 = TRUE;
+#ifdef IPV6_V6ONLY
+		{
+			int zero = 0;
+			if (setsockopt(widget->priv->socket_fd, IPPROTO_IPV6, IPV6_V6ONLY, &zero, sizeof(zero)) < 0)
+				g_warning("setsockopt(IPV6_V6ONLY): %s", g_strerror(errno));
+		}
+#endif
         }
 #endif
         if (! widget->priv->have_ipv6) {
-- 
1.7.0.5

Attachment: signature.asc
Description: Digital signature


Reply to: