mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-05-17 23:17:41 +08:00
Merge commit '8cafeb8bca5d079041739dbd72ccec0ead138eaf'
* commit '8cafeb8bca5d079041739dbd72ccec0ead138eaf': mxfdec: Validate parameters to strftime Conflicts: libavformat/mxfdec.c See: 423089e964410adbf13af3de42e3c9dd5a1babd6 Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@ -1704,9 +1704,14 @@ static int mxf_timestamp_to_str(uint64_t timestamp, char **str)
|
|||||||
time.tm_min = (timestamp >> 16 & 0xFF);
|
time.tm_min = (timestamp >> 16 & 0xFF);
|
||||||
time.tm_sec = (timestamp >> 8 & 0xFF);
|
time.tm_sec = (timestamp >> 8 & 0xFF);
|
||||||
|
|
||||||
/* ensure month/day are valid */
|
/* msvcrt versions of strftime calls the invalid parameter handler
|
||||||
time.tm_mon = FFMAX(time.tm_mon, 0);
|
* (aborting the process if one isn't set) if the parameters are out
|
||||||
time.tm_mday = FFMAX(time.tm_mday, 1);
|
* of range. */
|
||||||
|
time.tm_mon = av_clip(time.tm_mon, 0, 11);
|
||||||
|
time.tm_mday = av_clip(time.tm_mday, 1, 31);
|
||||||
|
time.tm_hour = av_clip(time.tm_hour, 0, 23);
|
||||||
|
time.tm_min = av_clip(time.tm_min, 0, 59);
|
||||||
|
time.tm_sec = av_clip(time.tm_sec, 0, 59);
|
||||||
|
|
||||||
*str = av_mallocz(32);
|
*str = av_mallocz(32);
|
||||||
if (!*str)
|
if (!*str)
|
||||||
|
Reference in New Issue
Block a user