<div class="gmail_quote">On Wed, Jan 2, 2013 at 10:21 AM, Paul Fox <span dir="ltr"><<a href="mailto:pgf@laptop.org" target="_blank">pgf@laptop.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">samuel wrote:<br>
 > On Tue, Jan 1, 2013 at 7:34 PM, Jerry Vonau <<a href="mailto:jvonau@shaw.ca">jvonau@shaw.ca</a>> wrote:<br>
 ><br>
 > > On Wed, 2012-12-19 at 09:48 -0500, Martin Langhoff wrote:<br>
 > > > On Wed, Dec 19, 2012 at 5:14 AM, Jerry Vonau <<a href="mailto:jvonau@shaw.ca">jvonau@shaw.ca</a>> wrote:<br>
 > > > > Think I found the problem, in powerd we're setting WOL based on this<br>
 > > > > string:<br>
 > > > ><br>
 > > > > if grep -qi ": 00000000:14B2" /proc/net/tcp<br>
 > > > ><br>
 > > > > but that string is not present in /proc/net/tcp so WOL is not set<br>
 > > > > according to ethtool, but that string can be found in /proc/net/tcp6<br>
 > > > ><br>
 > > > > avahi is bound to tcp6 when viewed with 'netstat -nat'<br>
 > > > ><br>
 > > > > This is reproducible in 12.1.0 and 13.1.0<br>
 > > ><br>
 > > > Arghhh. Ouch.<br>
 > > ><br>
 > > > Does it behave better with:<br>
 > > ><br>
 > > >   if grep -qi ": 00000000:14B2" /proc/net/tcp*<br>
 > ><br>
 ><br>
 > This does not work because IPv6 addresses are longer (and therefore have<br>
 > more octets).<br>
 ><br>
 > The variant I came up with (if we want to support both v4 and v6 listeners)<br>
 > is<br>
 ><br>
 > if grep -qiE ": 00000000+:14B2" /proc/net/tcp?<br>
 ><br>
 > Simply removing the ": " check on its own might be sufficient for our<br>
 > purposes but could falsely return true in a few cases.<br>
 ><br>
 > If IPv4 backward compatibility on the listener check is not a concern, then<br>
 > you should just match on the longer string of zeros:14B6 in /proc/net/tcp6<br>
 > and not check both files for speed.<br>
<br>
</div></div>why would ipv4 backward compatibility not be a concern?<br></blockquote></div><br>The ::0 (0.0.0.0 in IPv4 netstat speak) listener for telepathy-salut is bound on the IPv6 socket, but still handles IPv4 requests.  So just /proc/net/tcp6 can be looked at in 13.1.0/Fedora 18 as we ship it.<br>

<br>But if there is an option to tell telepathy-salut 
to bind to 0.0.0.0 instead of ::0 and force the listener to use IPv4 binding, then both /proc/net/tcp and /proc/net/tcp6 have to be checked if we wanted to be backward-compatible, or just paranoid in case something we don't know or don't expect can tell telepathy-salut to do that.<br>

<br><br><br>