|
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