Skip to content

Commit 829746a

Browse files
author
felipe
committed
- Added missing void param checks, and fix arginfo
git-svn-id: http://svn.php.net/repository/php/php-src/trunk@312266 c90b9560-bf6c-de11-be94-00142212c4b1
1 parent b2d6605 commit 829746a

File tree

1 file changed

+122
-2
lines changed

1 file changed

+122
-2
lines changed

ext/phar/phar_object.c

+122-2
Original file line numberDiff line numberDiff line change
@@ -1075,6 +1075,9 @@ PHP_METHOD(Phar, mungServer)
10751075
*/
10761076
PHP_METHOD(Phar, interceptFileFuncs)
10771077
{
1078+
if (zend_parse_parameters_none() == FAILURE) {
1079+
return;
1080+
}
10781081
phar_intercept_functions(TSRMLS_C);
10791082
}
10801083
/* }}} */
@@ -1152,6 +1155,9 @@ PHP_METHOD(Phar, loadPhar)
11521155
* Returns the api version */
11531156
PHP_METHOD(Phar, apiVersion)
11541157
{
1158+
if (zend_parse_parameters_none() == FAILURE) {
1159+
return;
1160+
}
11551161
RETURN_STRINGL(PHP_PHAR_API_VERSION, sizeof(PHP_PHAR_API_VERSION)-1, 1);
11561162
}
11571163
/* }}}*/
@@ -1194,6 +1200,9 @@ PHP_METHOD(Phar, canCompress)
11941200
* Returns whether phar extension supports writing and creating phars */
11951201
PHP_METHOD(Phar, canWrite)
11961202
{
1203+
if (zend_parse_parameters_none() == FAILURE) {
1204+
return;
1205+
}
11971206
RETURN_BOOL(!PHAR_G(readonly));
11981207
}
11991208
/* }}} */
@@ -1401,6 +1410,10 @@ PHP_METHOD(Phar, __construct)
14011410
*/
14021411
PHP_METHOD(Phar, getSupportedSignatures)
14031412
{
1413+
if (zend_parse_parameters_none() == FAILURE) {
1414+
return;
1415+
}
1416+
14041417
array_init(return_value);
14051418

14061419
add_next_index_stringl(return_value, "MD5", 3, 1);
@@ -1424,6 +1437,10 @@ PHP_METHOD(Phar, getSupportedSignatures)
14241437
*/
14251438
PHP_METHOD(Phar, getSupportedCompression)
14261439
{
1440+
if (zend_parse_parameters_none() == FAILURE) {
1441+
return;
1442+
}
1443+
14271444
array_init(return_value);
14281445
phar_request_initialize(TSRMLS_C);
14291446

@@ -2087,6 +2104,10 @@ PHP_METHOD(Phar, buildFromIterator)
20872104
PHP_METHOD(Phar, count)
20882105
{
20892106
PHAR_ARCHIVE_OBJECT();
2107+
2108+
if (zend_parse_parameters_none() == FAILURE) {
2109+
return;
2110+
}
20902111

20912112
RETURN_LONG(zend_hash_num_elements(&phar_obj->arc.archive->manifest));
20922113
}
@@ -2710,6 +2731,10 @@ PHP_METHOD(Phar, convertToData)
27102731
PHP_METHOD(Phar, isCompressed)
27112732
{
27122733
PHAR_ARCHIVE_OBJECT();
2734+
2735+
if (zend_parse_parameters_none() == FAILURE) {
2736+
return;
2737+
}
27132738

27142739
if (phar_obj->arc.archive->flags & PHAR_FILE_COMPRESSED_GZ) {
27152740
RETURN_LONG(PHAR_ENT_COMPRESSED_GZ);
@@ -2730,6 +2755,10 @@ PHP_METHOD(Phar, isWritable)
27302755
{
27312756
php_stream_statbuf ssb;
27322757
PHAR_ARCHIVE_OBJECT();
2758+
2759+
if (zend_parse_parameters_none() == FAILURE) {
2760+
return;
2761+
}
27332762

27342763
if (!phar_obj->arc.archive->is_writeable) {
27352764
RETURN_FALSE;
@@ -2804,6 +2833,10 @@ PHP_METHOD(Phar, delete)
28042833
PHP_METHOD(Phar, getAlias)
28052834
{
28062835
PHAR_ARCHIVE_OBJECT();
2836+
2837+
if (zend_parse_parameters_none() == FAILURE) {
2838+
return;
2839+
}
28072840

28082841
if (phar_obj->arc.archive->alias && phar_obj->arc.archive->alias != phar_obj->arc.archive->fname) {
28092842
RETURN_STRINGL(phar_obj->arc.archive->alias, phar_obj->arc.archive->alias_len, 1);
@@ -2817,6 +2850,10 @@ PHP_METHOD(Phar, getAlias)
28172850
PHP_METHOD(Phar, getPath)
28182851
{
28192852
PHAR_ARCHIVE_OBJECT();
2853+
2854+
if (zend_parse_parameters_none() == FAILURE) {
2855+
return;
2856+
}
28202857

28212858
RETURN_STRINGL(phar_obj->arc.archive->fname, phar_obj->arc.archive->fname_len, 1);
28222859
}
@@ -2929,6 +2966,10 @@ PHP_METHOD(Phar, setAlias)
29292966
PHP_METHOD(Phar, getVersion)
29302967
{
29312968
PHAR_ARCHIVE_OBJECT();
2969+
2970+
if (zend_parse_parameters_none() == FAILURE) {
2971+
return;
2972+
}
29322973

29332974
RETURN_STRING(phar_obj->arc.archive->version, 1);
29342975
}
@@ -2940,6 +2981,10 @@ PHP_METHOD(Phar, getVersion)
29402981
PHP_METHOD(Phar, startBuffering)
29412982
{
29422983
PHAR_ARCHIVE_OBJECT();
2984+
2985+
if (zend_parse_parameters_none() == FAILURE) {
2986+
return;
2987+
}
29432988

29442989
phar_obj->arc.archive->donotflush = 1;
29452990
}
@@ -2951,6 +2996,10 @@ PHP_METHOD(Phar, startBuffering)
29512996
PHP_METHOD(Phar, isBuffering)
29522997
{
29532998
PHAR_ARCHIVE_OBJECT();
2999+
3000+
if (zend_parse_parameters_none() == FAILURE) {
3001+
return;
3002+
}
29543003

29553004
RETURN_BOOL(phar_obj->arc.archive->donotflush);
29563005
}
@@ -2964,6 +3013,10 @@ PHP_METHOD(Phar, stopBuffering)
29643013
char *error;
29653014

29663015
PHAR_ARCHIVE_OBJECT();
3016+
3017+
if (zend_parse_parameters_none() == FAILURE) {
3018+
return;
3019+
}
29673020

29683021
if (PHAR_G(readonly) && !phar_obj->arc.archive->is_data) {
29693022
zend_throw_exception_ex(spl_ce_UnexpectedValueException, 0 TSRMLS_CC,
@@ -3195,6 +3248,10 @@ PHP_METHOD(Phar, setSignatureAlgorithm)
31953248
PHP_METHOD(Phar, getSignature)
31963249
{
31973250
PHAR_ARCHIVE_OBJECT();
3251+
3252+
if (zend_parse_parameters_none() == FAILURE) {
3253+
return;
3254+
}
31983255

31993256
if (phar_obj->arc.archive->signature) {
32003257
char *unknown;
@@ -3235,6 +3292,10 @@ PHP_METHOD(Phar, getSignature)
32353292
PHP_METHOD(Phar, getModified)
32363293
{
32373294
PHAR_ARCHIVE_OBJECT();
3295+
3296+
if (zend_parse_parameters_none() == FAILURE) {
3297+
return;
3298+
}
32383299

32393300
RETURN_BOOL(phar_obj->arc.archive->is_modified);
32403301
}
@@ -3493,6 +3554,10 @@ PHP_METHOD(Phar, decompressFiles)
34933554
{
34943555
char *error;
34953556
PHAR_ARCHIVE_OBJECT();
3557+
3558+
if (zend_parse_parameters_none() == FAILURE) {
3559+
return;
3560+
}
34963561

34973562
if (PHAR_G(readonly) && !phar_obj->arc.archive->is_data) {
34983563
zend_throw_exception_ex(spl_ce_BadMethodCallException, 0 TSRMLS_CC,
@@ -4010,6 +4075,10 @@ PHP_METHOD(Phar, getStub)
40104075
phar_entry_info *stub;
40114076

40124077
PHAR_ARCHIVE_OBJECT();
4078+
4079+
if (zend_parse_parameters_none() == FAILURE) {
4080+
return;
4081+
}
40134082

40144083
if (phar_obj->arc.archive->is_tar || phar_obj->arc.archive->is_zip) {
40154084

@@ -4106,6 +4175,10 @@ PHP_METHOD(Phar, hasMetadata)
41064175
PHP_METHOD(Phar, getMetadata)
41074176
{
41084177
PHAR_ARCHIVE_OBJECT();
4178+
4179+
if (zend_parse_parameters_none() == FAILURE) {
4180+
return;
4181+
}
41094182

41104183
if (phar_obj->arc.archive->metadata) {
41114184
if (phar_obj->arc.archive->is_persistent) {
@@ -4598,6 +4671,10 @@ PHP_METHOD(PharFileInfo, __destruct)
45984671
PHP_METHOD(PharFileInfo, getCompressedSize)
45994672
{
46004673
PHAR_ENTRY_OBJECT();
4674+
4675+
if (zend_parse_parameters_none() == FAILURE) {
4676+
return;
4677+
}
46014678

46024679
RETURN_LONG(entry_obj->ent.entry->compressed_filesize);
46034680
}
@@ -4636,6 +4713,10 @@ PHP_METHOD(PharFileInfo, isCompressed)
46364713
PHP_METHOD(PharFileInfo, getCRC32)
46374714
{
46384715
PHAR_ENTRY_OBJECT();
4716+
4717+
if (zend_parse_parameters_none() == FAILURE) {
4718+
return;
4719+
}
46394720

46404721
if (entry_obj->ent.entry->is_dir) {
46414722
zend_throw_exception_ex(spl_ce_BadMethodCallException, 0 TSRMLS_CC, \
@@ -4658,6 +4739,10 @@ PHP_METHOD(PharFileInfo, getCRC32)
46584739
PHP_METHOD(PharFileInfo, isCRCChecked)
46594740
{
46604741
PHAR_ENTRY_OBJECT();
4742+
4743+
if (zend_parse_parameters_none() == FAILURE) {
4744+
return;
4745+
}
46614746

46624747
RETURN_BOOL(entry_obj->ent.entry->is_crc_checked);
46634748
}
@@ -4669,6 +4754,10 @@ PHP_METHOD(PharFileInfo, isCRCChecked)
46694754
PHP_METHOD(PharFileInfo, getPharFlags)
46704755
{
46714756
PHAR_ENTRY_OBJECT();
4757+
4758+
if (zend_parse_parameters_none() == FAILURE) {
4759+
return;
4760+
}
46724761

46734762
RETURN_LONG(entry_obj->ent.entry->flags & ~(PHAR_ENT_PERM_MASK|PHAR_ENT_COMPRESSION_MASK));
46744763
}
@@ -4743,6 +4832,10 @@ PHP_METHOD(PharFileInfo, chmod)
47434832
PHP_METHOD(PharFileInfo, hasMetadata)
47444833
{
47454834
PHAR_ENTRY_OBJECT();
4835+
4836+
if (zend_parse_parameters_none() == FAILURE) {
4837+
return;
4838+
}
47464839

47474840
RETURN_BOOL(entry_obj->ent.entry->metadata != NULL);
47484841
}
@@ -4754,6 +4847,10 @@ PHP_METHOD(PharFileInfo, hasMetadata)
47544847
PHP_METHOD(PharFileInfo, getMetadata)
47554848
{
47564849
PHAR_ENTRY_OBJECT();
4850+
4851+
if (zend_parse_parameters_none() == FAILURE) {
4852+
return;
4853+
}
47574854

47584855
if (entry_obj->ent.entry->metadata) {
47594856
if (entry_obj->ent.entry->is_persistent) {
@@ -4831,6 +4928,10 @@ PHP_METHOD(PharFileInfo, delMetadata)
48314928
char *error;
48324929

48334930
PHAR_ENTRY_OBJECT();
4931+
4932+
if (zend_parse_parameters_none() == FAILURE) {
4933+
return;
4934+
}
48344935

48354936
if (PHAR_G(readonly) && !entry_obj->ent.entry->phar->is_data) {
48364937
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)
48854986
phar_entry_info *link;
48864987

48874988
PHAR_ENTRY_OBJECT();
4989+
4990+
if (zend_parse_parameters_none() == FAILURE) {
4991+
return;
4992+
}
48884993

48894994
if (entry_obj->ent.entry->is_dir) {
48904995
zend_throw_exception_ex(spl_ce_BadMethodCallException, 0 TSRMLS_CC,
@@ -5059,6 +5164,10 @@ PHP_METHOD(PharFileInfo, decompress)
50595164
{
50605165
char *error;
50615166
PHAR_ENTRY_OBJECT();
5167+
5168+
if (zend_parse_parameters_none() == FAILURE) {
5169+
return;
5170+
}
50625171

50635172
if (entry_obj->ent.entry->is_dir) {
50645173
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)
51435252
ZEND_ARG_INFO(0, webindex)
51445253
ZEND_END_ARG_INFO()
51455254

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+
51465266
PHAR_ARG_INFO
51475267
ZEND_BEGIN_ARG_INFO_EX(arginfo_phar_loadPhar, 0, 0, 1)
51485268
ZEND_ARG_INFO(0, filename)
@@ -5354,13 +5474,13 @@ zend_function_entry php_archive_methods[] = {
53545474
#endif
53555475
/* static member functions */
53565476
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)
53585478
PHP_ME(Phar, canWrite, arginfo_phar__void, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
53595479
PHP_ME(Phar, createDefaultStub, arginfo_phar_createDS, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
53605480
PHP_ME(Phar, getSupportedCompression,arginfo_phar__void, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
53615481
PHP_ME(Phar, getSupportedSignatures,arginfo_phar__void, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
53625482
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)
53645484
PHP_ME(Phar, loadPhar, arginfo_phar_loadPhar, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
53655485
PHP_ME(Phar, mapPhar, arginfo_phar_mapPhar, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
53665486
PHP_ME(Phar, running, arginfo_phar_running, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)

0 commit comments

Comments
 (0)