i fixed a small issue with downstream interfaces. In theory it should be possible to disable downstream interfaces, which is support by the config file but ignored within the running proxy. Up to now igmpproxy parses the config file correctly but is only looking which iface is upstream and makes all other downstream (excluding loopback). But some users (as me) may also want to exclude one or more (if available) downstream ifaces. However this doesnt work as supposed. With the attached patch, the default option for every interface found is DISABLED not DOWNSTREAM and igmpproxy does not add DISABLED ifaces to its downstream list.
Though this issue applies only for very specific scenarios, it might help - with only a few lines of code.