]> git.meshlink.io Git - catta/commit
core: fix potential crash on service name collision
authorPatrick Oppenlander <patrick@motec.com.au>
Mon, 28 Jun 2010 23:08:26 +0000 (01:08 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 28 Jun 2010 23:09:28 +0000 (01:09 +0200)
commit3544d4584c70debc7bbf93c6dad00b303ff8919a
treefa72289ea4e76189732d70ab3e3b158da7f0dfea
parent4cee342544b5d31022462ba522eed9959ebbd9dd
core: fix potential crash on service name collision

If there is a service name collision and the entry group callback calls
avahi_s_entry_group_reset or avahi_s_entry_group free on the group in
question, the entries were released. This could cause a crash in
withdraw_rrset as it is walking a list of entries at this time.

The fix for this issue is to schedule a cleanup event to clean up
entries after a a short timeout (currently one second). If a cleanup
occurs for any other reason the event is cancelled.

http://avahi.org/ticket/302
avahi-core/entry.c
avahi-core/internal.h
avahi-core/server.c