|
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 | } |
@@ -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