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