소스 검색

+ check and report an error if a passive data segment is encountered by the wasm object reader

Nikolay Nikolov 2 년 전
부모
커밋
fc7ed302e7
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      compiler/ogwasm.pas

+ 5 - 0
compiler/ogwasm.pas

@@ -2890,6 +2890,11 @@ implementation
                       InputError('Memory index other than 0 not supported (got ' + tostr(MemIdx) + ')');
                       exit;
                     end;
+                  if not Active then
+                    begin
+                      InputError('Passive memory segments not supported');
+                      exit;
+                    end;
                   if not ReadUleb32(Len) then
                     begin
                       InputError('Error reading data segment length');