Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_encrypt.cpp |
diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_encrypt.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_encrypt.cpp |
index e09bbbbb2e9a3ade9566d74db700d43f96447536..4713bacfce35babd6b22c440baa5f9657da88f7e 100644 |
--- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_encrypt.cpp |
+++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_encrypt.cpp |
@@ -460,6 +460,7 @@ CFX_ByteString CPDF_StandardSecurityHandler::GetUserPassword(FX_LPCBYTE owner_pa |
okeylen = 32; |
} |
FX_BYTE okeybuf[64]; |
+ FXSYS_memset32(okeybuf, 0, sizeof(okeybuf)); |
FXSYS_memcpy32(okeybuf, (FX_LPCSTR)okey, okeylen); |
if (m_Revision == 2) { |
CRYPT_ArcFourCryptBlock(okeybuf, okeylen, enckey, key_len); |