@@ -1075,6 +1075,9 @@ PHP_METHOD(Phar, mungServer)
1075
1075
*/
1076
1076
PHP_METHOD (Phar , interceptFileFuncs )
1077
1077
{
1078
+ if (zend_parse_parameters_none () == FAILURE ) {
1079
+ return ;
1080
+ }
1078
1081
phar_intercept_functions (TSRMLS_C );
1079
1082
}
1080
1083
/* }}} */
@@ -1152,6 +1155,9 @@ PHP_METHOD(Phar, loadPhar)
1152
1155
* Returns the api version */
1153
1156
PHP_METHOD (Phar , apiVersion )
1154
1157
{
1158
+ if (zend_parse_parameters_none () == FAILURE ) {
1159
+ return ;
1160
+ }
1155
1161
RETURN_STRINGL (PHP_PHAR_API_VERSION , sizeof (PHP_PHAR_API_VERSION )- 1 , 1 );
1156
1162
}
1157
1163
/* }}}*/
@@ -1194,6 +1200,9 @@ PHP_METHOD(Phar, canCompress)
1194
1200
* Returns whether phar extension supports writing and creating phars */
1195
1201
PHP_METHOD (Phar , canWrite )
1196
1202
{
1203
+ if (zend_parse_parameters_none () == FAILURE ) {
1204
+ return ;
1205
+ }
1197
1206
RETURN_BOOL (!PHAR_G (readonly ));
1198
1207
}
1199
1208
/* }}} */
@@ -1401,6 +1410,10 @@ PHP_METHOD(Phar, __construct)
1401
1410
*/
1402
1411
PHP_METHOD (Phar , getSupportedSignatures )
1403
1412
{
1413
+ if (zend_parse_parameters_none () == FAILURE ) {
1414
+ return ;
1415
+ }
1416
+
1404
1417
array_init (return_value );
1405
1418
1406
1419
add_next_index_stringl (return_value , "MD5" , 3 , 1 );
@@ -1424,6 +1437,10 @@ PHP_METHOD(Phar, getSupportedSignatures)
1424
1437
*/
1425
1438
PHP_METHOD (Phar , getSupportedCompression )
1426
1439
{
1440
+ if (zend_parse_parameters_none () == FAILURE ) {
1441
+ return ;
1442
+ }
1443
+
1427
1444
array_init (return_value );
1428
1445
phar_request_initialize (TSRMLS_C );
1429
1446
@@ -2087,6 +2104,10 @@ PHP_METHOD(Phar, buildFromIterator)
2087
2104
PHP_METHOD (Phar , count )
2088
2105
{
2089
2106
PHAR_ARCHIVE_OBJECT ();
2107
+
2108
+ if (zend_parse_parameters_none () == FAILURE ) {
2109
+ return ;
2110
+ }
2090
2111
2091
2112
RETURN_LONG (zend_hash_num_elements (& phar_obj -> arc .archive -> manifest ));
2092
2113
}
@@ -2710,6 +2731,10 @@ PHP_METHOD(Phar, convertToData)
2710
2731
PHP_METHOD (Phar , isCompressed )
2711
2732
{
2712
2733
PHAR_ARCHIVE_OBJECT ();
2734
+
2735
+ if (zend_parse_parameters_none () == FAILURE ) {
2736
+ return ;
2737
+ }
2713
2738
2714
2739
if (phar_obj -> arc .archive -> flags & PHAR_FILE_COMPRESSED_GZ ) {
2715
2740
RETURN_LONG (PHAR_ENT_COMPRESSED_GZ );
@@ -2730,6 +2755,10 @@ PHP_METHOD(Phar, isWritable)
2730
2755
{
2731
2756
php_stream_statbuf ssb ;
2732
2757
PHAR_ARCHIVE_OBJECT ();
2758
+
2759
+ if (zend_parse_parameters_none () == FAILURE ) {
2760
+ return ;
2761
+ }
2733
2762
2734
2763
if (!phar_obj -> arc .archive -> is_writeable ) {
2735
2764
RETURN_FALSE ;
@@ -2804,6 +2833,10 @@ PHP_METHOD(Phar, delete)
2804
2833
PHP_METHOD (Phar , getAlias )
2805
2834
{
2806
2835
PHAR_ARCHIVE_OBJECT ();
2836
+
2837
+ if (zend_parse_parameters_none () == FAILURE ) {
2838
+ return ;
2839
+ }
2807
2840
2808
2841
if (phar_obj -> arc .archive -> alias && phar_obj -> arc .archive -> alias != phar_obj -> arc .archive -> fname ) {
2809
2842
RETURN_STRINGL (phar_obj -> arc .archive -> alias , phar_obj -> arc .archive -> alias_len , 1 );
@@ -2817,6 +2850,10 @@ PHP_METHOD(Phar, getAlias)
2817
2850
PHP_METHOD (Phar , getPath )
2818
2851
{
2819
2852
PHAR_ARCHIVE_OBJECT ();
2853
+
2854
+ if (zend_parse_parameters_none () == FAILURE ) {
2855
+ return ;
2856
+ }
2820
2857
2821
2858
RETURN_STRINGL (phar_obj -> arc .archive -> fname , phar_obj -> arc .archive -> fname_len , 1 );
2822
2859
}
@@ -2929,6 +2966,10 @@ PHP_METHOD(Phar, setAlias)
2929
2966
PHP_METHOD (Phar , getVersion )
2930
2967
{
2931
2968
PHAR_ARCHIVE_OBJECT ();
2969
+
2970
+ if (zend_parse_parameters_none () == FAILURE ) {
2971
+ return ;
2972
+ }
2932
2973
2933
2974
RETURN_STRING (phar_obj -> arc .archive -> version , 1 );
2934
2975
}
@@ -2940,6 +2981,10 @@ PHP_METHOD(Phar, getVersion)
2940
2981
PHP_METHOD (Phar , startBuffering )
2941
2982
{
2942
2983
PHAR_ARCHIVE_OBJECT ();
2984
+
2985
+ if (zend_parse_parameters_none () == FAILURE ) {
2986
+ return ;
2987
+ }
2943
2988
2944
2989
phar_obj -> arc .archive -> donotflush = 1 ;
2945
2990
}
@@ -2951,6 +2996,10 @@ PHP_METHOD(Phar, startBuffering)
2951
2996
PHP_METHOD (Phar , isBuffering )
2952
2997
{
2953
2998
PHAR_ARCHIVE_OBJECT ();
2999
+
3000
+ if (zend_parse_parameters_none () == FAILURE ) {
3001
+ return ;
3002
+ }
2954
3003
2955
3004
RETURN_BOOL (phar_obj -> arc .archive -> donotflush );
2956
3005
}
@@ -2964,6 +3013,10 @@ PHP_METHOD(Phar, stopBuffering)
2964
3013
char * error ;
2965
3014
2966
3015
PHAR_ARCHIVE_OBJECT ();
3016
+
3017
+ if (zend_parse_parameters_none () == FAILURE ) {
3018
+ return ;
3019
+ }
2967
3020
2968
3021
if (PHAR_G (readonly ) && !phar_obj -> arc .archive -> is_data ) {
2969
3022
zend_throw_exception_ex (spl_ce_UnexpectedValueException , 0 TSRMLS_CC ,
@@ -3195,6 +3248,10 @@ PHP_METHOD(Phar, setSignatureAlgorithm)
3195
3248
PHP_METHOD (Phar , getSignature )
3196
3249
{
3197
3250
PHAR_ARCHIVE_OBJECT ();
3251
+
3252
+ if (zend_parse_parameters_none () == FAILURE ) {
3253
+ return ;
3254
+ }
3198
3255
3199
3256
if (phar_obj -> arc .archive -> signature ) {
3200
3257
char * unknown ;
@@ -3235,6 +3292,10 @@ PHP_METHOD(Phar, getSignature)
3235
3292
PHP_METHOD (Phar , getModified )
3236
3293
{
3237
3294
PHAR_ARCHIVE_OBJECT ();
3295
+
3296
+ if (zend_parse_parameters_none () == FAILURE ) {
3297
+ return ;
3298
+ }
3238
3299
3239
3300
RETURN_BOOL (phar_obj -> arc .archive -> is_modified );
3240
3301
}
@@ -3493,6 +3554,10 @@ PHP_METHOD(Phar, decompressFiles)
3493
3554
{
3494
3555
char * error ;
3495
3556
PHAR_ARCHIVE_OBJECT ();
3557
+
3558
+ if (zend_parse_parameters_none () == FAILURE ) {
3559
+ return ;
3560
+ }
3496
3561
3497
3562
if (PHAR_G (readonly ) && !phar_obj -> arc .archive -> is_data ) {
3498
3563
zend_throw_exception_ex (spl_ce_BadMethodCallException , 0 TSRMLS_CC ,
@@ -4010,6 +4075,10 @@ PHP_METHOD(Phar, getStub)
4010
4075
phar_entry_info * stub ;
4011
4076
4012
4077
PHAR_ARCHIVE_OBJECT ();
4078
+
4079
+ if (zend_parse_parameters_none () == FAILURE ) {
4080
+ return ;
4081
+ }
4013
4082
4014
4083
if (phar_obj -> arc .archive -> is_tar || phar_obj -> arc .archive -> is_zip ) {
4015
4084
@@ -4106,6 +4175,10 @@ PHP_METHOD(Phar, hasMetadata)
4106
4175
PHP_METHOD (Phar , getMetadata )
4107
4176
{
4108
4177
PHAR_ARCHIVE_OBJECT ();
4178
+
4179
+ if (zend_parse_parameters_none () == FAILURE ) {
4180
+ return ;
4181
+ }
4109
4182
4110
4183
if (phar_obj -> arc .archive -> metadata ) {
4111
4184
if (phar_obj -> arc .archive -> is_persistent ) {
@@ -4598,6 +4671,10 @@ PHP_METHOD(PharFileInfo, __destruct)
4598
4671
PHP_METHOD (PharFileInfo , getCompressedSize )
4599
4672
{
4600
4673
PHAR_ENTRY_OBJECT ();
4674
+
4675
+ if (zend_parse_parameters_none () == FAILURE ) {
4676
+ return ;
4677
+ }
4601
4678
4602
4679
RETURN_LONG (entry_obj -> ent .entry -> compressed_filesize );
4603
4680
}
@@ -4636,6 +4713,10 @@ PHP_METHOD(PharFileInfo, isCompressed)
4636
4713
PHP_METHOD (PharFileInfo , getCRC32 )
4637
4714
{
4638
4715
PHAR_ENTRY_OBJECT ();
4716
+
4717
+ if (zend_parse_parameters_none () == FAILURE ) {
4718
+ return ;
4719
+ }
4639
4720
4640
4721
if (entry_obj -> ent .entry -> is_dir ) {
4641
4722
zend_throw_exception_ex (spl_ce_BadMethodCallException , 0 TSRMLS_CC , \
@@ -4658,6 +4739,10 @@ PHP_METHOD(PharFileInfo, getCRC32)
4658
4739
PHP_METHOD (PharFileInfo , isCRCChecked )
4659
4740
{
4660
4741
PHAR_ENTRY_OBJECT ();
4742
+
4743
+ if (zend_parse_parameters_none () == FAILURE ) {
4744
+ return ;
4745
+ }
4661
4746
4662
4747
RETURN_BOOL (entry_obj -> ent .entry -> is_crc_checked );
4663
4748
}
@@ -4669,6 +4754,10 @@ PHP_METHOD(PharFileInfo, isCRCChecked)
4669
4754
PHP_METHOD (PharFileInfo , getPharFlags )
4670
4755
{
4671
4756
PHAR_ENTRY_OBJECT ();
4757
+
4758
+ if (zend_parse_parameters_none () == FAILURE ) {
4759
+ return ;
4760
+ }
4672
4761
4673
4762
RETURN_LONG (entry_obj -> ent .entry -> flags & ~(PHAR_ENT_PERM_MASK |PHAR_ENT_COMPRESSION_MASK ));
4674
4763
}
@@ -4743,6 +4832,10 @@ PHP_METHOD(PharFileInfo, chmod)
4743
4832
PHP_METHOD (PharFileInfo , hasMetadata )
4744
4833
{
4745
4834
PHAR_ENTRY_OBJECT ();
4835
+
4836
+ if (zend_parse_parameters_none () == FAILURE ) {
4837
+ return ;
4838
+ }
4746
4839
4747
4840
RETURN_BOOL (entry_obj -> ent .entry -> metadata != NULL );
4748
4841
}
@@ -4754,6 +4847,10 @@ PHP_METHOD(PharFileInfo, hasMetadata)
4754
4847
PHP_METHOD (PharFileInfo , getMetadata )
4755
4848
{
4756
4849
PHAR_ENTRY_OBJECT ();
4850
+
4851
+ if (zend_parse_parameters_none () == FAILURE ) {
4852
+ return ;
4853
+ }
4757
4854
4758
4855
if (entry_obj -> ent .entry -> metadata ) {
4759
4856
if (entry_obj -> ent .entry -> is_persistent ) {
@@ -4831,6 +4928,10 @@ PHP_METHOD(PharFileInfo, delMetadata)
4831
4928
char * error ;
4832
4929
4833
4930
PHAR_ENTRY_OBJECT ();
4931
+
4932
+ if (zend_parse_parameters_none () == FAILURE ) {
4933
+ return ;
4934
+ }
4834
4935
4835
4936
if (PHAR_G (readonly ) && !entry_obj -> ent .entry -> phar -> is_data ) {
4836
4937
zend_throw_exception_ex (spl_ce_BadMethodCallException , 0 TSRMLS_CC , "Write operations disabled by the php.ini setting phar.readonly" );
@@ -4885,6 +4986,10 @@ PHP_METHOD(PharFileInfo, getContent)
4885
4986
phar_entry_info * link ;
4886
4987
4887
4988
PHAR_ENTRY_OBJECT ();
4989
+
4990
+ if (zend_parse_parameters_none () == FAILURE ) {
4991
+ return ;
4992
+ }
4888
4993
4889
4994
if (entry_obj -> ent .entry -> is_dir ) {
4890
4995
zend_throw_exception_ex (spl_ce_BadMethodCallException , 0 TSRMLS_CC ,
@@ -5059,6 +5164,10 @@ PHP_METHOD(PharFileInfo, decompress)
5059
5164
{
5060
5165
char * error ;
5061
5166
PHAR_ENTRY_OBJECT ();
5167
+
5168
+ if (zend_parse_parameters_none () == FAILURE ) {
5169
+ return ;
5170
+ }
5062
5171
5063
5172
if (entry_obj -> ent .entry -> is_dir ) {
5064
5173
zend_throw_exception_ex (spl_ce_BadMethodCallException , 0 TSRMLS_CC , \
@@ -5143,6 +5252,17 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_phar_createDS, 0, 0, 0)
5143
5252
ZEND_ARG_INFO (0 , webindex )
5144
5253
ZEND_END_ARG_INFO ()
5145
5254
5255
+ PHAR_ARG_INFO
5256
+ ZEND_BEGIN_ARG_INFO_EX (arginfo_phar_cancompress , 0 , 0 , 0 )
5257
+ ZEND_ARG_INFO (0 , method )
5258
+ ZEND_END_ARG_INFO ()
5259
+
5260
+ PHAR_ARG_INFO
5261
+ ZEND_BEGIN_ARG_INFO_EX (arginfo_phar_isvalidpharfilename , 0 , 0 , 1 )
5262
+ ZEND_ARG_INFO (0 , filename )
5263
+ ZEND_ARG_INFO (0 , executable )
5264
+ ZEND_END_ARG_INFO ()
5265
+
5146
5266
PHAR_ARG_INFO
5147
5267
ZEND_BEGIN_ARG_INFO_EX (arginfo_phar_loadPhar , 0 , 0 , 1 )
5148
5268
ZEND_ARG_INFO (0 , filename )
@@ -5354,13 +5474,13 @@ zend_function_entry php_archive_methods[] = {
5354
5474
#endif
5355
5475
/* static member functions */
5356
5476
PHP_ME (Phar , apiVersion , arginfo_phar__void , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5357
- PHP_ME (Phar , canCompress , arginfo_phar__void , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5477
+ PHP_ME (Phar , canCompress , arginfo_phar_cancompress , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5358
5478
PHP_ME (Phar , canWrite , arginfo_phar__void , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5359
5479
PHP_ME (Phar , createDefaultStub , arginfo_phar_createDS , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5360
5480
PHP_ME (Phar , getSupportedCompression ,arginfo_phar__void , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5361
5481
PHP_ME (Phar , getSupportedSignatures ,arginfo_phar__void , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5362
5482
PHP_ME (Phar , interceptFileFuncs , arginfo_phar__void , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5363
- PHP_ME (Phar , isValidPharFilename , arginfo_phar__void , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5483
+ PHP_ME (Phar , isValidPharFilename , arginfo_phar_isvalidpharfilename , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5364
5484
PHP_ME (Phar , loadPhar , arginfo_phar_loadPhar , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5365
5485
PHP_ME (Phar , mapPhar , arginfo_phar_mapPhar , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
5366
5486
PHP_ME (Phar , running , arginfo_phar_running , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC |ZEND_ACC_FINAL )
0 commit comments