<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Aus der Tiefe</title>
    <link>https://adminblog.math.fau.de/bauerm/index.index/2022/03/22/index.rss/bauerm/index.index</link>
    <description>Meldungen des Rechenzentrums in der Cauerstrasse 11</description>
    <language>de</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>blosxom/2.1.2</generator>

  <item>
    <title></title>
    <pubDate>Tue, 22 Mar 2022 00:00:00 +0100</pubDate>
    <link>https://adminblog.math.fau.de/bauerm/index.index/2022/03/22/index.rss/2022/03/22#TuesdayMarch22202214:42:41</link>
    <category>/bauerm</category>
    <guid isPermaLink="false">https://adminblog.math.fau.de/bauerm/index.index/2022/03/22/index.rss/bauerm/TuesdayMarch22202214:42:41</guid>
    <description>&lt;pre&gt;
	&lt;b&gt;To the universal deployment of IPv6&lt;/b&gt;
	war ein beliebter, ironischer Trinkspruch auf IETF Meetings. Wie universal
	das ist, kann man an folgendem sehen. Wenn man den &lt;code&gt;sshd&lt;/code&gt; mit
	der Konfig &lt;code&gt;X11Forwarding yes&lt;/code&gt; und &lt;code&gt;X11UseLocalhost yes&lt;/code&gt;
	startet, dann geht in dem Default-Setup von Ubuntu &lt;b&gt;kein&lt;/b&gt; X-Forwarding,
	wenn man keine IPv6-Loopback-Addr (&lt;code&gt;[::1]&lt;/code&gt;) auf dem &lt;code&gt;lo&lt;/code&gt;
	Interface hat.Dazu gibt es &lt;b&gt;keine&lt;/b&gt; verdammte Fehlermeldung, ausser 
 	   &quot;Failed to allocate internet-domain X11 display socket.&quot;
	und in der steht nicht, warum. Wenn man dann in die C-sourcen von OpenSSH schaut,
	findet man (beim aktuellen OpenSSH) in &lt;code&gt;channel.c&lt;/code&gt; in der Zeile 4744:

	  	for (display_number = x11_display_offset;
		    display_number &lt; MAX_DISPLAYS;
		    display_number++) { 
			    ...
			    getaddrinfo(NULL, strport,
			    &amp;hints, &amp;aitop))
 				...
 				sock = socket(ai-&gt;ai_family, ai-&gt;ai_socktype,
			    	ai-&gt;ai_protocol);
				...
		  		if (bind(sock, ai-&gt;ai_addr, ai-&gt;ai_addrlen) == -1) {
				debug2_f(&quot;bind port %d: %.100s&quot;, port,
				    strerror(errno));
				close(sock);
				...
		}
		if (display_number &gt;= MAX_DISPLAYS) {
			error(&quot;Failed to allocate internet-domain X11 display socket.&quot;);
			return -1;
		}
	D.h. der &lt;code&gt;socket&lt;/code&gt; call funktioniert auf einem PoetteringOS ohne IPv6,
	wenn die &lt;code&gt;ai_family == AF_INET6&lt;/code&gt; ist, aber das &lt;code&gt;bind&lt;/code&gt;
	schlaegt fehl, und darauf gibts nur eine Debug-Nachricht auf Level &lt;code&gt;DEBUG2&lt;/code&gt;.
	Und weil das keinen Abbruch der Schleife erzwingt, zaehlt die aeussere Schleife
	froehlich bis &lt;code&gt;MAX_DISPLAYS&lt;/code&gt;, und stirbt dann mit einer eher obskuren Vehlermehldung.
	Wenn man die &lt;code&gt;AddressFamily&lt;/code&gt; vom Default &lt;code&gt;any&lt;/code&gt; auf &lt;code&gt;inet&lt;/code&gt;
	umstellt, geht wieder alles. 
	&lt;b&gt;WeheheeeeTeeheEhehhhfFFFF&lt;/b&gt;


&lt;/pre&gt;</description>
  </item>
  </channel>
</rss>
