29 char template[] =
"data/testxmldummyerrorXXXXXX";
39 "<had a=\"little\"/><lamb/>\n", *
fd);
42 for (
i = 0;
i < 5000;
i++) {
44 "for=\"dinner\">yummy</hmm>\n", *
fd);
63 char template[] =
"data/testxmldummyXXXXXX";
75 for (
i = 0;
i < 5000;
i++) {
77 "for=\"dinner <>=\">yummy</hmm>\n", *
fd);
111 if (
e->first_child) {
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_PTR_NOTNULL(a, b)
#define ABTS_STR_EQUAL(a, b, c)
#define ABTS_INT_EQUAL(a, b, c)
void apr_assert_success(abts_case *tc, const char *context, apr_status_t rv, int lineno)
APR Miscellaneous library routines.
apr_bucket apr_bucket_brigade * a
#define APR_FOPEN_TRUNCATE
#define APR_FOPEN_DELONCLOSE
struct apr_bucket *volatile next
struct apr_xml_elem * next
static apr_status_t create_dummy_file_error(abts_case *tc, apr_pool_t *p, apr_file_t **fd)
static void dump_xml(abts_case *tc, apr_xml_elem *e, int level)
static void test_CVE_2009_3720_beta(abts_case *tc, void *data)
abts_suite * testxml(abts_suite *suite)
static void test_xml_parser(abts_case *tc, void *data)
static apr_status_t create_dummy_file(abts_case *tc, apr_pool_t *p, apr_file_t **fd)
static void test_CVE_2009_3720_alpha(abts_case *tc, void *data)
static void test_billion_laughs(abts_case *tc, void *data)