@@ -1303,7 +1303,7 @@ static zend_result phar_parse_pharfile(php_stream *fp, char *fname, size_t fname
13031303/**
13041304 * Create or open a phar for writing
13051305 */
1306- ZEND_ATTRIBUTE_NONNULL_ARGS (1 , 7 , 8 ) zend_result phar_open_or_create_filename (char * fname , size_t fname_len , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error ) /* {{{ */
1306+ ZEND_ATTRIBUTE_NONNULL_ARGS (1 , 6 , 7 ) zend_result phar_open_or_create_filename (zend_string * fname , char * alias , size_t alias_len , bool is_data , uint32_t options , phar_archive_data * * pphar , char * * error ) /* {{{ */
13071307{
13081308 const char * ext_str , * z ;
13091309 char * my_error ;
@@ -1315,31 +1315,31 @@ ZEND_ATTRIBUTE_NONNULL_ARGS(1, 7, 8) zend_result phar_open_or_create_filename(ch
13151315 * error = NULL ;
13161316
13171317 /* first try to open an existing file */
1318- if (phar_detect_phar_fname_ext (fname , fname_len , & ext_str , & ext_len , !is_data , 0 , true) == SUCCESS ) {
1318+ if (phar_detect_phar_fname_ext (ZSTR_VAL ( fname ), ZSTR_LEN ( fname ) , & ext_str , & ext_len , !is_data , 0 , true) == SUCCESS ) {
13191319 goto check_file ;
13201320 }
13211321
13221322 /* next try to create a new file */
1323- if (FAILURE == phar_detect_phar_fname_ext (fname , fname_len , & ext_str , & ext_len , !is_data , 1 , true)) {
1323+ if (FAILURE == phar_detect_phar_fname_ext (ZSTR_VAL ( fname ), ZSTR_LEN ( fname ) , & ext_str , & ext_len , !is_data , 1 , true)) {
13241324 if (ext_len == -2 ) {
1325- spprintf (error , 0 , "Cannot create a phar archive from a URL like \"%s\". Phar objects can only be created from local files" , fname );
1325+ spprintf (error , 0 , "Cannot create a phar archive from a URL like \"%s\". Phar objects can only be created from local files" , ZSTR_VAL ( fname ) );
13261326 } else {
1327- spprintf (error , 0 , "Cannot create phar '%s', file extension (or combination) not recognised or the directory does not exist" , fname );
1327+ spprintf (error , 0 , "Cannot create phar '%s', file extension (or combination) not recognised or the directory does not exist" , ZSTR_VAL ( fname ) );
13281328 }
13291329 return FAILURE ;
13301330 }
13311331check_file :
1332- if (phar_open_parsed_phar (fname , fname_len , alias , alias_len , is_data , options , test , & my_error ) == SUCCESS ) {
1332+ if (phar_open_parsed_phar (ZSTR_VAL ( fname ), ZSTR_LEN ( fname ) , alias , alias_len , is_data , options , test , & my_error ) == SUCCESS ) {
13331333 * pphar = * test ;
13341334
13351335 if ((* test )-> is_data && !(* test )-> is_tar && !(* test )-> is_zip ) {
1336- spprintf (error , 0 , "Cannot open '%s' as a PharData object. Use Phar::__construct() for executable archives" , fname );
1336+ spprintf (error , 0 , "Cannot open '%s' as a PharData object. Use Phar::__construct() for executable archives" , ZSTR_VAL ( fname ) );
13371337 return FAILURE ;
13381338 }
13391339
13401340 if (PHAR_G (readonly ) && !(* test )-> is_data && ((* test )-> is_tar || (* test )-> is_zip )) {
13411341 if (!zend_hash_str_exists (& ((* test )-> manifest ), ZEND_STRL (".phar/stub.php" ))) {
1342- spprintf (error , 0 , "'%s' is not a phar archive. Use PharData::__construct() for a standard zip or tar archive" , fname );
1342+ spprintf (error , 0 , "'%s' is not a phar archive. Use PharData::__construct() for a standard zip or tar archive" , ZSTR_VAL ( fname ) );
13431343 return FAILURE ;
13441344 }
13451345 }
@@ -1355,15 +1355,15 @@ ZEND_ATTRIBUTE_NONNULL_ARGS(1, 7, 8) zend_result phar_open_or_create_filename(ch
13551355
13561356 if (ext_len > 3 && (z = memchr (ext_str , 'z' , ext_len )) && ((ext_str + ext_len ) - z >= 2 ) && !memcmp (z + 1 , "ip" , 2 )) {
13571357 /* assume zip-based phar */
1358- return phar_open_or_create_zip (fname , fname_len , alias , alias_len , is_data , options , pphar , error );
1358+ return phar_open_or_create_zip (ZSTR_VAL ( fname ), ZSTR_LEN ( fname ) , alias , alias_len , is_data , options , pphar , error );
13591359 }
13601360
13611361 if (ext_len > 3 && (z = memchr (ext_str , 't' , ext_len )) && ((ext_str + ext_len ) - z >= 2 ) && !memcmp (z + 1 , "ar" , 2 )) {
13621362 /* assume tar-based phar */
1363- return phar_open_or_create_tar (fname , fname_len , alias , alias_len , is_data , options , pphar , error );
1363+ return phar_open_or_create_tar (ZSTR_VAL ( fname ), ZSTR_LEN ( fname ) , alias , alias_len , is_data , options , pphar , error );
13641364 }
13651365
1366- return phar_create_or_parse_filename (fname , fname_len , alias , alias_len , is_data , options , pphar , error );
1366+ return phar_create_or_parse_filename (ZSTR_VAL ( fname ), ZSTR_LEN ( fname ) , alias , alias_len , is_data , options , pphar , error );
13671367}
13681368/* }}} */
13691369
0 commit comments