Welcome! Log In Create A New Profile

Advanced

[njs] Object argument in some Date methods was not checked.

October 17, 2016 10:02AM
details: http://hg.nginx.org/njs/rev/c583e4985a7b
branches:
changeset: 201:c583e4985a7b
user: Igor Sysoev <igor@sysoev.ru>
date: Fri Oct 14 18:21:37 2016 +0300
description:
Object argument in some Date methods was not checked.

diffstat:

njs/njs_date.c | 83 +++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 54 insertions(+), 29 deletions(-)

diffs (223 lines):

diff -r 5d08fa7106b8 -r c583e4985a7b njs/njs_date.c
--- a/njs/njs_date.c Fri Oct 14 18:12:36 2016 +0300
+++ b/njs/njs_date.c Fri Oct 14 18:21:37 2016 +0300
@@ -1909,165 +1909,190 @@ static const njs_object_prop_t njs_date
{
.type = NJS_METHOD,
.name = njs_string("valueOf"),
- .value = njs_native_function(njs_date_prototype_value_of, 0, 0),
+ .value = njs_native_function(njs_date_prototype_value_of, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("toString"),
- .value = njs_native_function(njs_date_prototype_to_string, 0, 0),
+ .value = njs_native_function(njs_date_prototype_to_string, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("toDateString"),
- .value = njs_native_function(njs_date_prototype_to_date_string, 0, 0),
+ .value = njs_native_function(njs_date_prototype_to_date_string, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("toTimeString"),
- .value = njs_native_function(njs_date_prototype_to_time_string, 0, 0),
+ .value = njs_native_function(njs_date_prototype_to_time_string, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("toLocaleString"),
- .value = njs_native_function(njs_date_prototype_to_string, 0, 0),
+ .value = njs_native_function(njs_date_prototype_to_string, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_long_string("toLocaleDateString"),
- .value = njs_native_function(njs_date_prototype_to_date_string, 0, 0),
+ .value = njs_native_function(njs_date_prototype_to_date_string, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_long_string("toLocaleTimeString"),
- .value = njs_native_function(njs_date_prototype_to_time_string, 0, 0),
+ .value = njs_native_function(njs_date_prototype_to_time_string, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("toUTCString"),
- .value = njs_native_function(njs_date_prototype_to_utc_string, 0, 0),
+ .value = njs_native_function(njs_date_prototype_to_utc_string, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("toISOString"),
- .value = njs_native_function(njs_date_prototype_to_iso_string, 0, 0),
+ .value = njs_native_function(njs_date_prototype_to_iso_string, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getTime"),
- .value = njs_native_function(njs_date_prototype_value_of, 0, 0),
+ .value = njs_native_function(njs_date_prototype_value_of, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getFullYear"),
- .value = njs_native_function(njs_date_prototype_get_full_year, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_full_year, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getUTCFullYear"),
- .value = njs_native_function(njs_date_prototype_get_utc_full_year,
- 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_utc_full_year, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getMonth"),
- .value = njs_native_function(njs_date_prototype_get_month, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_month, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getUTCMonth"),
- .value = njs_native_function(njs_date_prototype_get_utc_month, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_utc_month, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getDate"),
- .value = njs_native_function(njs_date_prototype_get_date, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_date, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getUTCDate"),
- .value = njs_native_function(njs_date_prototype_get_utc_date, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_utc_date, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getDay"),
- .value = njs_native_function(njs_date_prototype_get_day, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_day, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getUTCDay"),
- .value = njs_native_function(njs_date_prototype_get_utc_day, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_utc_day, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getHours"),
- .value = njs_native_function(njs_date_prototype_get_hours, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_hours, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getUTCHours"),
- .value = njs_native_function(njs_date_prototype_get_utc_hours, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_utc_hours, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getMinutes"),
- .value = njs_native_function(njs_date_prototype_get_minutes, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_minutes, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getUTCMinutes"),
- .value = njs_native_function(njs_date_prototype_get_utc_minutes, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_utc_minutes, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getSeconds"),
- .value = njs_native_function(njs_date_prototype_get_seconds, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_seconds, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_string("getUTCSeconds"),
- .value = njs_native_function(njs_date_prototype_get_seconds, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_seconds, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_long_string("getMilliseconds"),
- .value = njs_native_function(njs_date_prototype_get_milliseconds, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_milliseconds, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_long_string("getUTCMilliseconds"),
- .value = njs_native_function(njs_date_prototype_get_milliseconds, 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_milliseconds, 0,
+ NJS_DATE_ARG),
},

{
.type = NJS_METHOD,
.name = njs_long_string("getTimezoneOffset"),
- .value = njs_native_function(njs_date_prototype_get_timezone_offset,
- 0, 0),
+ .value = njs_native_function(njs_date_prototype_get_timezone_offset, 0,
+ NJS_DATE_ARG),
},

{

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Object argument in some Date methods was not checked.

Igor Sysoev 665 October 17, 2016 10:02AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 303
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready