diff options
Diffstat (limited to 'avahi-common')
-rw-r--r-- | avahi-common/domain.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/avahi-common/domain.c b/avahi-common/domain.c index 1ac8577..8d339c7 100644 --- a/avahi-common/domain.c +++ b/avahi-common/domain.c @@ -37,6 +37,7 @@ #include "malloc.h" #include "error.h" #include "address.h" +#include "utf8.h" /* Read the first label from string *name, unescape "\" and write it to dest */ char *avahi_unescape_label(const char **name, char *dest, size_t size) { @@ -107,6 +108,9 @@ char *avahi_unescape_label(const char **name, char *dest, size_t size) { *d = 0; + if (!avahi_utf8_valid(dest)) + return NULL; + return dest; } |