| Index: fpdfsdk/fpdfdoc.cpp
|
| diff --git a/fpdfsdk/fpdfdoc.cpp b/fpdfsdk/fpdfdoc.cpp
|
| index 254be3f883acca4fc25fadd3bb971ec0812fd0c5..2dcf606a7cb79f476df34c7d8477fbc8eeaa39ee 100644
|
| --- a/fpdfsdk/fpdfdoc.cpp
|
| +++ b/fpdfsdk/fpdfdoc.cpp
|
| @@ -64,7 +64,7 @@ unsigned long Utf16EncodeMaybeCopyAndReturnLength(const CFX_WideString& text,
|
| unsigned long buflen) {
|
| CFX_ByteString encodedText = text.UTF16LE_Encode();
|
| unsigned long len = encodedText.GetLength();
|
| - if (buffer && buflen >= len)
|
| + if (buffer && len <= buflen)
|
| FXSYS_memcpy(buffer, encodedText.c_str(), len);
|
| return len;
|
| }
|
| @@ -186,7 +186,7 @@ DLLEXPORT unsigned long STDCALL FPDFAction_GetFilePath(FPDF_ACTION pDict,
|
| CPDF_Action action(ToDictionary(static_cast<CPDF_Object*>(pDict)));
|
| CFX_ByteString path = action.GetFilePath().UTF8Encode();
|
| unsigned long len = path.GetLength() + 1;
|
| - if (buffer && buflen >= len)
|
| + if (buffer && len <= buflen)
|
| FXSYS_memcpy(buffer, path.c_str(), len);
|
| return len;
|
| }
|
| @@ -203,7 +203,7 @@ DLLEXPORT unsigned long STDCALL FPDFAction_GetURIPath(FPDF_DOCUMENT document,
|
| CPDF_Action action(ToDictionary(static_cast<CPDF_Object*>(pDict)));
|
| CFX_ByteString path = action.GetURI(pDoc);
|
| unsigned long len = path.GetLength() + 1;
|
| - if (buffer && buflen >= len)
|
| + if (buffer && len <= buflen)
|
| FXSYS_memcpy(buffer, path.c_str(), len);
|
| return len;
|
| }
|
|
|