Skip to content

Commit b51046b

Browse files
author
Maurits van der Schee
committed
More adjustments made after review by agentzh
1 parent fd8b988 commit b51046b

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

src/ngx_http_set_base64url.c

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,17 @@ ngx_int_t
1111
ngx_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
4851
ngx_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;

src/ngx_http_set_expired.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ ngx_http_set_misc_set_expired(ngx_http_request_t *r, ngx_str_t *res,
2222
dd("now=%lld, deadline=%lld", (long long) now, (long long) deadline);
2323

2424
res->len = 1;
25-
ndk_palloc_re(res->data, r->pool, res->len);
26-
res->data = (u_char*) ((deadline && now < deadline) ? "0" : "1");
25+
res->data = ngx_palloc(r->pool, res->len);
26+
if (res->data == NULL) {
27+
return NGX_ERROR;
28+
}
29+
res->data[0] = (u_char) ((deadline && now < deadline) ? '0' : '1');
2730

2831
return NGX_OK;
2932
}

0 commit comments

Comments
 (0)