21
21
22
22
static char * get_http_header_value_nodup (char * headers , char * type , size_t * len );
23
23
static char * get_http_header_value (char * headers , char * type );
24
- static zend_string * get_http_body (php_stream * socketd , int close , char * headers );
24
+ static zend_string * get_http_body (php_stream * stream , bool close , zend_string * headers );
25
25
static zend_string * get_http_headers (php_stream * socketd );
26
26
27
27
#define smart_str_append_const (str , const ) \
@@ -1124,7 +1124,7 @@ bool make_http_soap_request(
1124
1124
}
1125
1125
1126
1126
1127
- http_body = get_http_body (stream , http_close , ZSTR_VAL ( http_headers ) );
1127
+ http_body = get_http_body (stream , http_close , http_headers );
1128
1128
if (!http_body ) {
1129
1129
if (request != buf ) {
1130
1130
zend_string_release_ex (request , 0 );
@@ -1454,25 +1454,32 @@ static char *get_http_header_value(char *headers, char *type)
1454
1454
return NULL ;
1455
1455
}
1456
1456
1457
- static zend_string * get_http_body (php_stream * stream , int close , char * headers )
1457
+ static zend_string * get_http_body (php_stream * stream , bool close , zend_string * headers )
1458
1458
{
1459
1459
zend_string * http_buf = NULL ;
1460
1460
char * header ;
1461
- int header_close = close , header_chunked = 0 , header_length = 0 , http_buf_size = 0 ;
1461
+ bool header_close = close ;
1462
+ bool header_chunked = false;
1463
+ int header_length = 0 ;
1464
+ size_t http_buf_size = 0 ;
1462
1465
1463
1466
if (!close ) {
1464
- header = get_http_header_value (headers , "Connection:" );
1467
+ header = get_http_header_value (ZSTR_VAL ( headers ) , "Connection:" );
1465
1468
if (header ) {
1466
- if (!strncasecmp (header , "close" , sizeof ("close" )- 1 )) header_close = 1 ;
1469
+ if (!strncasecmp (header , "close" , sizeof ("close" )- 1 )) {
1470
+ header_close = true;
1471
+ }
1467
1472
efree (header );
1468
1473
}
1469
1474
}
1470
- header = get_http_header_value (headers , "Transfer-Encoding:" );
1475
+ header = get_http_header_value (ZSTR_VAL ( headers ) , "Transfer-Encoding:" );
1471
1476
if (header ) {
1472
- if (!strncasecmp (header , "chunked" , sizeof ("chunked" )- 1 )) header_chunked = 1 ;
1477
+ if (!strncasecmp (header , "chunked" , sizeof ("chunked" )- 1 )) {
1478
+ header_chunked = true;
1479
+ }
1473
1480
efree (header );
1474
1481
}
1475
- header = get_http_header_value (headers , "Content-Length:" );
1482
+ header = get_http_header_value (ZSTR_VAL ( headers ) , "Content-Length:" );
1476
1483
if (header ) {
1477
1484
header_length = atoi (header );
1478
1485
efree (header );
@@ -1483,9 +1490,8 @@ static zend_string* get_http_body(php_stream *stream, int close, char *headers)
1483
1490
}
1484
1491
1485
1492
if (header_chunked ) {
1486
- char ch , done , headerbuf [8192 ];
1487
-
1488
- done = FALSE;
1493
+ char headerbuf [8192 ];
1494
+ bool done = false;
1489
1495
1490
1496
while (!done ) {
1491
1497
int buf_size = 0 ;
@@ -1495,13 +1501,6 @@ static zend_string* get_http_body(php_stream *stream, int close, char *headers)
1495
1501
if (buf_size > 0 ) {
1496
1502
size_t len_size = 0 ;
1497
1503
1498
- if (http_buf_size + buf_size + 1 < 0 ) {
1499
- if (http_buf ) {
1500
- zend_string_release_ex (http_buf , 0 );
1501
- }
1502
- return NULL ;
1503
- }
1504
-
1505
1504
if (http_buf ) {
1506
1505
http_buf = zend_string_realloc (http_buf , http_buf_size + buf_size , 0 );
1507
1506
} else {
@@ -1512,15 +1511,15 @@ static zend_string* get_http_body(php_stream *stream, int close, char *headers)
1512
1511
ssize_t len_read = php_stream_read (stream , http_buf -> val + http_buf_size , buf_size - len_size );
1513
1512
if (len_read <= 0 ) {
1514
1513
/* Error or EOF */
1515
- done = TRUE ;
1514
+ done = true ;
1516
1515
break ;
1517
1516
}
1518
1517
len_size += len_read ;
1519
1518
http_buf_size += len_read ;
1520
1519
}
1521
1520
1522
1521
/* Eat up '\r' '\n' */
1523
- ch = php_stream_getc (stream );
1522
+ char ch = php_stream_getc (stream );
1524
1523
if (ch == '\r' ) {
1525
1524
ch = php_stream_getc (stream );
1526
1525
}
@@ -1540,7 +1539,7 @@ static zend_string* get_http_body(php_stream *stream, int close, char *headers)
1540
1539
return NULL ;
1541
1540
}
1542
1541
if (buf_size == 0 ) {
1543
- done = TRUE ;
1542
+ done = true ;
1544
1543
}
1545
1544
}
1546
1545
0 commit comments