diff options
author | msvensson@neptunus.(none) <> | 2007-02-06 17:34:06 +0100 |
---|---|---|
committer | msvensson@neptunus.(none) <> | 2007-02-06 17:34:06 +0100 |
commit | 5f5b0e9b393479c65d53d7002e08051b8b408b57 (patch) | |
tree | 6a6ee42de2795dc3fd6a48246fbf2fa4df2bbb8c /extra | |
parent | 72fbdf293324a50404801e787eb7bf94870e83c5 (diff) | |
parent | 6fc734a7688878ca7acf93215958613012fb482e (diff) | |
download | mariadb-git-5f5b0e9b393479c65d53d7002e08051b8b408b57.tar.gz |
Merge neptunus.(none):/home/msvensson/mysql/yassL-import/my50-yassL-import
into neptunus.(none):/home/msvensson/mysql/yassL-import/my51-yassL-import
Diffstat (limited to 'extra')
-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); } } |