summaryrefslogtreecommitdiff
path: root/packages/fcl-base/src/idea.pp
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-12-29 11:48:38 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-12-29 11:48:38 +0000
commit9c7737ff9511c53b5a335bba11cfc4ba2824f76e (patch)
treea86d5ff0d390b0f8168f48d758f6b6885895e094 /packages/fcl-base/src/idea.pp
parentf33d813211c7a138c9bb8c82c35ebc36806b227b (diff)
downloadfpc-9c7737ff9511c53b5a335bba11cfc4ba2824f76e.tar.gz
* Make sure key is zero-padded if seed is smaller than key length (bug 20949, patch from Ilya Melnikov)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@19904 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-base/src/idea.pp')
-rw-r--r--packages/fcl-base/src/idea.pp1
1 files changed, 1 insertions, 0 deletions
diff --git a/packages/fcl-base/src/idea.pp b/packages/fcl-base/src/idea.pp
index 9210841bbf..03e351e405 100644
--- a/packages/fcl-base/src/idea.pp
+++ b/packages/fcl-base/src/idea.pp
@@ -289,6 +289,7 @@ begin
Raise EIDEAError.Create(SErrEmptyKey);
If (Length(S)>SizeOf(Key)) then
KLen:=SizeOf(Key);
+ FillChar(Key,SizeOf(Key),0);
Move(S[1],Key,KLen);
end;