From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-vk0-f42.google.com ([209.85.213.42]) by ur; Sat Jun 17 08:28:12 EDT 2017 Received: by mail-vk0-f42.google.com with SMTP id g66so33550654vki.1 for <9front@9front.org>; Sat, 17 Jun 2017 05:28:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Fhrap+nAj+YmgOMPhYFmcS8/yknARPMAC3JKFn1ODy0=; b=FACt48ufz61VT2qY71T0YmX4ZZXKf+hP6oLq9jM2W/cYAmuuy1mvxznn0WtSM+YXuy 1bqe+DIjqateQ/S39AXHuaYlITyltCK3yrOv+yqb4QKM/5urrsg/HAyzUvxKVrkZtQug z7Ya9Xg7IUybKnQjiZY8pSGzPc6kddp2Da8UMfQ/h33OgzLczrNmeqx575motIdJQaAM 3pxtSUDUYmQj0RWsw0IK0Z/mBrGmbt6RK+dEaV8yLj3yQkFbfDOIblLFAaqqN5MppV+K G/FVbMeQK0aOq/NgzRTC3l9UQaXmxGOGC25HTsoYtze3+eRd80447F0dRE7HhwHU40u/ y5tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Fhrap+nAj+YmgOMPhYFmcS8/yknARPMAC3JKFn1ODy0=; b=miBH70dpkyqsQo1IOFqp7Mfm8NXg4NvmpxdNzwSWSE8aPAatwkQXEp5vua3Qa+OGxe ZxiXeR4WeNuSU8IGXN7CtRqG68FFZonRsyPdgn300aNxda+y6An5BvxZiPmuWRF1nq/p e7Re4GuU7BdfHUoKMKvi5FGKgOOzwUmS0eDZLiGBK1t7r/k9zqzMGdCn4VNMBsC5tQ00 LRFhltPMT09BYDIlSDPLsCnsJ1jmqMQZofEFXLgdq4EF+ANmUKB2u1XmudSUvhg6Hoi+ RZwmtxIQBji2RleHtKDFdQrT+heqeAx0vxhONrehfhtGLg3ZDRG4tYxg6o/smuRdpZtg XT/A== X-Gm-Message-State: AKS2vOzmcJZ3fGXxsVM/swZT32Rmfxg07UZVJWrfgZ8Z+DNlCjFDvIVG lfiR4oRpph/cVIA2M/twr9jMvGRJMbOm X-Received: by 10.31.244.74 with SMTP id s71mr8780072vkh.97.1497702489777; Sat, 17 Jun 2017 05:28:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.176.83.220 with HTTP; Sat, 17 Jun 2017 05:28:09 -0700 (PDT) From: =?UTF-8?B?5pyJ5r6k5YGl5rK7?= Date: Sat, 17 Jun 2017 21:28:09 +0900 Message-ID: Subject: ip/ping -6 To: 9front <9front@9front.org> Content-Type: multipart/alternative; boundary="94eb2c03dfbae1ee56055227089e" List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: ACPI over TOR rails-based realtime-java-oriented frontend --94eb2c03dfbae1ee56055227089e Content-Type: text/plain; charset="UTF-8" Hello, "ip/ping -6" does not work. hebe% ndb/csquery > net!mbook!* /net/il/clone 192.168.0.249!*!fasttimeout /net/tcp/clone 192.168.0.249!* /net/tcp/clone 2402:6b00:4040:b600:22c9:d0ff:fe8b:2b5!* /net/il/clone 192.168.0.249!* > then ip/ping -6 mbook freezes. the problem comes from /sys/src/libc/9sys/dial.c. In function csdial(DS *ds) while((n = read(fd, buf, sizeof(buf) - 1)) > 0){ buf[n] = 0; p = strchr(buf, ' '); if(p == nil) continue; *p++ = 0; + if((strcmp(ds->proto,"icmp") == 0) && strchr(p,':')) + continue; + if((strcmp(ds->proto,"icmpv6") == 0) && strchr(p,'.')) + continue; rv = call(buf, p, ds); if(rv >= 0) break; --94eb2c03dfbae1ee56055227089e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

= "ip/ping -6" does not work.
hebe% ndb/csquery=
> net= !mbook!*
= /net/il/clone 192.168.0.249!*!fasttimeout
/net/tcp/clone 192.168.0.249!*
/net/tcp/clone 2402:= 6b00:4040:b600:22c9:d0ff:fe8b:2b5!*
/net/il/clone 192.168.0.249!*
>

then
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 ip/ping -6 mbook
freezes.


the problem comes fr= om /sys/src/libc/9sys/dial.c.

In function csdial(DS *d= s)

=C2=A0 =C2=A0 =C2=A0 =C2=A0 while((n =3D read(fd, bu= f, sizeof(buf) - 1)) > 0){
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 buf[n] =3D 0;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 p =3D strc= hr(buf, ' ');
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if(p = =3D=3D nil)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 continue;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *p++= =3D 0;
+= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if((strcmp(ds->pr= oto,"icmp") =3D=3D 0) && strchr(p,':'))+=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0continue;=
+=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if((strcmp(ds->proto,&qu= ot;icmpv6") =3D=3D 0) && strchr(p,'.'))
+=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0continue;
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 rv =3D call(buf, p, ds);
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if(rv >=3D 0)
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 break;

--94eb2c03dfbae1ee56055227089e--