r37812 - trunk/libmpdemux/aviheader.c
Author: reimar Date: Fri Feb 26 22:03:49 2016 New Revision: 37812 Log: aviheader: check fread result when reading index file. Modified: trunk/libmpdemux/aviheader.c Modified: trunk/libmpdemux/aviheader.c ============================================================================== --- trunk/libmpdemux/aviheader.c Fri Feb 26 21:52:36 2016 (r37811) +++ trunk/libmpdemux/aviheader.c Fri Feb 26 22:03:49 2016 (r37812) @@ -611,12 +611,12 @@ if (index_file_load) { mp_msg(MSGT_HEADER,MSGL_ERR, MSGTR_MPDEMUX_AVIHDR_CantReadIdxFile, index_file_load, strerror(errno)); goto gen_index; } - fread(&magic, 6, 1, fp); - if (strncmp(magic, "MPIDX1", 6)) { + if (fread(&magic, 6, 1, fp) != 1 || + strncmp(magic, "MPIDX1", 6) || + fread(&priv->idx_size, sizeof(priv->idx_size), 1, fp) != 1) { mp_msg(MSGT_HEADER,MSGL_ERR, MSGTR_MPDEMUX_AVIHDR_NotValidMPidxFile, index_file_load); goto gen_index; } - fread(&priv->idx_size, sizeof(priv->idx_size), 1, fp); priv->idx=calloc(priv->idx_size,sizeof(AVIINDEXENTRY)); if (!priv->idx) { mp_msg(MSGT_HEADER,MSGL_ERR, MSGTR_MPDEMUX_AVIHDR_FailedMallocForIdxFile, index_file_load);
participants (1)
-
reimar