diff options
author | michael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2017-01-25 20:59:35 +0000 |
---|---|---|
committer | michael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2017-01-25 20:59:35 +0000 |
commit | 9fca3185553a54c79b15e342a8dfd2831d429d4c (patch) | |
tree | 8365e7ad2f4175a3db1e42b948213e12e3a3d1c2 /packages/fcl-registry/tests/testbasics.pp | |
parent | 18ccccd00dc8e86f5c0e5137ca109d9f8a22a252 (diff) | |
download | fpc-9fca3185553a54c79b15e342a8dfd2831d429d4c.tar.gz |
* Fix possible buffer overflow (bug ID 31203)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@35330 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-registry/tests/testbasics.pp')
-rw-r--r-- | packages/fcl-registry/tests/testbasics.pp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/packages/fcl-registry/tests/testbasics.pp b/packages/fcl-registry/tests/testbasics.pp index 0709263bd0..d78d4e2b5b 100644 --- a/packages/fcl-registry/tests/testbasics.pp +++ b/packages/fcl-registry/tests/testbasics.pp @@ -7,8 +7,7 @@ unit TestBasics; interface uses - fpcunit, testutils, testregistry, testdecorator, - Classes, SysUtils; + fpcunit, testutils, testregistry, testdecorator, Classes, SysUtils; type @@ -97,7 +96,7 @@ end; procedure TTestBasics.bug16395; var r: TRegistry; - s: string; + s,t: string; begin DeleteUserXmlFile; @@ -149,6 +148,19 @@ begin r.Free; end; + r := TRegistry.Create; + try + r.RootKey := HKEY_CURRENT_USER; + r.OpenKey('LongNode',true); + t:=StringOfChar('*',4000); + r.WriteString('LongString',T); + s := r.ReadString('LongString'); + AssertEquals('Writing long string works OK', t, s); + r.CloseKey; + finally + r.Free; + end; + DeleteUserXmlFile; end; |