summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorunknown <msvensson@pilot.mysql.com>2007-02-06 20:23:28 +0100
committerunknown <msvensson@pilot.mysql.com>2007-02-06 20:23:28 +0100
commitbeffcf92e31a4e5e4142a48821c45be5df808c00 (patch)
treedd97044e365b36a945a7425485a24746ca8aad87 /extra
parent2904e623db8a399a1cd039f1e133c7e6b62ca47f (diff)
parent216be3cdc08cdb6d9422adb00aeb93b01a2ba956 (diff)
downloadmariadb-git-beffcf92e31a4e5e4142a48821c45be5df808c00.tar.gz
Merge 192.168.0.10:mysql/yassL-import/my51-yassL-import
into pilot.mysql.com:/home/msvensson/mysql/mysql-5.1-new-maint vio/viosslfactories.c: Auto merged extra/yassl/taocrypt/src/asn.cpp: Manual merge of yaSSL import and "fix warnings"
Diffstat (limited to 'extra')
-rw-r--r--extra/yassl/taocrypt/src/asn.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/extra/yassl/taocrypt/src/asn.cpp b/extra/yassl/taocrypt/src/asn.cpp
index 5b836135905..5d1711eebe0 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 length2 = GetLength(source_);
+
+ if (email) {
+ memcpy(&ptr[idx], "/emailAddress=", 14);
+ idx += 14;
+
+ memcpy(&ptr[idx], source_.get_current(), length);
+ idx += length;
+ }
+
source_.advance(length2);
}
}