aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archival/tar.c6
-rw-r--r--tar.c6
2 files changed, 6 insertions, 6 deletions
diff --git a/archival/tar.c b/archival/tar.c
index 4702a5f8a..31443ee22 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -330,7 +330,7 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag)
330 size_t writeSize; 330 size_t writeSize;
331 size_t readSize; 331 size_t readSize;
332 size_t actualWriteSz; 332 size_t actualWriteSz;
333 char buffer[BUFSIZ]; 333 char buffer[20 * TAR_BLOCK_SIZE];
334 size_t size = header->size; 334 size_t size = header->size;
335 int outFd=fileno(stdout); 335 int outFd=fileno(stdout);
336 336
@@ -354,9 +354,9 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag)
354 if ( size > sizeof(buffer) ) 354 if ( size > sizeof(buffer) )
355 writeSize = readSize = sizeof(buffer); 355 writeSize = readSize = sizeof(buffer);
356 else { 356 else {
357 int mod = size % 512; 357 int mod = size % TAR_BLOCK_SIZE;
358 if ( mod != 0 ) 358 if ( mod != 0 )
359 readSize = size + (512 - mod); 359 readSize = size + (TAR_BLOCK_SIZE - mod);
360 else 360 else
361 readSize = size; 361 readSize = size;
362 writeSize = size; 362 writeSize = size;
diff --git a/tar.c b/tar.c
index 4702a5f8a..31443ee22 100644
--- a/tar.c
+++ b/tar.c
@@ -330,7 +330,7 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag)
330 size_t writeSize; 330 size_t writeSize;
331 size_t readSize; 331 size_t readSize;
332 size_t actualWriteSz; 332 size_t actualWriteSz;
333 char buffer[BUFSIZ]; 333 char buffer[20 * TAR_BLOCK_SIZE];
334 size_t size = header->size; 334 size_t size = header->size;
335 int outFd=fileno(stdout); 335 int outFd=fileno(stdout);
336 336
@@ -354,9 +354,9 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag)
354 if ( size > sizeof(buffer) ) 354 if ( size > sizeof(buffer) )
355 writeSize = readSize = sizeof(buffer); 355 writeSize = readSize = sizeof(buffer);
356 else { 356 else {
357 int mod = size % 512; 357 int mod = size % TAR_BLOCK_SIZE;
358 if ( mod != 0 ) 358 if ( mod != 0 )
359 readSize = size + (512 - mod); 359 readSize = size + (TAR_BLOCK_SIZE - mod);
360 else 360 else
361 readSize = size; 361 readSize = size;
362 writeSize = size; 362 writeSize = size;