diff options
author | Patrick Oppenlander <patrick@motec.com.au> | 2010-06-29 01:08:26 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-06-29 01:09:28 +0200 |
commit | 3544d4584c70debc7bbf93c6dad00b303ff8919a (patch) | |
tree | fa72289ea4e76189732d70ab3e3b158da7f0dfea /service-type-database | |
parent | 4cee342544b5d31022462ba522eed9959ebbd9dd (diff) |
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
Diffstat (limited to 'service-type-database')
0 files changed, 0 insertions, 0 deletions