CVSROOT:        /cvs
Module name:    ports
Changes by:     b...@cvs.openbsd.org    2023/04/26 15:57:38

Modified files:
        net/mcast-proxy: Makefile distinfo 
Removed files:
        net/mcast-proxy/patches: 
                                 patch-usr_sbin_mcast-proxy_mcast-proxy_c 

Log message:
Switch upstream of mcast-proxy

Upstream (Esdenera, from Reyk Floeter) has not touched this project in
~6 years, and is not responsive, i.e., does not react on PRs. Instead of
patching mcast-proxy point GH_* to a different account, which is based
on the latest release of mcast-proxy and incorporates the following:

Fixes:
- Allow upstream to receive query and report IGMP messages. RFC4605
section 4.1 states "The proxy device performs the host portion of the
IGMP/MLD protocol on the upstream interface", and RFC2236 section 6
states "All other events, such as receiving invalid IGMP messages, or
IGMP messages other than Query or Report, are ignored in all states"
(this results in patch being dropped);
- Fix calculation of IGMP_GROUP_MEMBERSHIP_INTERVAL;
- Use correct interval values. RFC 2236 states "The Max Response Time
inserted into the periodic General Queries. Default: 100 (10
seconds)";
- Do not add upstream to a group list because it will never be removed
from this list, and remain on the routing table;
- Use SLIST_FOREACH_SAFE as entry is free'd;
- Fix scan-build warning [deadcode.DeadStores].

Features:
- Use unveil(2) "/" with no permissions instead of chroot(2)/chdir(2).

Nits:
- Fix spacing/indentation;
- Forgotten rename of igmp-proxy to mcast-proxy;
- Use *_FOREACH_SAFE macros instead of hand rolled loops.

If/when Reyk resurfaces, I can work with him to merge things back.

Tested by Joel Knight and Paul de Weerd (MAINTAINER). OK maintainer

Reply via email to