20
20
#include "phar_internal.h"
21
21
#include "ext/standard/php_string.h" /* For php_stristr() */
22
22
23
- static uint32_t phar_tar_number (const char * buf , size_t len ) /* {{{ */
23
+ static uint32_t phar_tar_oct_number (const char * buf , size_t len ) /* {{{ */
24
24
{
25
25
uint32_t num = 0 ;
26
26
size_t i = 0 ;
@@ -103,7 +103,7 @@ static uint32_t phar_tar_checksum(char *buf, size_t len) /* {{{ */
103
103
bool phar_is_tar (char * buf , char * fname ) /* {{{ */
104
104
{
105
105
tar_header * header = (tar_header * ) buf ;
106
- uint32_t checksum = phar_tar_number (header -> checksum , sizeof (header -> checksum ));
106
+ uint32_t checksum = phar_tar_oct_number (header -> checksum , sizeof (header -> checksum ));
107
107
bool is_tar ;
108
108
char save [sizeof (header -> checksum )], * bname ;
109
109
@@ -255,7 +255,7 @@ zend_result phar_parse_tarfile(php_stream* fp, char *fname, size_t fname_len, ch
255
255
256
256
pos = php_stream_tell (fp );
257
257
hdr = (tar_header * ) buf ;
258
- sum1 = phar_tar_number (hdr -> checksum , sizeof (hdr -> checksum ));
258
+ sum1 = phar_tar_oct_number (hdr -> checksum , sizeof (hdr -> checksum ));
259
259
if (sum1 == 0 && phar_tar_checksum (buf , sizeof (buf )) == 0 ) {
260
260
break ;
261
261
}
@@ -272,7 +272,7 @@ zend_result phar_parse_tarfile(php_stream* fp, char *fname, size_t fname_len, ch
272
272
}
273
273
274
274
size = entry .uncompressed_filesize = entry .compressed_filesize =
275
- phar_tar_number (hdr -> size , sizeof (hdr -> size ));
275
+ phar_tar_oct_number (hdr -> size , sizeof (hdr -> size ));
276
276
277
277
/* skip global/file headers (pax) */
278
278
if (!old && (hdr -> typeflag == TAR_GLOBAL_HDR || hdr -> typeflag == TAR_FILE_HDR )) {
@@ -347,7 +347,7 @@ zend_result phar_parse_tarfile(php_stream* fp, char *fname, size_t fname_len, ch
347
347
}
348
348
349
349
hdr = (tar_header * ) buf ;
350
- sum1 = phar_tar_number (hdr -> checksum , sizeof (hdr -> checksum ));
350
+ sum1 = phar_tar_oct_number (hdr -> checksum , sizeof (hdr -> checksum ));
351
351
352
352
if (sum1 == 0 && phar_tar_checksum (buf , sizeof (buf )) == 0 ) {
353
353
break ;
@@ -479,12 +479,12 @@ zend_result phar_parse_tarfile(php_stream* fp, char *fname, size_t fname_len, ch
479
479
return FAILURE ;
480
480
}
481
481
482
- uint32_t entry_mode = phar_tar_number (hdr -> mode , sizeof (hdr -> mode ));
482
+ uint32_t entry_mode = phar_tar_oct_number (hdr -> mode , sizeof (hdr -> mode ));
483
483
entry .tar_type = ((old & (hdr -> typeflag == '\0' )) ? TAR_FILE : hdr -> typeflag );
484
484
entry .offset = entry .offset_abs = pos ; /* header_offset unused in tar */
485
485
entry .fp_type = PHAR_FP ;
486
486
entry .flags = entry_mode & PHAR_ENT_PERM_MASK ;
487
- entry .timestamp = phar_tar_number (hdr -> mtime , sizeof (hdr -> mtime ));
487
+ entry .timestamp = phar_tar_oct_number (hdr -> mtime , sizeof (hdr -> mtime ));
488
488
entry .is_persistent = myphar -> is_persistent ;
489
489
490
490
if (old && entry .tar_type == TAR_FILE && S_ISDIR (entry_mode )) {
0 commit comments