@@ -622,7 +622,7 @@ SAPI_API int sapi_add_header_ex(const char *header_line, size_t header_line_len,
622
622
& ctr );
623
623
624
624
if (!duplicate )
625
- efree (header_line );
625
+ efree (( void * ) header_line );
626
626
627
627
return r ;
628
628
}
@@ -682,7 +682,7 @@ SAPI_API int sapi_header_op(sapi_header_op_enum op, void *arg)
682
682
if (!p -> line || !p -> line_len ) {
683
683
return FAILURE ;
684
684
}
685
- header_line = p -> line ;
685
+ header_line = estrndup ( p -> line , p -> line_len ) ;
686
686
header_line_len = p -> line_len ;
687
687
http_response_code = p -> response_code ;
688
688
break ;
@@ -699,8 +699,6 @@ SAPI_API int sapi_header_op(sapi_header_op_enum op, void *arg)
699
699
return FAILURE ;
700
700
}
701
701
702
- header_line = estrndup (header_line , header_line_len );
703
-
704
702
/* cut off trailing spaces, linefeeds and carriage-returns */
705
703
if (header_line_len && isspace (header_line [header_line_len - 1 ])) {
706
704
do {
@@ -1115,7 +1113,7 @@ SAPI_API void sapi_add_request_header(const char *var, unsigned int var_len, con
1115
1113
var [3 ] == 'P ' &&
1116
1114
var [4 ] == '_ ') {
1117
1115
1118
- char * p ;
1116
+ const char * p ;
1119
1117
1120
1118
var_len -= 5 ;
1121
1119
p = var + 5 ;
@@ -1146,7 +1144,7 @@ SAPI_API void sapi_add_request_header(const char *var, unsigned int var_len, con
1146
1144
}
1147
1145
add_assoc_stringl_ex (return_value , var , var_len , val , val_len );
1148
1146
if (str ) {
1149
- free_alloca (var , use_heap );
1147
+ free_alloca (( void * ) var , use_heap );
1150
1148
}
1151
1149
}
1152
1150
/* }}} */
0 commit comments