the fixing code for "=" for openssl is wrong ;o)
example - one dn my look like this:
DN: unstructuredName=pix-emt2.domain.tld+CN=pix-emt2.domain.tld
than the code at around line 550 will transform this to:
unstructuredName=pix-emt2.domain.tld+CN\=pix-emt2.domain.tld
which is just not right in this case - this second "=" has to be still
unescaped...
this wrong DN will cause the X500::DN just to stop at the parsing
routine without any error...
neither at the webpage nor at the logfiles... so not a good thing
and OpenCA just gives an empty nice white page back - without any
errors ;o), everytime this offending request goes through the system
for the meantime i just circumvent the fixing code - so it
works fine for me - since there are no requests with "=" inside
but should be fixed - i think
so i havn't corrected the code right now - but the offending
code sniped is right here - maybe someone can see the failure
greetings
dalini
## OpenSSL includes a bug in -nameopt RFC2253
## = signs are not escaped if they are normal values
my $i = 0;
my $now = "name";
while ($i < length ($fixed_dn))
{
if (substr ($fixed_dn, $i, 1) =~ /\\/)
{
$i++;
} elsif (substr ($fixed_dn, $i, 1) =~ /=/) {
if ($now =~ /value/)
{
## OpenSSL forgets to escape =
$fixed_dn = substr ($fixed_dn, 0,
$i)."\\".substr ($fixed_dn, $i);
$i++;
} else {
$now = "value";
}
} elsif (substr ($fixed_dn, $i, 1) =~ /,/) {
$now = "name";
}
$i++;
}
print "fixed_dn: ".$fixed_dn."<br>\n" if ($self->{DEBUG});
-------------------------------------------------------
This SF.net email is sponsored by: ValueWeb:
Dedicated Hosting for just $79/mo with 500 GB of bandwidth!
No other company gives more support or power for your dedicated server
http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/
_______________________________________________
OpenCA-Devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/openca-devel