diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-03-30 00:54:57 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-03-30 00:54:57 (GMT) |
commit | edddf991d9ea88d16c8ebef7a5f829822d8025fa (patch) | |
tree | 3c230b7fef0b98f0c5ae40f44000b3fde03c149d /Python/pytime.c | |
parent | ea9c0dd2c27884691f0a0af983fd41d4d818e93f (diff) | |
download | cpython-edddf991d9ea88d16c8ebef7a5f829822d8025fa.zip cpython-edddf991d9ea88d16c8ebef7a5f829822d8025fa.tar.gz cpython-edddf991d9ea88d16c8ebef7a5f829822d8025fa.tar.bz2 |
Issue #22117: Add assertions to _PyTime_AsTimeval() and _PyTime_AsTimespec() to
check that microseconds and nanoseconds fits into the specified range.
Diffstat (limited to 'Python/pytime.c')
-rw-r--r-- | Python/pytime.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Python/pytime.c b/Python/pytime.c index a7eda86..0d28911 100644 --- a/Python/pytime.c +++ b/Python/pytime.c @@ -360,6 +360,8 @@ _PyTime_AsTimeval_impl(_PyTime_t t, struct timeval *tv, _PyTime_round_t round, if (res && raise) _PyTime_overflow(); + + assert(0 <= tv->tv_usec && tv->tv_usec <= 999999); return res; } @@ -393,6 +395,8 @@ _PyTime_AsTimespec(_PyTime_t t, struct timespec *ts) return -1; } ts->tv_nsec = nsec; + + assert(0 <= ts->tv_nsec && ts->tv_nsec <= 999999999); return 0; } #endif |