F1("base64_encode", MAY_BE_STRING),
F1("password_hash", MAY_BE_STRING),
F1("password_get_info", MAY_BE_NULL | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_LONG | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
- F1("convert_uuencode", MAY_BE_FALSE | MAY_BE_STRING),
+ F1("convert_uuencode", MAY_BE_STRING),
F1("convert_uudecode", MAY_BE_FALSE | MAY_BE_STRING),
F1("pow", MAY_BE_LONG | MAY_BE_DOUBLE | MAY_BE_OBJECT),
F1("decbin", MAY_BE_STRING),
/* uuencode.c */
-function convert_uuencode(string $data): string|false {}
+function convert_uuencode(string $data): string {}
function convert_uudecode(string $data): string|false {}
/* This is a generated file, edit the .stub.php file instead.
- * Stub hash: 621176b0f79f4fcb833c6be568adb2070239cce1 */
+ * Stub hash: 3c02183529eed2eb21d801ed2ba615deaf749b1d */
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_set_time_limit, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, classname, IS_STRING, 0)
ZEND_END_ARG_INFO()
-#define arginfo_convert_uuencode arginfo_hex2bin
+#define arginfo_convert_uuencode arginfo_bin2hex
#define arginfo_convert_uudecode arginfo_hex2bin
--FILE--
<?php
-var_dump(convert_uuencode(""));
-var_dump(convert_uudecode(""));
+var_dump($enc = convert_uuencode(""));
+var_dump(convert_uudecode($enc));
var_dump($enc = convert_uuencode("~!@#$%^&*()_}{POIUYTREWQQSDFGHJKL:<MNBVCXZ"));
var_dump(convert_uudecode("!@#$%^YUGFDFGHJKLUYTFBNMLOYT"));
var_dump(convert_uudecode($enc));
var_dump($enc = convert_uuencode("not very sophisticated"));
var_dump(convert_uudecode($enc));
+var_dump(convert_uudecode(""));
var_dump(convert_uudecode(substr($enc, 0, -10)));
echo "Done\n";
?>
--EXPECTF--
-bool(false)
-bool(false)
+string(2) "`
+"
+string(0) ""
string(60) "J?B%`(R0E7B8J*"E??7M03TE5651215=145-$1D=(2DM,.CQ-3D)60UA:
`
"
"
string(22) "not very sophisticated"
+Warning: convert_uudecode(): Argument #1 ($data) is not a valid uuencoded string in %s on line %d
+bool(false)
+
Warning: convert_uudecode(): Argument #1 ($data) is not a valid uuencoded string in %s on line %d
bool(false)
Done
const char *s, *e, *ee;
zend_string *dest;
+ if (src_len == 0) {
+ return NULL;
+ }
+
dest = zend_string_alloc((size_t) ceil(src_len * 0.75), 0);
p = ZSTR_VAL(dest);
s = src;
ZEND_PARSE_PARAMETERS_START(1, 1)
Z_PARAM_STR(src)
ZEND_PARSE_PARAMETERS_END();
- if (ZSTR_LEN(src) < 1) { RETURN_FALSE; }
RETURN_STR(php_uuencode(ZSTR_VAL(src), ZSTR_LEN(src)));
}
ZEND_PARSE_PARAMETERS_START(1, 1)
Z_PARAM_STR(src)
ZEND_PARSE_PARAMETERS_END();
- if (ZSTR_LEN(src) < 1) { RETURN_FALSE; }
if ((dest = php_uudecode(ZSTR_VAL(src), ZSTR_LEN(src))) == NULL) {
php_error_docref(NULL, E_WARNING, "Argument #1 ($data) is not a valid uuencoded string");