View Issue Details

IDProjectCategoryView StatusLast Update
0000320JVT JM H.264/AVC reference softwaredecoderpublic2013-05-07 16:27
ReporterAndreas Unterweger Assigned ToKarsten Suehring  
PrioritylowSeveritycrashReproducibilityalways
Status resolvedResolutionfixed 
PlatformIntelOSWindowsOS Version7 64-bit
Product VersionJM 18.4 
Fixed in VersionJM 18.5 
Summary0000320: Crash during 4x4 intra prediction
DescriptionIn ldecod/src/intra4x4_pred.c:575, there seems to be an "else" missing before the curly brackets, causing the decoder to crash in either one of the subsequent memcpy or memset calls, when dealing with a corrupt stream (to be more precise: a stream which signals 4x4 vertical left IP for a macroblock which does not allow this).
Adding an "else" in ldecod/src/intra4x4_pred.c:575 fixes the problem.
Steps To ReproduceWe stumbled upon this issue due to a hard drive error which corrupted a few bits of an H.264 stream. When trying to decode the stream, the decoder crashed during the memset in ldecod/src/intra4x4_pred.c:596
Additional InformationThe crash was reproducible under Windows 7, but not under Ubuntu 11.10. Perhaps this has to do with memory management. Nonetheless, the code in the curly brackets between ldecod/src/intra4x4_pred.c:575 and :617 should not be executed in case the prediction mode is not allowed
TagsNo tags attached.

Activities

Alexis Michael Tourapis

2013-04-26 11:14

developer   ~0000566

Fixed in the next version.

Issue History

Date Modified Username Field Change
2013-01-11 12:46 Andreas Unterweger New Issue
2013-04-26 11:14 Alexis Michael Tourapis Note Added: 0000566
2013-05-07 16:27 Karsten Suehring Status new => resolved
2013-05-07 16:27 Karsten Suehring Fixed in Version => JM 18.5
2013-05-07 16:27 Karsten Suehring Resolution open => fixed
2013-05-07 16:27 Karsten Suehring Assigned To => Karsten Suehring