Browse Source

@- unserialize() now gives a notice when passed invalid data. (Thies)

experimetnal/RETURN_REF_PATCH
Thies C. Arntzen 27 years ago
parent
commit
4f013f8e2d
  1. 5
      ext/standard/var.c

5
ext/standard/var.c

@ -487,11 +487,16 @@ PHP_FUNCTION(unserialize)
}
if ((*buf)->type == IS_STRING) {
const char *p = (*buf)->value.str.val;
const char *q;
q = p;
if (!php_var_unserialize(&return_value, &p, p + (*buf)->value.str.len)) {
php_error(E_NOTICE, "unserialize() failed at offset %d",p-q);
RETURN_FALSE;
}
} else {
php_error(E_NOTICE, "argument passed to unserialize() is not an string");
RETURN_FALSE;
}
}

Loading…
Cancel
Save