|
|
| version 1.1, 2012/02/21 23:48:02 | version 1.1.1.2, 2012/05/29 12:34:43 |
|---|---|
| Line 181 PHP_FUNCTION(iptcembed) | Line 181 PHP_FUNCTION(iptcembed) |
| int iptcdata_len, jpeg_file_len; | int iptcdata_len, jpeg_file_len; |
| long spool = 0; | long spool = 0; |
| FILE *fp; | FILE *fp; |
| unsigned int marker, done = 0, inx; | unsigned int marker, done = 0; |
| int inx; | |
| unsigned char *spoolbuf = NULL, *poi = NULL; | unsigned char *spoolbuf = NULL, *poi = NULL; |
| struct stat sb; | struct stat sb; |
| zend_bool written = 0; | zend_bool written = 0; |
| if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss|l", &iptcdata, &iptcdata_len, &jpeg_file, &jpeg_file_len, &spool) != SUCCESS) { | if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sp|l", &iptcdata, &iptcdata_len, &jpeg_file, &jpeg_file_len, &spool) != SUCCESS) { |
| return; | return; |
| } | } |
| if (strlen(jpeg_file) != jpeg_file_len) { | |
| RETURN_FALSE; | |
| } | |
| if (PG(safe_mode) && (!php_checkuid(jpeg_file, NULL, CHECKUID_CHECK_FILE_AND_DIR))) { | |
| RETURN_FALSE; | |
| } | |
| if (php_check_open_basedir(jpeg_file TSRMLS_CC)) { | if (php_check_open_basedir(jpeg_file TSRMLS_CC)) { |
| RETURN_FALSE; | RETURN_FALSE; |
| } | } |
| Line 303 PHP_FUNCTION(iptcembed) | Line 296 PHP_FUNCTION(iptcembed) |
| Parse binary IPTC-data into associative array */ | Parse binary IPTC-data into associative array */ |
| PHP_FUNCTION(iptcparse) | PHP_FUNCTION(iptcparse) |
| { | { |
| unsigned int inx = 0, len, tagsfound = 0; | int inx = 0, len; |
| unsigned int tagsfound = 0; | |
| unsigned char *buffer, recnum, dataset, key[ 16 ]; | unsigned char *buffer, recnum, dataset, key[ 16 ]; |
| char *str; | char *str; |
| int str_len; | int str_len; |