summaryrefslogtreecommitdiff
path: root/libarchive
diff options
context:
space:
mode:
authorErik Olofsson <erik@olofsson.info>2022-10-06 13:13:20 +0200
committerErik Olofsson <erik@olofsson.info>2022-10-06 13:22:20 +0200
commit8e0d0f36b197074614281643c691b27e4b43150e (patch)
treeddbbc5049dac4ebc841b0a3b0ebfaf6055bac7f6 /libarchive
parent0483f5d620972f9cc46aef27dc50abdbcd185c61 (diff)
downloadlibarchive-8e0d0f36b197074614281643c691b27e4b43150e.tar.gz
Fix out of bounds read in Windows symlink support
Diffstat (limited to 'libarchive')
-rw-r--r--libarchive/archive_write_disk_windows.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libarchive/archive_write_disk_windows.c b/libarchive/archive_write_disk_windows.c
index c949bf9c..5474de16 100644
--- a/libarchive/archive_write_disk_windows.c
+++ b/libarchive/archive_write_disk_windows.c
@@ -2155,6 +2155,8 @@ check_symlinks(struct archive_write_disk *a)
return (ARCHIVE_FAILED);
}
}
+ if (!c)
+ break;
pn[0] = c;
pn++;
}