<feed xmlns='http://www.w3.org/2005/Atom'>
<title>omcproxy/src, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://git.openwrt.org/project/omcproxy/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/omcproxy/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/'/>
<updated>2026-10-28T16:08:52Z</updated>
<entry>
<title>querier: include older queriers in the election</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2026-10-16T09:30:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=5f4dbd73cd45caf828b492b7fcaa3fce11f84323'/>
<id>urn:sha1:5f4dbd73cd45caf828b492b7fcaa3fce11f84323</id>
<content type='text'>
IGMPv1/v2 and MLDv1 queriers were ignored in the election, so two
queriers stayed active on a link with an older router. An older query
carries no robustness or query interval, so it only takes over the
query role. Queries from 0.0.0.0 or ::, which snooping switches send
(RFC 4541 2.1.1), stay out of the election.

Link: https://github.com/openwrt/omcproxy/pull/28
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>proxy: add the altnet option</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2026-10-16T09:30:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=c84e5489cf6e7e4aeeb0e0c769b38815cb73a83d'/>
<id>urn:sha1:c84e5489cf6e7e4aeeb0e0c769b38815cb73a83d</id>
<content type='text'>
altnet=&lt;prefix&gt;, repeatable, limits the routed sources of a proxy to
these networks. An address family without networks routes every
source.

Link: https://github.com/openwrt/omcproxy/pull/28
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>proxy: add the fast_leave option</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2026-10-16T09:30:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=2f6570a102be96366be8db2e5d4d8449e9af9440'/>
<id>urn:sha1:2f6570a102be96366be8db2e5d4d8449e9af9440</id>
<content type='text'>
With fast_leave, a leave ends the group or source at once instead of
after the last member query time. The group specific queries still go
out, so other members on the link report again.

Link: https://github.com/openwrt/omcproxy/pull/28
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>proxy: add querier settings options</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2026-10-16T09:30:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=94a8b21c19d8087378e3d67234868916be43ef03'/>
<id>urn:sha1:94a8b21c19d8087378e3d67234868916be43ef03</id>
<content type='text'>
Add the proxy options robustness=, query_interval= (seconds),
query_response_interval= and last_member_query_interval= (tenths of a
second). They set the querier of the downlinks.

Keep the settings per address family, so that each family gets its own
settings back when another querier goes away.

Link: https://github.com/openwrt/omcproxy/pull/28
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>proxy: update the routes of a group when its members change</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2026-10-16T08:08:42Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=24b7389299b13b546c73e6246e9e2f9e451a9633'/>
<id>urn:sha1:24b7389299b13b546c73e6246e9e2f9e451a9633</id>
<content type='text'>
The outgoing interfaces of a multicast route are set only when the
kernel reports a new source. A host that joined a group whose source
was already known got no traffic until the route expired after
MRIB_DEFAULT_LIFETIME (125 s), and a leave kept the traffic flowing for
as long.

proxy_trigger() now updates the outgoing interfaces of the known routes
of the group in place, so a join or leave takes effect at once and the
forwarding has no gap.

Link: https://github.com/openwrt/omcproxy/pull/28
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>mld: change addrbuf size for IPv6 address handling</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>Neil Kettle</name>
</author>
<published>2026-03-30T11:50:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=bffbdd3991b6dbd6d8392f2d54e9c6821d6c07f5'/>
<id>urn:sha1:bffbdd3991b6dbd6d8392f2d54e9c6821d6c07f5</id>
<content type='text'>
addrbuf in mld_handle() holds an IPv6 address but had INET_ADDRSTRLEN
(16) bytes. inet_ntop() fails for longer addresses, and the log message
about another querier then printed an uninitialised buffer.

Signed-off-by: Neil Kettle &lt;neil@digit-labs.org&gt;
Link: https://github.com/openwrt/omcproxy/pull/24
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>mrib: save iface-&gt;ifindex before zero'ing</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>Neil Kettle</name>
</author>
<published>2026-03-30T11:43:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=80174ca0a42ab633dcfc0db8ecb11e5901cb4c59'/>
<id>urn:sha1:80174ca0a42ab633dcfc0db8ecb11e5901cb4c59</id>
<content type='text'>
mrib_clean_iface() set iface-&gt;ifindex to 0 before it used it, so the
IP_DROP_MEMBERSHIP and IPV6_DROP_MEMBERSHIP calls ran with ifindex 0
and the all-routers memberships of the interface were not dropped.

Signed-off-by: Neil Kettle &lt;neil@digit-labs.org&gt;
Link: https://github.com/openwrt/omcproxy/pull/24
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>client: handle socket creation error by closing igmp_fd</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>Neil Kettle</name>
</author>
<published>2026-03-30T11:32:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=a57e089c8cd0147ea73d091f1ce19f9bd5bafe7a'/>
<id>urn:sha1:a57e089c8cd0147ea73d091f1ce19f9bd5bafe7a</id>
<content type='text'>
client_init() leaked igmp_fd when the MLD socket could not be created.

Signed-off-by: Neil Kettle &lt;neil@digit-labs.org&gt;
Link: https://github.com/openwrt/omcproxy/pull/24
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>igmp: fix source count increment in IGMP query</title>
<updated>2026-10-28T16:08:52Z</updated>
<author>
<name>Neil Kettle</name>
</author>
<published>2026-03-30T08:09:16Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=be1d5907f182093f370cb135e1297cd956fa90bf'/>
<id>urn:sha1:be1d5907f182093f370cb135e1297cd956fa90bf</id>
<content type='text'>
igmp_send_query() never incremented cnt, so a group-and-source-specific
query went out without sources.

Signed-off-by: Neil Kettle &lt;neil@digit-labs.org&gt;
Link: https://github.com/openwrt/omcproxy/pull/24
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>mrib: receive_mrt: workaround for RTL8373 queries</title>
<updated>2026-03-07T14:22:25Z</updated>
<author>
<name>Álvaro Fernández Rojas</name>
</author>
<published>2026-01-22T17:28:52Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/omcproxy/commit/?id=3abb601ab77f5e914a3203e5d0c8ae7fb1579bae'/>
<id>urn:sha1:3abb601ab77f5e914a3203e5d0c8ae7fb1579bae</id>
<content type='text'>
Fixes the following warning caused by RTL8373 sending IGMP queries without
including the mandatory IPv4 Router Alert option:
mrib_receive_mrt: ignoring invalid IGMP-message of type 11 from &lt;ip&gt; on &lt;ifindex&gt;

According to RFC3376 9.1 [1]:
- Hosts SHOULD ignore v2 or v3 Queries without the Router-Alert option.
However, we can add an exception to be compatible with non-compliant switches.

[1] https://datatracker.ietf.org/doc/html/rfc3376#section-9.1

Link: https://github.com/openwrt/omcproxy/pull/23
Signed-off-by: Álvaro Fernández Rojas &lt;noltari@gmail.com&gt;
</content>
</entry>
</feed>
