summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2013-05-14 09:44:48 +0200
committerAnatol Belski <ab@php.net>2013-05-14 09:44:48 +0200
commitad210f2c10e07175a39da8ca9b61bd6bf07d6f75 (patch)
treea3f9b52ca38014facadfbdd714ed7cbb347f3535
parent2626819d656b2a91b030caad13276d5a47a80bee (diff)
parent362402d7484725287b5eae23936b09e570d83d48 (diff)
downloadphp-git-ad210f2c10e07175a39da8ca9b61bd6bf07d6f75.tar.gz
Merge branch 'PHP-5.5' of git.php.net:php-src into PHP-5.5
-rw-r--r--ext/phar/zip.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/phar/zip.c b/ext/phar/zip.c
index 33732fbd63..2d57c08c5a 100644
--- a/ext/phar/zip.c
+++ b/ext/phar/zip.c
@@ -1122,6 +1122,10 @@ static int phar_zip_applysignature(phar_archive_data *phar, struct _phar_zip_pas
entry.fp = php_stream_fopen_tmpfile();
entry.fp_type = PHAR_MOD;
entry.is_modified = 1;
+ if (entry.fp == NULL) {
+ spprintf(pass->error, 0, "phar error: unable to create temporary file for signature");
+ return FAILURE;
+ }
PHAR_SET_32(sigbuf, phar->sig_flags);
PHAR_SET_32(sigbuf + 4, signature_length);