@@ -868,7 +868,7 @@ int zend_file_cache_script_store(zend_persistent_script *script, int in_shm)
868
868
zend_shared_alloc_destroy_xlat_table ();
869
869
870
870
info .checksum = zend_adler32 (ADLER32_INIT , buf , script -> size );
871
- info .checksum = zend_adler32 (info .checksum , (signed char * )ZSTR_VAL ((zend_string * )ZCG (mem )), info .str_size );
871
+ info .checksum = zend_adler32 (info .checksum , (unsigned char * )ZSTR_VAL ((zend_string * )ZCG (mem )), info .str_size );
872
872
873
873
#ifdef HAVE_SYS_UIO_H
874
874
vec [0 ].iov_base = & info ;
@@ -1371,6 +1371,7 @@ zend_persistent_script *zend_file_cache_script_load(zend_file_handle *file_handl
1371
1371
zend_accel_hash_entry * bucket ;
1372
1372
void * mem , * checkpoint , * buf ;
1373
1373
int cache_it = 1 ;
1374
+ unsigned int actual_checksum ;
1374
1375
int ok ;
1375
1376
1376
1377
if (!full_path ) {
@@ -1458,8 +1459,8 @@ zend_persistent_script *zend_file_cache_script_load(zend_file_handle *file_handl
1458
1459
1459
1460
/* verify checksum */
1460
1461
if (ZCG (accel_directives ).file_cache_consistency_checks &&
1461
- zend_adler32 (ADLER32_INIT , mem , info .mem_size + info .str_size ) != info .checksum ) {
1462
- zend_accel_error (ACCEL_LOG_WARNING , "corrupted file '%s'\n" , filename );
1462
+ ( actual_checksum = zend_adler32 (ADLER32_INIT , mem , info .mem_size + info .str_size ) ) != info .checksum ) {
1463
+ zend_accel_error (ACCEL_LOG_WARNING , "corrupted file '%s' excepted checksum: 0x%08x actual checksum: 0x%08x \n" , filename , info . checksum , actual_checksum );
1463
1464
unlink (filename );
1464
1465
zend_arena_release (& CG (arena ), checkpoint );
1465
1466
efree (filename );
@@ -1545,6 +1546,8 @@ zend_persistent_script *zend_file_cache_script_load(zend_file_handle *file_handl
1545
1546
zend_accel_hash_update (& ZCSG (hash ), ZSTR_VAL (script -> script .filename ), ZSTR_LEN (script -> script .filename ), 0 , script );
1546
1547
1547
1548
zend_shared_alloc_unlock ();
1549
+ zend_accel_error (ACCEL_LOG_INFO , "File cached script loaded into memory '%s'" , ZSTR_VAL (script -> script .filename ));
1550
+
1548
1551
zend_arena_release (& CG (arena ), checkpoint );
1549
1552
}
1550
1553
efree (filename );
0 commit comments