@@ -11,13 +11,17 @@ ngx_int_t
1111ngx_http_set_misc_set_decode_base64url (ngx_http_request_t * r , ngx_str_t * res ,
1212 ngx_http_variable_value_t * v )
1313{
14- ngx_str_t src ;
14+ u_int i ;
15+ ngx_str_t src ;
1516
1617 src .len = v -> len ;
1718 src .data = v -> data ;
1819
1920 res -> len = ngx_base64url_decoded_length (v -> len );
20- ndk_palloc_re (res -> data , r -> pool , res -> len );
21+ res -> data = ngx_palloc (r -> pool , res -> len );
22+ if (res -> data == NULL ) {
23+ return NGX_ERROR ;
24+ }
2125
2226#if defined(nginx_version ) && nginx_version >= 1005010
2327 if (ngx_decode_base64url (res , & src ) != NGX_OK ) {
@@ -26,7 +30,6 @@ ngx_http_set_misc_set_decode_base64url(ngx_http_request_t *r, ngx_str_t *res,
2630 return NGX_ERROR ;
2731 }
2832#else
29- u_int i ;
3033 for (i = 0 ;i < src .len ;i ++ ) {
3134 switch (src .data [i ]) {
3235 case '-' : src .data [i ]= '+' ; break ;
@@ -48,19 +51,22 @@ ngx_int_t
4851ngx_http_set_misc_set_encode_base64url (ngx_http_request_t * r , ngx_str_t * res ,
4952 ngx_http_variable_value_t * v )
5053{
54+ u_int i ;
5155 ngx_str_t src ;
5256
5357 src .len = v -> len ;
5458 src .data = v -> data ;
5559
5660 res -> len = ngx_base64url_encoded_length (v -> len );
57- ndk_palloc_re (res -> data , r -> pool , res -> len );
61+ res -> data = ngx_palloc (r -> pool , res -> len );
62+ if (res -> data == NULL ) {
63+ return NGX_ERROR ;
64+ }
5865
5966#if defined(nginx_version ) && nginx_version >= 1005010
6067 ngx_encode_base64url (res , & src );
6168#else
6269 ngx_encode_base64 (res , & src );
63- u_int i ;
6470 for (i = 0 ;i < res -> len ;i ++ ) {
6571 switch (res -> data [i ]) {
6672 case '+' : res -> data [i ]= '-' ; break ;
0 commit comments