Browse Source

revamp ext/phar

str_size_and_int64
Anatol Belski 12 years ago
parent
commit
ca25f3d829
  1. 10
      ext/phar/phar_internal.h
  2. 12
      ext/phar/phar_object.c
  3. 2
      ext/phar/zip.c

10
ext/phar/phar_internal.h

@ -182,12 +182,12 @@ ZEND_BEGIN_MODULE_GLOBALS(phar)
php_int_t cwd_len;
int cwd_init;
char *openssl_privatekey;
int openssl_privatekey_len;
zend_str_size_int openssl_privatekey_len;
/* phar_get_archive cache */
char* last_phar_name;
int last_phar_name_len;
zend_str_size_int last_phar_name_len;
char* last_alias;
int last_alias_len;
zend_str_size_int last_alias_len;
phar_archive_data* last_phar;
HashTable mime_types;
ZEND_END_MODULE_GLOBALS(phar)
@ -292,7 +292,7 @@ struct _phar_archive_data {
char *ext;
zend_str_size_int ext_len;
char *alias;
int alias_len;
zend_str_size_int alias_len;
char version[12];
size_t internal_file_start;
size_t halt_offset;
@ -500,7 +500,7 @@ union _phar_entry_object {
#endif
#ifndef PHAR_MAIN
extern char *(*phar_save_resolve_path)(const char *filename, int filename_len TSRMLS_DC);
extern char *(*phar_save_resolve_path)(const char *filename, zend_str_size_int filename_len TSRMLS_DC);
#endif
BEGIN_EXTERN_C()

12
ext/phar/phar_object.c

@ -62,7 +62,7 @@ static void phar_mung_server_vars(char *fname, char *entry, zend_str_size_int en
zval **stuff;
char *path_info;
zend_str_size_int basename_len = strlen(basename);
int code;
zend_str_size_int code;
zval *temp;
/* "tweak" $_SERVER variables requested in earlier call to Phar::mungServer() */
@ -1413,7 +1413,7 @@ struct _phar_t {
phar_archive_object *p;
zend_class_entry *c;
char *b;
uint l;
zend_str_size_uint l;
zval *ret;
int count;
php_stream *fp;
@ -3091,7 +3091,7 @@ PHP_METHOD(Phar, getSignature)
if (phar_obj->arc.archive->signature) {
char *unknown;
int unknown_len;
zend_str_size_int unknown_len;
array_init(return_value);
add_assoc_stringl(return_value, "hash", phar_obj->arc.archive->signature, phar_obj->arc.archive->sig_len, 1);
@ -3623,7 +3623,7 @@ PHP_METHOD(Phar, offsetGet)
/* {{{ add a file within the phar archive from a string or resource
*/
static void phar_add_file(phar_archive_data **pphar, char *filename, int filename_len, char *cont_str, int cont_len, zval *zresource TSRMLS_DC)
static void phar_add_file(phar_archive_data **pphar, char *filename, zend_str_size_int filename_len, char *cont_str, zend_str_size_int cont_len, zval *zresource TSRMLS_DC)
{
char *error;
size_t contents_len;
@ -4110,10 +4110,10 @@ PHP_METHOD(Phar, delMetadata)
php_check_open_basedir(filename TSRMLS_CC)
#endif
static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *dest, int dest_len, char **error TSRMLS_DC) /* {{{ */
static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *dest, zend_str_size_int dest_len, char **error TSRMLS_DC) /* {{{ */
{
php_stream_statbuf ssb;
int len;
zend_str_size_int len;
php_stream *fp;
char *fullpath;
const char *slash;

2
ext/phar/zip.c

@ -45,7 +45,7 @@ static int phar_zip_process_extra(php_stream *fp, phar_entry_info *entry, php_ui
phar_zip_extra_field_header header;
phar_zip_unix3 unix3;
} h;
int read;
zend_str_size_int read;
do {
if (sizeof(h.header) != php_stream_read(fp, (char *) &h.header, sizeof(h.header))) {

Loading…
Cancel
Save