mdsteele / rust-msi

Rust library for reading/writing Windows Installer (MSI) files
MIT License
58 stars 11 forks source link

Limit the number of rows in the table to 65536 #32

Closed shamilsan closed 1 month ago

shamilsan commented 1 month ago

In some cases the stream length may be corrupted. This leads to a very large number of rows, which causes the library to hang when opening a file.

The maximum number of rows is 65536, according to this FAQ: http://www.installsite.org/pages/en/msifaq/a/1043.htm.

This PR limits the number of rows in the table to 65536.

mdsteele commented 1 month ago

Thanks!