]> git.ipfire.org Git - thirdparty/libarchive.git/commit
iso9660: Fix infinite loop in Joliet ID generation 2978/head
authorTobias Stoeckmann <tobias@stoeckmann.org>
Tue, 21 Apr 2026 16:48:11 +0000 (18:48 +0200)
committerTobias Stoeckmann <tobias@stoeckmann.org>
Sat, 9 May 2026 10:22:01 +0000 (12:22 +0200)
commit2b0ab5bda9012a4a90980dbdaa350cd0f7f73c62
treea69be06291624b5814f0c34d2fdd456b1817b249
parentf5166ca923a7aa97dd8a36a6233c7c6b3303594c
iso9660: Fix infinite loop in Joliet ID generation

3 characters/digits base 36 means that 46656 combinations are possible.
If a directory with even more conflicting identifiers is encountered, the
code would trigger an endless loop.

Fail with an error in such a case instead.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
libarchive/archive_write_set_format_iso9660.c