summaryrefslogtreecommitdiff
path: root/packages/fcl-registry/tests/testbasics.pp
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2017-01-25 20:59:35 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2017-01-25 20:59:35 +0000
commit9fca3185553a54c79b15e342a8dfd2831d429d4c (patch)
tree8365e7ad2f4175a3db1e42b948213e12e3a3d1c2 /packages/fcl-registry/tests/testbasics.pp
parent18ccccd00dc8e86f5c0e5137ca109d9f8a22a252 (diff)
downloadfpc-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.pp18
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;