@@ -62,23 +62,25 @@ static uint32_t phar_tar_number(const char *buf, size_t len) /* {{{ */
62
62
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
63
63
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
64
64
*/
65
- static int phar_tar_octal (char * buf , uint32_t val , int len ) /* {{{ */
65
+ static zend_result phar_tar_octal (char * buf , uint32_t val , size_t len ) /* {{{ */
66
66
{
67
67
char * p = buf ;
68
- int s = len ;
68
+ size_t s = len ;
69
69
70
70
p += len ; /* Start at the end and work backwards. */
71
71
while (s -- > 0 ) {
72
72
* -- p = (char )('0' + (val & 7 ));
73
73
val >>= 3 ;
74
74
}
75
75
76
- if (val == 0 )
76
+ if (val == 0 ) {
77
77
return SUCCESS ;
78
+ }
78
79
79
80
/* If it overflowed, fill field with max value. */
80
- while (len -- > 0 )
81
+ while (len -- > 0 ) {
81
82
* p ++ = '7' ;
83
+ }
82
84
83
85
return FAILURE ;
84
86
}
@@ -97,37 +99,37 @@ static uint32_t phar_tar_checksum(char *buf, size_t len) /* {{{ */
97
99
}
98
100
/* }}} */
99
101
100
- int phar_is_tar (char * buf , char * fname ) /* {{{ */
102
+ bool phar_is_tar (char * buf , char * fname ) /* {{{ */
101
103
{
102
104
tar_header * header = (tar_header * ) buf ;
103
105
uint32_t checksum = phar_tar_number (header -> checksum , sizeof (header -> checksum ));
104
- uint32_t ret ;
106
+ bool is_tar ;
105
107
char save [sizeof (header -> checksum )], * bname ;
106
108
107
109
/* assume that the first filename in a tar won't begin with <?php */
108
110
if (!strncmp (buf , "<?php" , sizeof ("<?php" )- 1 )) {
109
- return 0 ;
111
+ return false ;
110
112
}
111
113
112
114
memcpy (save , header -> checksum , sizeof (header -> checksum ));
113
115
memset (header -> checksum , ' ' , sizeof (header -> checksum ));
114
- ret = (checksum == phar_tar_checksum (buf , 512 ));
116
+ is_tar = (checksum == phar_tar_checksum (buf , 512 ));
115
117
memcpy (header -> checksum , save , sizeof (header -> checksum ));
116
118
if ((bname = strrchr (fname , PHP_DIR_SEPARATOR ))) {
117
119
fname = bname ;
118
120
}
119
- if (!ret && (bname = strstr (fname , ".tar" )) && (bname [4 ] == '\0' || bname [4 ] == '.' )) {
121
+ if (!is_tar && (bname = strstr (fname , ".tar" )) && (bname [4 ] == '\0' || bname [4 ] == '.' )) {
120
122
/* probably a corrupted tar - so we will pretend it is one */
121
- return 1 ;
123
+ return true ;
122
124
}
123
- return ret ;
125
+ return is_tar ;
124
126
}
125
127
/* }}} */
126
128
127
- int phar_open_or_create_tar (char * fname , size_t fname_len , char * alias , size_t alias_len , int is_data , uint32_t options , phar_archive_data * * pphar , char * * error ) /* {{{ */
129
+ zend_result phar_open_or_create_tar (char * fname , size_t fname_len , char * alias , size_t alias_len , int is_data , uint32_t options , phar_archive_data * * pphar , char * * error ) /* {{{ */
128
130
{
129
131
phar_archive_data * phar ;
130
- int ret = phar_create_or_parse_filename (fname , fname_len , alias , alias_len , is_data , options , & phar , error );
132
+ zend_result ret = phar_create_or_parse_filename (fname , fname_len , alias , alias_len , is_data , options , & phar , error );
131
133
132
134
if (FAILURE == ret ) {
133
135
return FAILURE ;
@@ -157,7 +159,7 @@ int phar_open_or_create_tar(char *fname, size_t fname_len, char *alias, size_t a
157
159
}
158
160
/* }}} */
159
161
160
- static int phar_tar_process_metadata (phar_entry_info * entry , php_stream * fp ) /* {{{ */
162
+ static zend_result phar_tar_process_metadata (phar_entry_info * entry , php_stream * fp ) /* {{{ */
161
163
{
162
164
char * metadata ;
163
165
size_t save = php_stream_tell (fp ), read ;
@@ -199,7 +201,7 @@ static int phar_tar_process_metadata(phar_entry_info *entry, php_stream *fp) /*
199
201
}
200
202
/* }}} */
201
203
202
- int phar_parse_tarfile (php_stream * fp , char * fname , size_t fname_len , char * alias , size_t alias_len , phar_archive_data * * pphar , int is_data , uint32_t compression , char * * error ) /* {{{ */
204
+ zend_result phar_parse_tarfile (php_stream * fp , char * fname , size_t fname_len , char * alias , size_t alias_len , phar_archive_data * * pphar , uint32_t compression , char * * error ) /* {{{ */
203
205
{
204
206
char buf [512 ], * actual_alias = NULL , * p ;
205
207
phar_entry_info entry = {0 };
@@ -699,8 +701,8 @@ int phar_parse_tarfile(php_stream* fp, char *fname, size_t fname_len, char *alia
699
701
struct _phar_pass_tar_info {
700
702
php_stream * old ;
701
703
php_stream * new ;
702
- int free_fp ;
703
- int free_ufp ;
704
+ bool free_fp ;
705
+ bool free_ufp ;
704
706
char * * error ;
705
707
};
706
708
@@ -863,7 +865,7 @@ static int phar_tar_writeheaders(zval *zv, void *argument) /* {{{ */
863
865
}
864
866
/* }}} */
865
867
866
- int phar_tar_setmetadata (const phar_metadata_tracker * tracker , phar_entry_info * entry , char * * error ) /* {{{ */
868
+ static int phar_tar_setmetadata (const phar_metadata_tracker * tracker , phar_entry_info * entry , char * * error ) /* {{{ */
867
869
{
868
870
/* Copy the metadata from tracker to the new entry being written out to temporary files */
869
871
const zend_string * serialized_str ;
0 commit comments