Lennart Poettering wrote:
On Mon, 26.06.06 11:06, Padraig O'Briain ([EMAIL PROTECTED]) wrote:
It is not clear to me how to do this. The problem occurs in
vsnprintf.
It's definitely not easy to fix this in avahi_log_debug(), because
you'd have to go through all the arguments and deduce from the format
string if they are meant to be pointers. This sounds like a lot of
work.
Due to this I chose to merge Pedraig's patch.
However, I wonder if the whole story might become a DOS vulnerability
in Avahi on Solaris, because we use avahi_log_debug() in many other
places in avahi and expect the linuxish NULL handling. An attacker
might be able to find a call where he can actually influence the
pointer passed and hence cause avahi to segfault.
I wonder if out would make more sense to copy the GLIBC version of
vsnprintf into our sources and make use of it on architectures where
the native vsnprintf is broken, such as Solaris.
The view on Solaris is that vsnprintf is not broken on Solaris but
passing NULL and expected it to work is.
See http://www.opensolaris.org/jive/thread.jspa?threadID=10875&tstart=0
I am happy to "fix" the calls as I come across them while testing.
Padraig
Pedraig, this is up to you, since you are our Solaris guy! ;-)
Lennart
------------------------------------------------------------------------
_______________________________________________
avahi mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/avahi
_______________________________________________
avahi mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/avahi