comparison matroskadec.c @ 6381:8678cbf178d7 libavformat

matroskadec: fix integer overflow patch from reimar
author aurel
date Tue, 17 Aug 2010 14:05:23 +0000
parents b7a16d6df72a
children a4e249f79b66
comparison
equal deleted inserted replaced
6380:63e7b0fb1616 6381:8678cbf178d7
898 int isize = *buf_size; 898 int isize = *buf_size;
899 uint8_t* pkt_data = NULL; 899 uint8_t* pkt_data = NULL;
900 int pkt_size = isize; 900 int pkt_size = isize;
901 int result = 0; 901 int result = 0;
902 int olen; 902 int olen;
903
904 if (pkt_size >= 10000000)
905 return -1;
903 906
904 switch (encodings[0].compression.algo) { 907 switch (encodings[0].compression.algo) {
905 case MATROSKA_TRACK_ENCODING_COMP_HEADERSTRIP: 908 case MATROSKA_TRACK_ENCODING_COMP_HEADERSTRIP:
906 return encodings[0].compression.settings.size; 909 return encodings[0].compression.settings.size;
907 case MATROSKA_TRACK_ENCODING_COMP_LZO: 910 case MATROSKA_TRACK_ENCODING_COMP_LZO: