From nobody Fri Sep 20 21:42:02 2024 X-Original-To: net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4X9Qp334Q6z5XGCG for ; Fri, 20 Sep 2024 21:42:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4X9Qp31BSMz4sj9 for ; Fri, 20 Sep 2024 21:42:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1726868523; a=rsa-sha256; cv=none; b=tJQo/xwz5Q529/FX9ousE1Vtqr7Bi5gHsFQTm87TnEPTmhAqaM+9PvMXi8puGtc3+75rXW 1sZ/LCCdBjecow7zqkfVrAiyXN6x/AAzP11rCvLh/kUUERlZeXWifsQB7JZ2K5KudiGwqJ MCkNs+eSXXAg3vN40Q7t+2uiDi5M7oPhj30Q6diz//WJ0cOvaewmU9Du3BuleROX4js3gn KNEJlaFyG3tHw68te+dIDLWmjPa/p5RBbtushOnuS0KAbNmPDAkJvREWTlz89O3YHbvWNV 9tQBuDJJtLt5RyWzBncxYMzVV7/+2+IykluhloDP3waBLBB6myUuouurvUbOZw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1726868523; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=fEvVi6Sz0k/kNl7JW/6gli/KAGZz0OlG2Jt28mTWg+k=; b=LauHv/8tbwzZ5BcTftCdNvpT95qR4FvamAXZer0KXsCrmVc+OtnUEVju87e3LcG66bAdOp csrnkvE8tDphVQdqydJXh/PKinD472m27gsvWzwHLPV4+xRQLDgn/+qA2w7ADPGLn5E3V0 79n9Y9shG8w0tHzss5I71EXMjuYQGFpbK4tInolWFxkSwG8eeT5fSw+2UJWfS8Vz1pGHGZ lmFoLBmrCNB8K60X2R8uxBZSgTqP/ZzV4W4N5w9zwjZI5v1/q4RhuUUUiLOJfmlRF+q5ku 4kh/rYxCHj40TEs9kDXpqIp/wZx48Mr1g8L/+w7dFKNYk2PWdOzrobjBx5oK+w== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4X9Qp274B9z15qw for ; Fri, 20 Sep 2024 21:42:02 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 48KLg26K033543 for ; Fri, 20 Sep 2024 21:42:02 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 48KLg2UE033542 for net@FreeBSD.org; Fri, 20 Sep 2024 21:42:02 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: net@FreeBSD.org Subject: [Bug 281391] IPv6 multicast sent to wrong MAC address Date: Fri, 20 Sep 2024 21:42:02 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 14.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: antonfb@hesiod.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: attachments.mimetype attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D281391 antonfb@hesiod.org changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #253704|text/x-c++src |text/plain mime type| | --- Comment #3 from antonfb@hesiod.org --- Created attachment 253704 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D253704&action= =3Dedit test case program My test program attached. NOTE: You need to modify it with your /64 address in the location with a comment. Here's some of my truss output with concurrent runs on 13.4 and 14.1 the 14.1 machine... (command "hive foo" i.e. one argument to cause ipv6 case...) NOTE this receives the multicast messages... socket(PF_INET6,SOCK_DGRAM,0) =3D 3 (0x3) bind(3,{ AF_INET6 [::]:3412 },28) =3D 0 (0x0) setsockopt(3,IPPROTO_IPV6,IPV6_MULTICAST_HOPS,0x8209f444c,4) =3D 0 (0x0) setsockopt(3,IPPROTO_IPV6,IPV6_MULTICAST_LOOP,0x8209f444c,4) =3D 0 (0x0) setsockopt(3,IPPROTO_IPV6,IPV6_JOIN_GROUP,0x8209f4438,20) =3D 0 (0x0) sendmsg(3,{{ AF_INET6 [ff34:40:2001:5a8:60c8:1e00:2:1]:3412 },28,[{"This is= a test",14}],1,{},0,0},0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 4.999998 }) =3D 1 (0x1) recvfrom(3,"This is a test",200,0,{ AF_INET6 [2001:5a8:60c8:1e00:8647:9ff:fe2e:141a]:3412 },0x8209f433c) =3D 14 (0xe) fstat(1,{ mode=3Dcrw--w---- ,inode=3D379,size=3D0,blksize=3D4096 }) =3D 0 (= 0x0) ioctl(1,TIOCGETA,0x8209f3ac4) =3D 0 (0x0) 2001:5a8:60c8:1e00:8647:9ff:fe2e:141a 3412 This is a test write(1,"2001:5a8:60c8:1e00:8647:9ff:fe2e"...,58) =3D 58 (0x3a) select(4,{ 3 },0x0,0x0,{ 4.678515 }) =3D 0 (0x0) sendmsg(3,{{ AF_INET6 [ff34:40:2001:5a8:60c8:1e00:2:1]:3412 },28,[{"This is= a test",14}],1,{},0,0},0) =3D 14 (0xe) The 13.4 machine... same command run, one argument to cause ipv6 NOTE this does not receive messages from the 14.1 machine socket(PF_INET6,SOCK_DGRAM,0) =3D 3 (0x3) bind(3,{ AF_INET6 [::]:3412 },28) =3D 0 (0x0) setsockopt(3,IPPROTO_IPV6,IPV6_MULTICAST_HOPS,0x820ada4dc,4) =3D 0 (0x0) setsockopt(3,IPPROTO_IPV6,IPV6_MULTICAST_LOOP,0x820ada4dc,4) =3D 0 (0x0) setsockopt(3,IPPROTO_IPV6,IPV6_JOIN_GROUP,0x820ada4c8,20) =3D 0 (0x0) sendmsg(3,{{ AF_INET6 [ff34:40:2001:5a8:60c8:1e00:2:1]:3412 },28,[{"This is= a test",14}],1,{},0,0},0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 5.000000 }) =3D 0 (0x0) sendmsg(3,{{ AF_INET6 [ff34:40:2001:5a8:60c8:1e00:2:1]:3412 },28,[{"This is= a test",14}],1,{},0,0},0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 4.999999 }) =3D 0 (0x0) sendmsg(3,{{ AF_INET6 [ff34:40:2001:5a8:60c8:1e00:2:1]:3412 },28,[{"This is= a test",14}],1,{},0,0},0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 4.999999 }) =3D 0 (0x0) sendmsg(3,{{ AF_INET6 [ff34:40:2001:5a8:60c8:1e00:2:1]:3412 },28,[{"This is= a test",14}],1,{},0,0},0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 4.999999 }) =3D 0 (0x0) sendmsg(3,{{ AF_INET6 [ff34:40:2001:5a8:60c8:1e00:2:1]:3412 },28,[{"This is= a test",14}],1,{},0,0},0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 4.999999 }) =3D 0 (0x0) For completeness... the ipv4 runs work. 14.1 machine... socket(PF_INET,SOCK_DGRAM,0) =3D 3 (0x3) bind(3,{ AF_INET 0.0.0.0:3412 },16) =3D 0 (0x0) setsockopt(3,IPPROTO_IP,IP_MULTICAST_TTL,0x821026d5c,4) =3D 0 (0x0) setsockopt(3,IPPROTO_IP,IP_MULTICAST_LOOP,0x821026d5c,4) =3D 0 (0x0) setsockopt(3,IPPROTO_IP,IP_ADD_MEMBERSHIP,0x821026d48,8) =3D 0 (0x0) sendmsg(3,{{ AF_INET 239.1.0.1:3412 },16,[{"This is a test",14}],1,{},0,0},= 0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 5.000000 }) =3D 1 (0x1) recvfrom(3,"This is a test",200,0,{ AF_INET 192.168.2.5:3412 },0x821026c4c)= =3D 14 (0xe) fstat(1,{ mode=3Dcrw--w---- ,inode=3D379,size=3D0,blksize=3D4096 }) =3D 0 (= 0x0) ioctl(1,TIOCGETA,0x8210263d4) =3D 0 (0x0) 192.168.2.5 3412 This is a test write(1,"192.168.2.5 3412 This is a test"...,32) =3D 32 (0x20) select(4,{ 3 },0x0,0x0,{ 4.998028 }) =3D 0 (0x0) sendmsg(3,{{ AF_INET 239.1.0.1:3412 },16,[{"This is a test",14}],1,{},0,0},= 0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 5.000000 }) =3D 1 (0x1) recvfrom(3,"This is a test",200,0,{ AF_INET 192.168.2.5:3412 },0x821026c4c)= =3D 14 (0xe) 192.168.2.5 3412 This is a test 13.2 machine... socket(PF_INET,SOCK_DGRAM,0) =3D 3 (0x3) bind(3,{ AF_INET 0.0.0.0:3412 },16) =3D 0 (0x0) setsockopt(3,IPPROTO_IP,IP_MULTICAST_TTL,0x8205725ec,4) =3D 0 (0x0) setsockopt(3,IPPROTO_IP,IP_MULTICAST_LOOP,0x8205725ec,4) =3D 0 (0x0) setsockopt(3,IPPROTO_IP,IP_ADD_MEMBERSHIP,0x8205725d8,8) =3D 0 (0x0) sendmsg(3,{{ AF_INET 239.1.0.1:3412 },16,[{"This is a test",14}],1,{},0,0},= 0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 5.000000 }) =3D 0 (0x0) sendmsg(3,{{ AF_INET 239.1.0.1:3412 },16,[{"This is a test",14}],1,{},0,0},= 0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 5.000000 }) =3D 0 (0x0) sendmsg(3,{{ AF_INET 239.1.0.1:3412 },16,[{"This is a test",14}],1,{},0,0},= 0) =3D 14 (0xe) select(4,{ 3 },0x0,0x0,{ 5.000000 }) =3D 1 (0x1) recvfrom(3,"This is a test",200,0,{ AF_INET 192.168.2.3:3412 },0x8205724dc)= =3D 14 (0xe) fstat(1,{ mode=3Dcrw--w---- ,inode=3D381,size=3D0,blksize=3D4096 }) =3D 0 (= 0x0) ioctl(1,TIOCGETA,0x820571c64) =3D 0 (0x0) 192.168.2.3 3412 This is a test --=20 You are receiving this mail because: You are the assignee for the bug.=