Correctly remove leading slashes upon extraction (thanks to Marius Groeger).
This commit is contained in:
@@ -490,7 +490,7 @@ readTarHeader(struct TarHeader *rawHeader, struct TarInfo *header)
|
|||||||
static int alreadyWarned=FALSE;
|
static int alreadyWarned=FALSE;
|
||||||
|
|
||||||
while (*(header->name) == '/')
|
while (*(header->name) == '/')
|
||||||
++*(header->name);
|
header->name++;
|
||||||
|
|
||||||
if (alreadyWarned == FALSE) {
|
if (alreadyWarned == FALSE) {
|
||||||
error_msg("Removing leading '/' from member names");
|
error_msg("Removing leading '/' from member names");
|
||||||
|
|||||||
2
tar.c
2
tar.c
@@ -490,7 +490,7 @@ readTarHeader(struct TarHeader *rawHeader, struct TarInfo *header)
|
|||||||
static int alreadyWarned=FALSE;
|
static int alreadyWarned=FALSE;
|
||||||
|
|
||||||
while (*(header->name) == '/')
|
while (*(header->name) == '/')
|
||||||
++*(header->name);
|
header->name++;
|
||||||
|
|
||||||
if (alreadyWarned == FALSE) {
|
if (alreadyWarned == FALSE) {
|
||||||
error_msg("Removing leading '/' from member names");
|
error_msg("Removing leading '/' from member names");
|
||||||
|
|||||||
Reference in New Issue
Block a user