Просмотр исходного кода

* Fix ObjectBinaryToStream: read filer signature

michael 4 лет назад
Родитель
Сommit
2240440fff
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      packages/rtl/classes.pas

+ 6 - 0
packages/rtl/classes.pas

@@ -9998,7 +9998,13 @@ end;
 
 procedure TObjectStreamConverter.Execute;
 
+var
+  Signature: LongInt;
+
 begin
+  FInput.ReadBufferData(Signature);
+  if Signature <> FilerSignatureInt then
+    raise EReadError.Create(SInvalidImage);
   if FIndent = '' then FInDent:='  ';
   If Not Assigned(Input) then
     raise EReadError.Create('Missing input stream');