Re: Endless loop in split_on_bdry() of library/parser_multipart.c?

"Philip M. Gollucci" <[email protected]>
Newsgroups gmane.comp.apache.apreq
Organization P6M7G8 Consulting
Message-ID <[email protected]>
> Thanks for your help. I'll see I go with GDB first. If I get nowhwere, 
> I'll try the .t.
Looking at library/parser_multipart.c and associated tests t/parsers.c ->
we definetely exercise that code block sucessfully.

If you copy httpd's .gdbinit file you can make use of
dump_brigade in
dump_brigade out
dump_bucket e
dump_bucket f

from within gdb, but I'm betting you are already using them since you're 
using gdb.

static apr_status_t split_on_bdry(apr_bucket_brigade *out,
                                   apr_bucket_brigade *in,
                                   const apr_strmatch_pattern *pattern,
                                   const char *bdry)
{


     apr_bucket *e = APR_BRIGADE_FIRST(in);
     apr_size_t blen = strlen(bdry), off = 0;

------> line ~121   while ( e != APR_BRIGADE_SENTINEL(in) ) {

or better yet, at your problem source:

      do {
                 apr_bucket *f = APR_BRIGADE_FIRST(in);
                 APR_BUCKET_REMOVE(f);
                 APR_BRIGADE_INSERT_TAIL(out, f);
-----> line ~171            } while (e != APR_BRIGADE_FIRST(in));

and send a
bt full
with the dump_* commands from above after it gets stuck.

maybe something will jump out.

I looked at your mod_spin module (1.0) in src/mod_spin.c where you call 
ap_discard_request_body.  Seems sane to me.

In one of the tests that hits this do {} while, I see this
(gdb) bt full

#0  split_on_bdry (out=0x81f9438, in=0x81f9458, pattern=0x81f8e38, 
bdry=0x81f8e29 "\r\n--AaB03x") at parser_multipart.c:171
         idx = 136287324
         len = 181
         buf = 0x804d7d0 "\n\r\n--AaB03x\r\ncontent-disposition: 
form-data; name=\"\"\r\ncontent-type: text/plain;\r\n 
charset=windows-1250\r\ncontent-transfer-encoding: 
quoted-printable\r\n\r\nJoe owes =80100.\r\n--AaB03x--\r\n"
         s = 136146624
         e = (apr_bucket *) 0x81d6e68
         blen = 10
         off = 1
#1  0x2807f6eb in apreq_parse_multipart (parser=0x81f8d88, t=0x81f8c10, 
bb=0x81f8da8) at parser_multipart.c:583
         param = (apreq_param_t *) 0x81f9998
         pool = (apr_pool_t *) 0x8063018
         ba = (apr_bucket_alloc_t *) 0x8075018
         ctx = (struct mfd_ctx *) 0x81f8dc8
         s = 5

This part confuses me why they are error buckets, let alone why that 
symbol isn't defined for me... but thats a goof on my part, that I'll 
have to figure out somehow.......  Interestly, I don't think any of them 
are none error buckets from tests 9 -> 494. (attached -verbose output)

(gdb) dump_bucket e
  bucket=IMMORTAL (0x081d6e68) length=181    data=0x0804d6a0
     No symbol "ap_bucket_type_error" in current context.
(gdb) dump_brigade in
dump of brigade 0x81f9458
    | type     (address)    | length | data addr  | contents 
    | rc
--------------------------------------------------------------------------------
  0 | IMMORTAL (0x081d6e68) | 181    | 0x0804d6a0No symbol 
"ap_bucket_type_error" in current context.
(gdb) dump_brigade out
dump of brigade 0x81f9438
    | type     (address)    | length | data addr  | contents 
    | rc
--------------------------------------------------------------------------------
  0 | IMMORTAL (0x081d6ec0) | 29     | 0x0804d6a0No symbol 
"ap_bucket_type_error" in current context.


Time for sleep.


-- 
------------------------------------------------------------------------
Philip M. Gollucci ([email protected]) 323.219.4708
Consultant / http://p6m7g8.net/Resume/resume.shtml
Senior Software Engineer - TicketMaster - http://ticketmaster.com
1024D/A79997FA F357 0FDD 2301 6296 690F  6A47 D55A 7172 A799 97F

"It takes a minute to have a crush on someone, an hour to like someone,
and a day to love someone, but it takes a lifetime to forget someone..."
out (text/plain, 21 KB)
1..542
# testing: f == (apreq_parser_function_t)apreq_parse_urlencoded (parsers.c:124)
#  format: %pp
#    left: 8048da4
#   right: 8048da4
ok 1 - f == (apreq_parser_function_t)apreq_parse_urlencoded # at (parsers.c:124) test 1 in locate_default_parsers
# testing: f == (apreq_parser_function_t)apreq_parse_multipart (parsers.c:127)
#  format: %pp
#    left: 8048e94
#   right: 8048e94
ok 2 - f == (apreq_parser_function_t)apreq_parse_multipart # at (parsers.c:127) test 2 in locate_default_parsers
# testing: f == (apreq_parser_function_t)apreq_parse_multipart (parsers.c:130)
#  format: %pp
#    left: 8048e94
#   right: 8048e94
ok 3 - f == (apreq_parser_function_t)apreq_parse_multipart # at (parsers.c:130) test 3 in locate_default_parsers
ok 4 - rv == APR_INCOMPLETE, as integers
ok 5 - rv == APR_SUCCESS, as integers
ok 6 - apr_table_get(body,"alpha") == "one", as strings
ok 7 - apr_table_get(body,"beta") == "two", as strings
ok 8 - apr_table_get(body,"omega") == "last+last", as strings
ok 9 - collected 5832 passing tests
ok 10 - collected 5832 passing tests
ok 11 - collected 5832 passing tests
ok 12 - collected 5832 passing tests
ok 13 - collected 5832 passing tests
ok 14 - collected 5832 passing tests
ok 15 - collected 5832 passing tests
ok 16 - collected 5832 passing tests
ok 17 - collected 5832 passing tests
ok 18 - collected 5832 passing tests
ok 19 - collected 5832 passing tests
ok 20 - collected 5832 passing tests
ok 21 - collected 5832 passing tests
ok 22 - collected 5832 passing tests
ok 23 - collected 5832 passing tests
ok 24 - collected 5832 passing tests
ok 25 - collected 5832 passing tests
ok 26 - collected 5832 passing tests
ok 27 - collected 5832 passing tests
ok 28 - collected 5832 passing tests
ok 29 - collected 5832 passing tests
ok 30 - collected 5832 passing tests
ok 31 - collected 5832 passing tests
ok 32 - collected 5832 passing tests
ok 33 - collected 5832 passing tests
ok 34 - collected 5832 passing tests
ok 35 - collected 5832 passing tests
ok 36 - collected 5832 passing tests
ok 37 - collected 5832 passing tests
ok 38 - collected 5832 passing tests
ok 39 - collected 5832 passing tests
ok 40 - collected 5832 passing tests
ok 41 - collected 5832 passing tests
ok 42 - collected 5832 passing tests
ok 43 - collected 5832 passing tests
ok 44 - collected 5832 passing tests
ok 45 - collected 5832 passing tests
ok 46 - collected 5832 passing tests
ok 47 - collected 5832 passing tests
ok 48 - collected 5832 passing tests
ok 49 - collected 5832 passing tests
ok 50 - collected 5832 passing tests
ok 51 - collected 5832 passing tests
ok 52 - collected 5832 passing tests
ok 53 - collected 5832 passing tests
ok 54 - collected 5832 passing tests
ok 55 - collected 5832 passing tests
ok 56 - collected 5832 passing tests
ok 57 - collected 5832 passing tests
ok 58 - collected 5832 passing tests
ok 59 - collected 5832 passing tests
ok 60 - collected 5832 passing tests
ok 61 - collected 5832 passing tests
ok 62 - collected 5832 passing tests
ok 63 - collected 5832 passing tests
ok 64 - collected 5832 passing tests
ok 65 - collected 5832 passing tests
ok 66 - collected 5832 passing tests
ok 67 - collected 5832 passing tests
ok 68 - collected 5832 passing tests
ok 69 - collected 5832 passing tests
ok 70 - collected 5832 passing tests
ok 71 - collected 5832 passing tests
ok 72 - collected 5832 passing tests
ok 73 - collected 5832 passing tests
ok 74 - collected 5832 passing tests
ok 75 - collected 5832 passing tests
ok 76 - collected 5832 passing tests
ok 77 - collected 5832 passing tests
ok 78 - collected 5832 passing tests
ok 79 - collected 5832 passing tests
ok 80 - collected 5832 passing tests
ok 81 - collected 5832 passing tests
ok 82 - collected 5832 passing tests
ok 83 - collected 5832 passing tests
ok 84 - collected 5832 passing tests
ok 85 - collected 5832 passing tests
ok 86 - collected 5832 passing tests
ok 87 - collected 5832 passing tests
ok 88 - collected 5832 passing tests
ok 89 - collected 5832 passing tests
ok 90 - collected 5832 passing tests
ok 91 - collected 5832 passing tests
ok 92 - collected 5832 passing tests
ok 93 - collected 5832 passing tests
ok 94 - collected 5832 passing tests
ok 95 - collected 5832 passing tests
ok 96 - collected 5832 passing tests
ok 97 - collected 5832 passing tests
ok 98 - collected 5832 passing tests
ok 99 - collected 5832 passing tests
ok 100 - collected 5832 passing tests
ok 101 - collected 5832 passing tests
ok 102 - collected 5832 passing tests
ok 103 - collected 5832 passing tests
ok 104 - collected 5832 passing tests
ok 105 - collected 5832 passing tests
ok 106 - collected 5832 passing tests
ok 107 - collected 5832 passing tests
ok 108 - collected 5832 passing tests
ok 109 - collected 5832 passing tests
ok 110 - collected 5832 passing tests
ok 111 - collected 5832 passing tests
ok 112 - collected 5832 passing tests
ok 113 - collected 5832 passing tests
ok 114 - collected 5832 passing tests
ok 115 - collected 5832 passing tests
ok 116 - collected 5832 passing tests
ok 117 - collected 5832 passing tests
ok 118 - collected 5832 passing tests
ok 119 - collected 5832 passing tests
ok 120 - collected 5832 passing tests
ok 121 - collected 5832 passing tests
ok 122 - collected 5832 passing tests
ok 123 - collected 5832 passing tests
ok 124 - collected 5832 passing tests
ok 125 - collected 5832 passing tests
ok 126 - collected 5832 passing tests
ok 127 - collected 5832 passing tests
ok 128 - collected 5832 passing tests
ok 129 - collected 5832 passing tests
ok 130 - collected 5832 passing tests
ok 131 - collected 5832 passing tests
ok 132 - collected 5832 passing tests
ok 133 - collected 5832 passing tests
ok 134 - collected 5832 passing tests
ok 135 - collected 5832 passing tests
ok 136 - collected 5832 passing tests
ok 137 - collected 5832 passing tests
ok 138 - collected 5832 passing tests
ok 139 - collected 5832 passing tests
ok 140 - collected 5832 passing tests
ok 141 - collected 5832 passing tests
ok 142 - collected 5832 passing tests
ok 143 - collected 5832 passing tests
ok 144 - collected 5832 passing tests
ok 145 - collected 5832 passing tests
ok 146 - collected 5832 passing tests
ok 147 - collected 5832 passing tests
ok 148 - collected 5832 passing tests
ok 149 - collected 5832 passing tests
ok 150 - collected 5832 passing tests
ok 151 - collected 5832 passing tests
ok 152 - collected 5832 passing tests
ok 153 - collected 5832 passing tests
ok 154 - collected 5832 passing tests
ok 155 - collected 5832 passing tests
ok 156 - collected 5832 passing tests
ok 157 - collected 5832 passing tests
ok 158 - collected 5832 passing tests
ok 159 - collected 5832 passing tests
ok 160 - collected 5832 passing tests
ok 161 - collected 5832 passing tests
ok 162 - collected 5832 passing tests
ok 163 - collected 5832 passing tests
ok 164 - collected 5832 passing tests
ok 165 - collected 5832 passing tests
ok 166 - collected 5832 passing tests
ok 167 - collected 5832 passing tests
ok 168 - collected 5832 passing tests
ok 169 - collected 5832 passing tests
ok 170 - collected 5832 passing tests
ok 171 - collected 5832 passing tests
ok 172 - collected 5832 passing tests
ok 173 - collected 5832 passing tests
ok 174 - collected 5832 passing tests
ok 175 - collected 5832 passing tests
ok 176 - collected 5832 passing tests
ok 177 - collected 5832 passing tests
ok 178 - collected 5832 passing tests
ok 179 - collected 5832 passing tests
ok 180 - collected 5832 passing tests
ok 181 - collected 5832 passing tests
ok 182 - collected 5832 passing tests
ok 183 - collected 5832 passing tests
ok 184 - collected 5832 passing tests
ok 185 - collected 5832 passing tests
ok 186 - collected 5832 passing tests
ok 187 - collected 5832 passing tests
ok 188 - collected 5832 passing tests
ok 189 - collected 5832 passing tests
ok 190 - collected 5832 passing tests
ok 191 - collected 5832 passing tests
ok 192 - collected 5832 passing tests
ok 193 - collected 5832 passing tests
ok 194 - collected 5832 passing tests
ok 195 - collected 5832 passing tests
ok 196 - collected 5832 passing tests
ok 197 - collected 5832 passing tests
ok 198 - collected 5832 passing tests
ok 199 - collected 5832 passing tests
ok 200 - collected 5832 passing tests
ok 201 - collected 5832 passing tests
ok 202 - collected 5832 passing tests
ok 203 - collected 5832 passing tests
ok 204 - collected 5832 passing tests
ok 205 - collected 5832 passing tests
ok 206 - collected 5832 passing tests
ok 207 - collected 5832 passing tests
ok 208 - collected 5832 passing tests
ok 209 - collected 5832 passing tests
ok 210 - collected 5832 passing tests
ok 211 - collected 5832 passing tests
ok 212 - collected 5832 passing tests
ok 213 - collected 5832 passing tests
ok 214 - collected 5832 passing tests
ok 215 - collected 5832 passing tests
ok 216 - collected 5832 passing tests
ok 217 - collected 5832 passing tests
ok 218 - collected 5832 passing tests
ok 219 - collected 5832 passing tests
ok 220 - collected 5832 passing tests
ok 221 - collected 5832 passing tests
ok 222 - collected 5832 passing tests
ok 223 - collected 5832 passing tests
ok 224 - collected 5832 passing tests
ok 225 - collected 5832 passing tests
ok 226 - collected 5832 passing tests
ok 227 - collected 5832 passing tests
ok 228 - collected 5832 passing tests
ok 229 - collected 5832 passing tests
ok 230 - collected 5832 passing tests
ok 231 - collected 5832 passing tests
ok 232 - collected 5832 passing tests
ok 233 - collected 5832 passing tests
ok 234 - collected 5832 passing tests
ok 235 - collected 5832 passing tests
ok 236 - collected 5832 passing tests
ok 237 - collected 5832 passing tests
ok 238 - collected 5832 passing tests
ok 239 - collected 5832 passing tests
ok 240 - collected 5832 passing tests
ok 241 - collected 5832 passing tests
ok 242 - collected 5832 passing tests
ok 243 - collected 5832 passing tests
ok 244 - collected 5832 passing tests
ok 245 - collected 5832 passing tests
ok 246 - collected 5832 passing tests
ok 247 - collected 5832 passing tests
ok 248 - collected 5832 passing tests
ok 249 - collected 5832 passing tests
ok 250 - collected 5832 passing tests
ok 251 - collected 5832 passing tests
ok 252 - collected 5832 passing tests
ok 253 - collected 5832 passing tests
ok 254 - collected 5832 passing tests
ok 255 - collected 5832 passing tests
ok 256 - collected 5832 passing tests
ok 257 - collected 5832 passing tests
ok 258 - collected 5832 passing tests
ok 259 - collected 5832 passing tests
ok 260 - collected 5832 passing tests
ok 261 - collected 5832 passing tests
ok 262 - collected 5832 passing tests
ok 263 - collected 5832 passing tests
ok 264 - collected 5832 passing tests
ok 265 - collected 5832 passing tests
ok 266 - collected 5832 passing tests
ok 267 - collected 5832 passing tests
ok 268 - collected 5832 passing tests
ok 269 - collected 5832 passing tests
ok 270 - collected 5832 passing tests
ok 271 - collected 5832 passing tests
ok 272 - collected 5832 passing tests
ok 273 - collected 5832 passing tests
ok 274 - collected 5832 passing tests
ok 275 - collected 5832 passing tests
ok 276 - collected 5832 passing tests
ok 277 - collected 5832 passing tests
ok 278 - collected 5832 passing tests
ok 279 - collected 5832 passing tests
ok 280 - collected 5832 passing tests
ok 281 - collected 5832 passing tests
ok 282 - collected 5832 passing tests
ok 283 - collected 5832 passing tests
ok 284 - collected 5832 passing tests
ok 285 - collected 5832 passing tests
ok 286 - collected 5832 passing tests
ok 287 - collected 5832 passing tests
ok 288 - collected 5832 passing tests
ok 289 - collected 5832 passing tests
ok 290 - collected 5832 passing tests
ok 291 - collected 5832 passing tests
ok 292 - collected 5832 passing tests
ok 293 - collected 5832 passing tests
ok 294 - collected 5832 passing tests
ok 295 - collected 5832 passing tests
ok 296 - collected 5832 passing tests
ok 297 - collected 5832 passing tests
ok 298 - collected 5832 passing tests
ok 299 - collected 5832 passing tests
ok 300 - collected 5832 passing tests
ok 301 - collected 5832 passing tests
ok 302 - collected 5832 passing tests
ok 303 - collected 5832 passing tests
ok 304 - collected 5832 passing tests
ok 305 - collected 5832 passing tests
ok 306 - collected 5832 passing tests
ok 307 - collected 5832 passing tests
ok 308 - collected 5832 passing tests
ok 309 - collected 5832 passing tests
ok 310 - collected 5832 passing tests
ok 311 - collected 5832 passing tests
ok 312 - collected 5832 passing tests
ok 313 - collected 5832 passing tests
ok 314 - collected 5832 passing tests
ok 315 - collected 5832 passing tests
ok 316 - collected 5832 passing tests
ok 317 - collected 5832 passing tests
ok 318 - collected 5832 passing tests
ok 319 - collected 5832 passing tests
ok 320 - collected 5832 passing tests
ok 321 - collected 5832 passing tests
ok 322 - collected 5832 passing tests
ok 323 - collected 5832 passing tests
ok 324 - collected 5832 passing tests
ok 325 - collected 5832 passing tests
ok 326 - collected 5832 passing tests
ok 327 - collected 5832 passing tests
ok 328 - collected 5832 passing tests
ok 329 - collected 5832 passing tests
ok 330 - collected 5832 passing tests
ok 331 - collected 5832 passing tests
ok 332 - collected 5832 passing tests
ok 333 - collected 5832 passing tests
ok 334 - collected 5832 passing tests
ok 335 - collected 5832 passing tests
ok 336 - collected 5832 passing tests
ok 337 - collected 5832 passing tests
ok 338 - collected 5832 passing tests
ok 339 - collected 5832 passing tests
ok 340 - collected 5832 passing tests
ok 341 - collected 5832 passing tests
ok 342 - collected 5832 passing tests
ok 343 - collected 5832 passing tests
ok 344 - collected 5832 passing tests
ok 345 - collected 5832 passing tests
ok 346 - collected 5832 passing tests
ok 347 - collected 5832 passing tests
ok 348 - collected 5832 passing tests
ok 349 - collected 5832 passing tests
ok 350 - collected 5832 passing tests
ok 351 - collected 5832 passing tests
ok 352 - collected 5832 passing tests
ok 353 - collected 5832 passing tests
ok 354 - collected 5832 passing tests
ok 355 - collected 5832 passing tests
ok 356 - collected 5832 passing tests
ok 357 - collected 5832 passing tests
ok 358 - collected 5832 passing tests
ok 359 - collected 5832 passing tests
ok 360 - collected 5832 passing tests
ok 361 - collected 5832 passing tests
ok 362 - collected 5832 passing tests
ok 363 - collected 5832 passing tests
ok 364 - collected 5832 passing tests
ok 365 - collected 5832 passing tests
ok 366 - collected 5832 passing tests
ok 367 - collected 5832 passing tests
ok 368 - collected 5832 passing tests
ok 369 - collected 5832 passing tests
ok 370 - collected 5832 passing tests
ok 371 - collected 5832 passing tests
ok 372 - collected 5832 passing tests
ok 373 - collected 5832 passing tests
ok 374 - collected 5832 passing tests
ok 375 - collected 5832 passing tests
ok 376 - collected 5832 passing tests
ok 377 - collected 5832 passing tests
ok 378 - collected 5832 passing tests
ok 379 - collected 5832 passing tests
ok 380 - collected 5832 passing tests
ok 381 - collected 5832 passing tests
ok 382 - collected 5832 passing tests
ok 383 - collected 5832 passing tests
ok 384 - collected 5832 passing tests
ok 385 - collected 5832 passing tests
ok 386 - collected 5832 passing tests
ok 387 - collected 5832 passing tests
ok 388 - collected 5832 passing tests
ok 389 - collected 5832 passing tests
ok 390 - collected 5832 passing tests
ok 391 - collected 5832 passing tests
ok 392 - collected 5832 passing tests
ok 393 - collected 5832 passing tests
ok 394 - collected 5832 passing tests
ok 395 - collected 5832 passing tests
ok 396 - collected 5832 passing tests
ok 397 - collected 5832 passing tests
ok 398 - collected 5832 passing tests
ok 399 - collected 5832 passing tests
ok 400 - collected 5832 passing tests
ok 401 - collected 5832 passing tests
ok 402 - collected 5832 passing tests
ok 403 - collected 5832 passing tests
ok 404 - collected 5832 passing tests
ok 405 - collected 5832 passing tests
ok 406 - collected 5832 passing tests
ok 407 - collected 5832 passing tests
ok 408 - collected 5832 passing tests
ok 409 - collected 5832 passing tests
ok 410 - collected 5832 passing tests
ok 411 - collected 5832 passing tests
ok 412 - collected 5832 passing tests
ok 413 - collected 5832 passing tests
ok 414 - collected 5832 passing tests
ok 415 - collected 5832 passing tests
ok 416 - collected 5832 passing tests
ok 417 - collected 5832 passing tests
ok 418 - collected 5832 passing tests
ok 419 - collected 5832 passing tests
ok 420 - collected 5832 passing tests
ok 421 - collected 5832 passing tests
ok 422 - collected 5832 passing tests
ok 423 - collected 5832 passing tests
ok 424 - collected 5832 passing tests
ok 425 - collected 5832 passing tests
ok 426 - collected 5832 passing tests
ok 427 - collected 5832 passing tests
ok 428 - collected 5832 passing tests
ok 429 - collected 5832 passing tests
ok 430 - collected 5832 passing tests
ok 431 - collected 5832 passing tests
ok 432 - collected 5832 passing tests
ok 433 - collected 5832 passing tests
ok 434 - collected 5832 passing tests
ok 435 - collected 5832 passing tests
ok 436 - collected 5832 passing tests
ok 437 - collected 5832 passing tests
ok 438 - collected 5832 passing tests
ok 439 - collected 5832 passing tests
ok 440 - collected 5832 passing tests
ok 441 - collected 5832 passing tests
ok 442 - collected 5832 passing tests
ok 443 - collected 5832 passing tests
ok 444 - collected 5832 passing tests
ok 445 - collected 5832 passing tests
ok 446 - collected 5832 passing tests
ok 447 - collected 5832 passing tests
ok 448 - collected 5832 passing tests
ok 449 - collected 5832 passing tests
ok 450 - collected 5832 passing tests
ok 451 - collected 5832 passing tests
ok 452 - collected 5832 passing tests
ok 453 - collected 5832 passing tests
ok 454 - collected 5832 passing tests
ok 455 - collected 5832 passing tests
ok 456 - collected 5832 passing tests
ok 457 - collected 5832 passing tests
ok 458 - collected 5832 passing tests
ok 459 - collected 5832 passing tests
ok 460 - collected 5832 passing tests
ok 461 - collected 5832 passing tests
ok 462 - collected 5832 passing tests
ok 463 - collected 5832 passing tests
ok 464 - collected 5832 passing tests
ok 465 - collected 5832 passing tests
ok 466 - collected 5832 passing tests
ok 467 - collected 5832 passing tests
ok 468 - collected 5832 passing tests
ok 469 - collected 5832 passing tests
ok 470 - collected 5832 passing tests
ok 471 - collected 5832 passing tests
ok 472 - collected 5832 passing tests
ok 473 - collected 5832 passing tests
ok 474 - collected 5832 passing tests
ok 475 - collected 5832 passing tests
ok 476 - collected 5832 passing tests
ok 477 - collected 5832 passing tests
ok 478 - collected 5832 passing tests
ok 479 - collected 5832 passing tests
ok 480 - collected 5832 passing tests
ok 481 - collected 5832 passing tests
ok 482 - collected 5832 passing tests
ok 483 - collected 5832 passing tests
ok 484 - collected 5832 passing tests
ok 485 - collected 5832 passing tests
ok 486 - collected 5832 passing tests
ok 487 - collected 5832 passing tests
ok 488 - collected 5832 passing tests
ok 489 - collected 5832 passing tests
ok 490 - collected 5832 passing tests
ok 491 - collected 5832 passing tests
ok 492 - collected 5832 passing tests
ok 493 - collected 5832 passing tests
ok 494 - collected 5832 passing tests
ok 495 - rv == APREQ_ERROR_GENERAL, as integers
ok 496 - apr_table_elts(body)->nelts == 1, as integers
ok 497 - val == "Joe owes =80100.", as strings
ok 498 - val == "quoted-printable", as strings
ok 499 - val == NULL, as pointers
ok 500 - rv == APR_SUCCESS, as integers
ok 501 - dummy != NULL, as pointers
ok 502 - vlen == strlen(xml_data), as integers
ok 503 - val == xml_data, as 169-byte struct pointers
ok 504 - rv == APR_SUCCESS, as integers
ok 505 - dummy != NULL, as pointers
ok 506 - dummy->upload != NULL, as pointers
ok 507 - brigade has no contents
ok 508 - rv == APR_SUCCESS, as integers
ok 509 - val != NULL, as pointers
ok 510 - param != NULL, as pointers
ok 511 - param->info != NULL, as pointers
ok 512 - val == "400", as strings
ok 513 - param->upload != NULL, as pointers
ok 514 - vlen == 400, as integers
ok 515 - val2 == rel_data + 122, as 400-byte struct pointers
ok 516 - vlen == 400 - 22, as integers
ok 517 - val == rel_data + 122 + 23, as 377-byte struct pointers
ok 518 - val != NULL, as pointers
ok 519 - param != NULL, as pointers
ok 520 - param->upload != NULL, as pointers
ok 521 - vlen == dlen, as integers
ok 522 - val2 == data, as 22-byte struct pointers
ok 523 - val != NULL, as pointers
ok 524 - param != NULL, as pointers
ok 525 - param->upload != NULL, as pointers
ok 526 - vlen == dlen, as integers
ok 527 - val2 == data, as 22-byte struct pointers
ok 528 - rv == APR_SUCCESS, as integers
ok 529 - val != NULL, as pointers
ok 530 - val == "Larry", as strings
ok 531 - val == "Joe owes =80100.", as strings
ok 532 - val != NULL, as pointers
ok 533 - val == "file1.txt", as strings
ok 534 - param->upload != NULL, as pointers
ok 535 - vlen == strlen("... contents of file1.txt ..."), as integers
ok 536 - val2 == "... contents of file1.txt ...", as 29-byte struct pointers
ok 537 - arr->nelts == 4, as integers
ok 538 - elt->key == "files", as strings
ok 539 - elt->val == "file2.gif", as strings
ok 540 - param->upload != NULL, as pointers
ok 541 - vlen == strlen("...contents of file2.gif..."), as integers
ok 542 - val2 == "...contents of file2.gif...", as 27-byte struct pointers
END
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.