diff options
Diffstat (limited to 'extra/yassl/taocrypt/src/asn.cpp')
-rw-r--r-- | extra/yassl/taocrypt/src/asn.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/extra/yassl/taocrypt/src/asn.cpp b/extra/yassl/taocrypt/src/asn.cpp index a06ab658c7b..ef7a330b76d 100644 --- a/extra/yassl/taocrypt/src/asn.cpp +++ b/extra/yassl/taocrypt/src/asn.cpp @@ -737,17 +737,19 @@ void CertDecoder::GetName(NameType nt) email = true; source_.advance(oidSz + 1); - word32 length = GetLength(source_); + word32 length2 = GetLength(source_); if (email) { memcpy(&ptr[idx], "/emailAddress=", 14); idx += 14; - memcpy(&ptr[idx], source_.get_current(), length); - idx += length; + memcpy(&ptr[idx], source_.get_current(), length2); + idx += length2; } - source_.advance(length); + source_.advance(oidSz + 1); + word32 length2 = GetLength(source_); + source_.advance(length2); } } ptr[idx++] = 0; |