@@ -867,7 +867,7 @@ int zend_file_cache_script_store(zend_persistent_script *script, int in_shm)
867867zend_shared_alloc_destroy_xlat_table ();
868868
869869info .checksum = zend_adler32 (ADLER32_INIT , buf , script -> size );
870- info .checksum = zend_adler32 (info .checksum , (signed char * )ZSTR_VAL ((zend_string * )ZCG (mem )), info .str_size );
870+ info .checksum = zend_adler32 (info .checksum , (unsigned char * )ZSTR_VAL ((zend_string * )ZCG (mem )), info .str_size );
871871
872872#ifdef HAVE_SYS_UIO_H
873873vec [0 ].iov_base = & info ;
@@ -1357,6 +1357,7 @@ zend_persistent_script *zend_file_cache_script_load(zend_file_handle *file_handl
13571357zend_accel_hash_entry * bucket ;
13581358void * mem , * checkpoint , * buf ;
13591359int cache_it = 1 ;
1360+ unsigned int actual_checksum ;
13601361int ok ;
13611362
13621363if (!full_path ) {
@@ -1440,8 +1441,8 @@ zend_persistent_script *zend_file_cache_script_load(zend_file_handle *file_handl
14401441
14411442/* verify checksum */
14421443if (ZCG (accel_directives ).file_cache_consistency_checks &&
1443- zend_adler32 (ADLER32_INIT , mem , info .mem_size + info .str_size ) != info .checksum ) {
1444- zend_accel_error (ACCEL_LOG_WARNING , "corrupted file '%s'\n" , filename );
1444+ ( actual_checksum = zend_adler32 (ADLER32_INIT , mem , info .mem_size + info .str_size ) ) != info .checksum ) {
1445+ zend_accel_error (ACCEL_LOG_WARNING , "corrupted file '%s' excepted checksum: 0x%08x actual checksum: 0x%08x \n" , filename , info . checksum , actual_checksum );
14451446zend_file_cache_unlink (filename );
14461447zend_arena_release (& CG (arena ), checkpoint );
14471448efree (filename );
@@ -1527,6 +1528,8 @@ zend_persistent_script *zend_file_cache_script_load(zend_file_handle *file_handl
15271528zend_accel_hash_update (& ZCSG (hash ), ZSTR_VAL (script -> script .filename ), ZSTR_LEN (script -> script .filename ), 0 , script );
15281529
15291530zend_shared_alloc_unlock ();
1531+ zend_accel_error (ACCEL_LOG_INFO , "File cached script loaded into memory '%s'" , ZSTR_VAL (script -> script .filename ));
1532+
15301533zend_arena_release (& CG (arena ), checkpoint );
15311534}
15321535efree (filename );
0 commit comments