Lines Matching refs:data

44 	php_mcrypt_filter_data *data;  in php_mcrypt_filter()  local
54 data = (php_mcrypt_filter_data *)(thisfilter->abstract); in php_mcrypt_filter()
60 if (data->blocksize) { in php_mcrypt_filter()
63 int chunklen = bucket->buflen + data->block_used, n; in php_mcrypt_filter()
66 outchunk = pemalloc(chunklen, data->persistent); in php_mcrypt_filter()
67 if (data->block_used) { in php_mcrypt_filter()
68 memcpy(outchunk, data->block_buffer, data->block_used); in php_mcrypt_filter()
70 memcpy(outchunk + data->block_used, bucket->buf, bucket->buflen); in php_mcrypt_filter()
72 for(n=0; (n + data->blocksize) <= chunklen; n += data->blocksize) { in php_mcrypt_filter()
74 if (data->encrypt) { in php_mcrypt_filter()
75 mcrypt_generic(data->module, outchunk + n, data->blocksize); in php_mcrypt_filter()
77 mdecrypt_generic(data->module, outchunk + n, data->blocksize); in php_mcrypt_filter()
80 data->block_used = chunklen - n; in php_mcrypt_filter()
81 memcpy(data->block_buffer, outchunk + n, data->block_used); in php_mcrypt_filter()
83 newbucket = php_stream_bucket_new(stream, outchunk, n, 1, data->persistent TSRMLS_CC); in php_mcrypt_filter()
93 if (data->encrypt) { in php_mcrypt_filter()
94 mcrypt_generic(data->module, bucket->buf, bucket->buflen); in php_mcrypt_filter()
96 mdecrypt_generic(data->module, bucket->buf, bucket->buflen); in php_mcrypt_filter()
104 if ((flags & PSFS_FLAG_FLUSH_CLOSE) && data->blocksize && data->block_used) { in php_mcrypt_filter()
107 memset(data->block_buffer + data->block_used, 0, data->blocksize - data->block_used); in php_mcrypt_filter()
108 if (data->encrypt) { in php_mcrypt_filter()
109 mcrypt_generic(data->module, data->block_buffer, data->blocksize); in php_mcrypt_filter()
111 mdecrypt_generic(data->module, data->block_buffer, data->blocksize); in php_mcrypt_filter()
114 …newbucket = php_stream_bucket_new(stream, data->block_buffer, data->blocksize, 0, data->persistent… in php_mcrypt_filter()
130 php_mcrypt_filter_data *data = (php_mcrypt_filter_data*)thisfilter->abstract; in php_mcrypt_filter_dtor() local
132 if (data->block_buffer) { in php_mcrypt_filter_dtor()
133 pefree(data->block_buffer, data->persistent); in php_mcrypt_filter_dtor()
136 mcrypt_generic_deinit(data->module); in php_mcrypt_filter_dtor()
137 mcrypt_module_close(data->module); in php_mcrypt_filter_dtor()
139 pefree(data, data->persistent); in php_mcrypt_filter_dtor()
162 php_mcrypt_filter_data *data; in php_mcrypt_filter_create() local
255 data = pemalloc(sizeof(php_mcrypt_filter_data), persistent); in php_mcrypt_filter_create()
256 data->module = mcrypt_module; in php_mcrypt_filter_create()
257 data->encrypt = encrypt; in php_mcrypt_filter_create()
259 data->blocksize = mcrypt_enc_get_block_size(mcrypt_module); in php_mcrypt_filter_create()
260 data->block_buffer = pemalloc(data->blocksize, persistent); in php_mcrypt_filter_create()
262 data->blocksize = 0; in php_mcrypt_filter_create()
263 data->block_buffer = NULL; in php_mcrypt_filter_create()
265 data->block_used = 0; in php_mcrypt_filter_create()
266 data->persistent = persistent; in php_mcrypt_filter_create()
268 return php_stream_filter_alloc(&php_mcrypt_filter_ops, data, persistent); in php_mcrypt_filter_create()