summaryrefslogtreecommitdiffstats
path: root/libziparchive/entry_name_utils-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'libziparchive/entry_name_utils-inl.h')
-rw-r--r--libziparchive/entry_name_utils-inl.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libziparchive/entry_name_utils-inl.h b/libziparchive/entry_name_utils-inl.h
index 5fc2fb458..171458690 100644
--- a/libziparchive/entry_name_utils-inl.h
+++ b/libziparchive/entry_name_utils-inl.h
@@ -35,7 +35,7 @@ inline bool IsValidEntryName(const uint8_t* entry_name, const size_t length) {
return false;
} else {
// 2-5 byte sequences.
- for (uint8_t first = byte << 1; first & 0x80; first <<= 1) {
+ for (uint8_t first = (byte & 0x7f) << 1; first & 0x80; first = (first & 0x7f) << 1) {
++i;
// Missing continuation byte..