[avahi] [PATCH] [RFC] Untested interface limitation patch

Stefan de Konink avahi at ml.kinkrsoftware.nl
Sun May 11 14:45:31 PDT 2008


Hey,


On Sun, 11 May 2008, Lennart Poettering wrote:

 > > I am confused.

Nvm, ffmpeg-devel insiders joke.

 >> > > This patch tries to accomplish to limit the used interfaces 
based on a user
 >> > > defined list in the daemon configuration file. The idea would be 
if the
 >> > > list is not defined, it will just process every found interface, 
if the
 >> > > list is present, it will iterate over the list for every found 
interface. A
 >> > > todo is clean the list from duplicates.
 > >
 > > I am mostly happy for the patch. Before I'll merge I'd however ask
 > > you to rename the option to something to "interface-allow" or
 > > "allow-interfaces" or so. I'd consider "bind-interfaces" misleading,
 > > since this suggests that some kind of bind() is involved here, which
 > > however is not the case.
 > >
 > > I'd prefer if we'd also get an interface blacklist at the same time
 > > as a whitelist, but that wouldn't hinder me to merge your
 > > patch. (i.e. "deny-interfaces" would be cool in addition to
 > > "allow-interface").

I'll do this too then. Since it is the same function. What would be the
resolve scenario? First deny then allow?


 >> > > -int avahi_interface_is_relevant(AvahiInterface *i) {
 >> > > +static int avahi_interface_is_relevant_iter(AvahiInterface *i) {
 > >
 > > Hmm, why did you call this "_iter"? I see no iterator involved here */

Basically because of the function under it. Any good hints? _static,
_private, _child?

 >> > >      AvahiInterfaceAddress *a;
 >> > >
 >> > > -    assert(i);
 >> > > +    assert(i); // Not really required
 > >
 > > Hehe, *no* assert is really required.

It is already done by its parent. (The function under it that was 
actually the added code, and nobody should call this static one anyway)

 > > Also /me doesn't like C++ style
 > > comments. So please leave this as it is right now. /me likes
 > > paranoid asserts.
 > >
 > > /* This is C */
 > >
 > > // this is C++

As you wish  ;)


 > > Hmm, avahi_server_config_free() needs updating, too.
 > >
 > > And finally, man/avahi-daemon.conf.5.xml.in and
 > > avahi-daemon/avahi-daemon.conf need updating as well.

I guess I missed that  :)

 > > Otherwise I am happy, no further nitpicking  ;-)

Since nobody tested the patch on working I hope you will volunteer  ;)

 > > Thanks for your patch!

You're welcome. A little nitpicking on my own... in my private network 
at home I get very annoyed by Avahi just guessing my SSH port is at 22, 
would it be possible to check this before advertising?


Yours Sincerely,

Stefan de Konink


More information about the avahi mailing list