Protect reading external weights from up-dir (#3098)
authorMateusz Bencer <mateusz.bencer@intel.com>
Tue, 17 Nov 2020 04:16:39 +0000 (05:16 +0100)
committerGitHub <noreply@github.com>
Tue, 17 Nov 2020 04:16:39 +0000 (07:16 +0300)
commit98e8aa8128511875857d901e7909d0eeb6066bde
treeda5ebca6a568756e9ecd78bb8148bea0c5b0ee48
parentb45e1a25a5d000fea514176677f421a23a055727
Protect reading external weights from up-dir (#3098)

* introduced path sanitizing

* added tests, folders structure clean-up

* fixed test

* fixed up-dir path handling

* improved sanitizing for windows

* fix Windows test

* move sanitize impl
19 files changed:
inference-engine/tests/functional/inference_engine/onnx_reader/models/ひらがな日本語.prototxt [moved from inference-engine/tests/functional/inference_engine/onnx_reader/models/АБВГДЕЁЖЗИЙ/ひらがな日本語.prototxt with 97% similarity]
inference-engine/tests/functional/inference_engine/onnx_reader/onnx_reader_external_data.cpp
ngraph/core/include/ngraph/file_util.hpp
ngraph/core/src/file_util.cpp
ngraph/frontend/onnx_import/src/core/transform.cpp
ngraph/test/file_util.cpp
ngraph/test/models/onnx/external_data/external_data.prototxt [moved from ngraph/test/models/onnx/external_data.prototxt with 96% similarity]
ngraph/test/models/onnx/external_data/external_data_different_paths.prototxt [moved from ngraph/test/models/onnx/external_data_different_paths.prototxt with 90% similarity]
ngraph/test/models/onnx/external_data/external_data_file_not_found.prototxt [moved from ngraph/test/models/onnx/external_data_file_not_found.prototxt with 100% similarity]
ngraph/test/models/onnx/external_data/external_data_optional_fields.prototxt [moved from ngraph/test/models/onnx/external_data_optional_fields.prototxt with 95% similarity]
ngraph/test/models/onnx/external_data/external_data_sanitize_test.prototxt [new file with mode: 0644]
ngraph/test/models/onnx/external_data/external_data_two_tensors_data_in_the_same_file.prototxt [moved from ngraph/test/models/onnx/external_data_two_tensors_data_in_the_same_file.prototxt with 91% similarity]
ngraph/test/models/onnx/external_data/inner_scope/external_data_file_in_up_dir.prototxt [new file with mode: 0644]
ngraph/test/models/onnx/external_data/tensors_data/a/tensor_a.data [moved from ngraph/test/files/onnx/external_data/a/tensor_a.data with 100% similarity]
ngraph/test/models/onnx/external_data/tensors_data/b/tensor_b.data [moved from ngraph/test/files/onnx/external_data/b/tensor_b.data with 100% similarity]
ngraph/test/models/onnx/external_data/tensors_data/multiple_tensors.data [moved from ngraph/test/files/onnx/external_data/multiple_tensors.data with 100% similarity]
ngraph/test/models/onnx/external_data/tensors_data/tensor.data [moved from ngraph/test/files/onnx/external_data/tensor.data with 100% similarity]
ngraph/test/models/onnx/external_data/tensors_data/tensor_optional_fields.data [moved from ngraph/test/files/onnx/external_data/tensor_optional_fields.data with 100% similarity]
ngraph/test/onnx/onnx_import_external_data.in.cpp