Mercurial > libavformat.hg
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: |