for (c = r->data.generic.data, n = r->data.generic.size, i = 0;
n > 0 && i < 20;
- c ++, n --) {
+ c ++, n --, i++) {
sprintf(e, " %02X", *c);
e = strchr(e, 0);
AvahiStringList *strlst;
for (strlst = r->data.txt.string_list; strlst; strlst = strlst->next)
- if (strlst->size > 255)
+ if (strlst->size > 255 || strlst->size <= 0)
return 0;
return 1;