int CPDF_StandardSecurityHandler::CheckPassword(FX_LPCBYTE password, FX_DWORD size, FX_BOOL bOwner, FX_LPBYTE key, FX_INT32 key_len) { if (m_Revision >= 5) { return AES256_CheckPassword(password, size, bOwner, key); } FX_BYTE keybuf[32]; if (key == NULL) { key = keybuf; } if (bOwner) { return CheckOwnerPassword(password, size, key, key_len); } return CheckUserPassword(password, size, FALSE, key, key_len) || CheckUserPassword(password, size, TRUE, key, key_len); }
int CPDF_SecurityHandler::CheckPassword(const uint8_t* password, uint32_t size, FX_BOOL bOwner, uint8_t* key, int32_t key_len) { if (m_Revision >= 5) { return AES256_CheckPassword(password, size, bOwner, key); } uint8_t keybuf[32]; if (!key) { key = keybuf; } if (bOwner) { return CheckOwnerPassword(password, size, key, key_len); } return CheckUserPassword(password, size, FALSE, key, key_len) || CheckUserPassword(password, size, TRUE, key, key_len); }