Properly handle empty RDN values in DN strings.

This commit is contained in:
Tobias Brunner
2012-06-07 16:50:11 +02:00
parent 9041c074b3
commit 9e9295ed10
+11 -3
View File
@@ -1,5 +1,5 @@
/*
* Copyright (C) 2009 Tobias Brunner
* Copyright (C) 2009-2012 Tobias Brunner
* Copyright (C) 2005-2009 Martin Willi
* Copyright (C) 2005 Jan Hutter
* Hochschule fuer Technik Rapperswil
@@ -414,14 +414,22 @@ static status_t atodn(char *src, chunk_t *dn)
}
break;
case SEARCH_NAME:
if (*src != ' ' && *src != '=')
if (*src == ' ' || *src == '=')
{
break;
}
else if (*src != ',' && *src != '/')
{
name.ptr = src;
name.len = 1;
whitespace = 0;
state = READ_NAME;
break;
}
break;
name = chunk_empty;
whitespace = 0;
state = READ_NAME;
/* fall-through */
case READ_NAME:
if (*src != ',' && *src != '/' && *src != '\0')
{