]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Added uni_utf8_data_is_valid().
authorTimo Sirainen <tss@iki.fi>
Fri, 18 Feb 2011 03:55:34 +0000 (05:55 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 18 Feb 2011 03:55:34 +0000 (05:55 +0200)
src/lib/unichar.c
src/lib/unichar.h

index 6beea290d19a8b0f2aafbb3277f3787ebd1e5c10..d0a6d9d866ea83a090fa3206b4252e4d679da823 100644 (file)
@@ -388,3 +388,10 @@ bool uni_utf8_str_is_valid(const char *str)
        return uni_utf8_find_invalid_pos((const unsigned char *)str,
                                         strlen(str), &i) == 0;
 }
+
+bool uni_utf8_data_is_valid(const unsigned char *data, size_t size)
+{
+       size_t i;
+
+       return uni_utf8_find_invalid_pos(data, size, &i) == 0;
+}
index ce8222b6fd05becfd072ac288794d2fd5e68125b..7a03d8046375d943874432408f924a0672dcee35 100644 (file)
@@ -75,5 +75,7 @@ bool uni_utf8_get_valid_data(const unsigned char *input, size_t size,
                             buffer_t *buf);
 /* Returns TRUE if string is valid UTF-8 input. */
 bool uni_utf8_str_is_valid(const char *str);
+/* Returns TRUE if data contains only valid UTF-8 input. */
+bool uni_utf8_data_is_valid(const unsigned char *data, size_t size);
 
 #endif