|
|
| version 1.1.1.1, 2012/02/21 23:48:02 | version 1.1.1.4, 2014/06/15 20:03:57 |
|---|---|
| Line 2 | Line 2 |
| +----------------------------------------------------------------------+ | +----------------------------------------------------------------------+ |
| | PHP Version 5 | | | PHP Version 5 | |
| +----------------------------------------------------------------------+ | +----------------------------------------------------------------------+ |
| | Copyright (c) 1997-2012 The PHP Group | | | Copyright (c) 1997-2014 The PHP Group | |
| +----------------------------------------------------------------------+ | +----------------------------------------------------------------------+ |
| | This source file is subject to version 3.01 of the PHP license, | | | This source file is subject to version 3.01 of the PHP license, | |
| | that is bundled with this package in the file LICENSE, and is | | | that is bundled with this package in the file LICENSE, and is | |
| Line 70 PHPAPI int php_uuencode(char *src, int src_len, char * | Line 70 PHPAPI int php_uuencode(char *src, int src_len, char * |
| int len = 45; | int len = 45; |
| char *p, *s, *e, *ee; | char *p, *s, *e, *ee; |
| /* encoded length is ~ 38% greater then the original */ | /* encoded length is ~ 38% greater than the original */ |
| p = *dest = safe_emalloc((size_t) ceil(src_len * 1.38), 1, 46); | p = *dest = safe_emalloc((size_t) ceil(src_len * 1.38), 1, 46); |
| s = src; | s = src; |
| e = src + src_len; | e = src + src_len; |
| Line 151 PHPAPI int php_uudecode(char *src, int src_len, char * | Line 151 PHPAPI int php_uudecode(char *src, int src_len, char * |
| } | } |
| while (s < ee) { | while (s < ee) { |
| if(s+4 > e) { | |
| goto err; | |
| } | |
| *p++ = PHP_UU_DEC(*s) << 2 | PHP_UU_DEC(*(s + 1)) >> 4; | *p++ = PHP_UU_DEC(*s) << 2 | PHP_UU_DEC(*(s + 1)) >> 4; |
| *p++ = PHP_UU_DEC(*(s + 1)) << 4 | PHP_UU_DEC(*(s + 2)) >> 2; | *p++ = PHP_UU_DEC(*(s + 1)) << 4 | PHP_UU_DEC(*(s + 2)) >> 2; |
| *p++ = PHP_UU_DEC(*(s + 2)) << 6 | PHP_UU_DEC(*(s + 3)); | *p++ = PHP_UU_DEC(*(s + 2)) << 6 | PHP_UU_DEC(*(s + 3)); |