Page MenuHomeFreeBSD

D1524.id3162.diff
No OneTemporary

D1524.id3162.diff

Index: usr.bin/ar/read.c
===================================================================
--- usr.bin/ar/read.c
+++ usr.bin/ar/read.c
@@ -187,7 +187,15 @@
if (bsdar->options & AR_V)
(void)fprintf(stdout, "x - %s\n", name);
- flags = 0;
+ /* Disallow absolute paths. */
+ if (name[0] == '/') {
+ bsdar_warnc(bsdar, 0,
+ "Absolute path '%s'", name);
+ continue;
+ }
+ /* Basic path security flags. */
+ flags = ARCHIVE_EXTRACT_SECURE_SYMLINKS | \
+ ARCHIVE_EXTRACT_SECURE_NODOTDOT;
if (bsdar->options & AR_O)
flags |= ARCHIVE_EXTRACT_TIME;

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 21, 5:31 AM (19 h, 9 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30007160
Default Alt Text
D1524.id3162.diff (608 B)

Event Timeline