401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
|
char buf[256];
len = BIO_read(bio, buf, sizeof(buf));
blob_append(&reply, buf, len);
bbuf = blob_buffer(&reply);
len = blob_size(&reply);
while(end < len) {
if(bbuf[end] == '\r') {
if(len - end < 4) {
/* need more data */
break;
}
if(memcmp(&bbuf[end], "\r\n\r\n", 4) == 0) {
done = 1;
break;
}
}
end++;
}
}while(!done);
|
|
|
<
<
<
|
>
|
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
|
char buf[256];
len = BIO_read(bio, buf, sizeof(buf));
blob_append(&reply, buf, len);
bbuf = blob_buffer(&reply);
len = blob_size(&reply);
while(end < len) {
if( bbuf[end]=='\n' ) {
if( (end+1<len && bbuf[end+1]=='\n')
|| (end+2<len && bbuf[end+1]=='\r' && bbuf[end+1]=='\n')
){
done = 1;
break;
}
}
end++;
}
}while(!done);
|