str-sanitize.c revision 2e37d45867d081db150ab78dad303b9077aea24f
/* Copyright (c) 2004-2011 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "unichar.h"
#include "str.h"
#include "str-sanitize.h"
{
unsigned int len;
size_t i;
for (i = 0; i < max_len; ) {
break;
if ((unsigned char)src[i] < 32)
break;
i += len;
}
return i;
}
{
unsigned int len;
size_t i;
int ret;
if (ret <= 0) {
/* invalid UTF-8 */
if (ret == 0) {
/* input ended too early */
return;
}
i++;
continue;
}
if ((unsigned char)src[i] < 32)
else
i += len;
}
if (src[i] != '\0') {
}
}
{
size_t i;
return NULL;
if (src[i] == '\0')
return src;
}