diff options
author | Lennart Poettering <lennart@poettering.net> | 2005-10-15 03:11:30 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2005-10-15 03:11:30 +0000 |
commit | 39917dc347d738e06b81b9456d61f8415a0a0572 (patch) | |
tree | 17370bd9ddfb51838c18377b598f0f7617da0109 /avahi-compat-howl/text.c | |
parent | 45513c3b363228f92572d853e63085b5db60c166 (diff) |
* fix oid calculation
* really create a recursive mutex
* implement sw_discovery_resolve()
* initialize value data with NUL bytes in sw_text_record_iterator_next(), since HOWL seems to assume it
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@768 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-compat-howl/text.c')
-rw-r--r-- | avahi-compat-howl/text.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/avahi-compat-howl/text.c b/avahi-compat-howl/text.c index cbf51c7..1cd34fe 100644 --- a/avahi-compat-howl/text.c +++ b/avahi-compat-howl/text.c @@ -205,8 +205,8 @@ sw_result sw_text_record_iterator_fina(sw_text_record_iterator self) { sw_result sw_text_record_iterator_next( sw_text_record_iterator self, - char key[255], - sw_uint8 val[255], + char key[SW_TEXT_RECORD_MAX_LEN], + sw_uint8 val[SW_TEXT_RECORD_MAX_LEN], sw_uint32 * val_len) { char *mkey = NULL, *mvalue = NULL; @@ -223,7 +223,8 @@ sw_result sw_text_record_iterator_next( if (avahi_string_list_get_pair(self->index, &mkey, &mvalue, &msize) < 0) return SW_E_UNKNOWN; - avahi_strlcpy(key, mkey, 255); + avahi_strlcpy(key, mkey, SW_TEXT_RECORD_MAX_LEN); + memset(val, 0, SW_TEXT_RECORD_MAX_LEN); memcpy(val, mvalue, msize); *val_len = msize; |