diff options
author | unknown <msvensson@neptunus.(none)> | 2007-02-06 16:28:36 +0100 |
---|---|---|
committer | unknown <msvensson@neptunus.(none)> | 2007-02-06 16:28:36 +0100 |
commit | 2544aa7b9fa21a3fd6fd09a9fbaeee399d4c663d (patch) | |
tree | fd4f2054ede48be0c34797144b581808ff674b1b /extra/yassl/taocrypt | |
parent | cbace0b7b46b5515ee92ee5313d4a98b6e0232d9 (diff) | |
download | mariadb-git-2544aa7b9fa21a3fd6fd09a9fbaeee399d4c663d.tar.gz |
Bug#25988 openssl_1 Test Case Fails
- Small difference in output from 'X509_NAME_Oneline' between OpenSSL and yaSSL. OpenSSL uses
an extension that allow's the email adress of the cert holder.
- Imported patch for yaSSL "add email to DN output"
extra/yassl/taocrypt/src/asn.cpp:
Import patch yassl.diff
mysql-test/r/openssl_1.result:
Update result file
mysql-test/t/openssl_1.test:
Update test to include "emailAddress=" tag in the required SUBJECT for grant.
Diffstat (limited to 'extra/yassl/taocrypt')
-rw-r--r-- | extra/yassl/taocrypt/src/asn.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/extra/yassl/taocrypt/src/asn.cpp b/extra/yassl/taocrypt/src/asn.cpp index 2994b906e76..a06ab658c7b 100644 --- a/extra/yassl/taocrypt/src/asn.cpp +++ b/extra/yassl/taocrypt/src/asn.cpp @@ -732,9 +732,21 @@ void CertDecoder::GetName(NameType nt) source_.advance(strLen); } else { - // skip + bool email = false; + if (joint[0] == 0x2a && joint[1] == 0x86) // email id hdr + email = true; + source_.advance(oidSz + 1); word32 length = GetLength(source_); + + if (email) { + memcpy(&ptr[idx], "/emailAddress=", 14); + idx += 14; + + memcpy(&ptr[idx], source_.get_current(), length); + idx += length; + } + source_.advance(length); } } |