[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.LRH.1.10.0809012055460.6006@netcore.fi>
Date: Mon, 1 Sep 2008 20:57:51 +0300 (EEST)
From: Pekka Savola <pekkas@...core.fi>
To: Bernhard Schmidt <berni@...kenwald.de>
cc: David Stevens <dlstevens@...ibm.com>, netdev@...r.kernel.org
Subject: Re: [IPv6] "sendmsg: invalid argument" to multicast group after some
time
On Mon, 1 Sep 2008, Bernhard Schmidt wrote:
> sendmsg(3, {msg_name(28)={sa_family=AF_INET6, sin6_port=htons(58),
> inet_pton(AF_INET6, "ff02::2", &sin6_addr), sin6_flowinfo=0,
> sin6_scope_id=0},
> msg_iov(1)=[{"\200\0\0\0004x\0\1\22\37\274H\366\v\5\0\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30"...,
> 64}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_IPV6,
> cmsg_type=, ...},
> msg_flags=MSG_PEEK|MSG_PROXY|MSG_WAITALL|MSG_CONFIRM|MSG_FIN|MSG_SYN|MSG_RST|MSG_CMSG_CLOEXEC|0x8bc0000},
> 0) = 64
versus:
> sendmsg(3, {msg_name(28)={sa_family=AF_INET6, sin6_port=htons(58),
> inet_pton(AF_INET6, "ff02::9", &sin6_addr), sin6_flowinfo=0,
> sin6_scope_id=0},
> msg_iov(1)=[{"\200\0\0\0Sx\0\1/\37\274H\354\212\n\0\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30"...,
> 64}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_IPV6,
> cmsg_type=, ...}, msg_flags=MSG_CTRUNC}, 0) = -1 EINVAL (Invalid
> argument)
It seems that in the latter case, you haven't specified the interface
(sin6_scope_id=0), but in the former case you have. You can't send to
link-local multicast groups if you have multiple interface if the
interface isn't specified.
--
Pekka Savola "You each name yourselves king, yet the
Netcore Oy kingdom bleeds."
Systems. Networks. Security. -- George R.R. Martin: A Clash of Kings
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists