summaryrefslogtreecommitdiff
path: root/lib/str.h
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-11-16 14:48:59 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-11-25 12:03:37 +0100
commit7dc44ad71e3e3c50140b1d6c3ce5c473268b7abd (patch)
tree934230567ff963789dab4456956f4c9c31de459b /lib/str.h
parentee7e72a71f0527ca02329fefd18a47ebfe65ffcc (diff)
downloadgnutls-7dc44ad71e3e3c50140b1d6c3ce5c473268b7abd.tar.gz
When writing alternative names to certificates ensure we write in ACE format
Diffstat (limited to 'lib/str.h')
-rw-r--r--lib/str.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/str.h b/lib/str.h
index 0029a88a41..e9ae3f0204 100644
--- a/lib/str.h
+++ b/lib/str.h
@@ -27,6 +27,8 @@
#include "gnutls_int.h"
#include "errors.h"
#include <datum.h>
+#include <c-ctype.h>
+#include "errors.h"
#ifdef HAVE_DCGETTEXT
# include "gettext.h"
@@ -44,6 +46,8 @@ int gnutls_utf8_password_normalize(const uint8_t *password, unsigned password_le
gnutls_utf8_password_normalize((unsigned char*)p, plen, out, \
ignore_errs?(GNUTLS_UTF8_IGNORE_ERRS):0)
+int _gnutls_idna_email_map(const char *input, unsigned ilen, gnutls_datum_t *output);
+
#ifndef HAVE_LIBIDN
inline static
int __gnutls_idna_map(const char *input, unsigned ilen, gnutls_datum_t *out, unsigned flags)
@@ -62,6 +66,16 @@ int __gnutls_idna_map(const char *input, unsigned ilen, gnutls_datum_t *out, uns
int _gnutls_idna_map(const char * input, unsigned ilen, gnutls_datum_t *out, unsigned flags);
#endif
+inline static unsigned _gnutls_str_is_print(const char *str, unsigned size)
+{
+ unsigned i;
+ for (i=0;i<size;i++) {
+ if (!c_isprint(str[i]))
+ return 0;
+ }
+ return 1;
+}
+
void _gnutls_str_cpy(char *dest, size_t dest_tot_size, const char *src);
void _gnutls_mem_cpy(char *dest, size_t dest_tot_size, const char *src,
size_t src_size);