File libmodplug-s3m-stack-overflow.patch of Package libmodplug.import4352
diff -ur libmodplug-0.8.8.1/src/load_s3m.cpp libmodplug-0.8.8.2/src/load_s3m.cpp
--- libmodplug-0.8.8.1/src/load_s3m.cpp 2010-04-04 14:15:24.000000000 +0200
+++ libmodplug-0.8.8.2/src/load_s3m.cpp 2011-03-25 23:17:18.000000000 +0100
@@ -257,6 +257,10 @@
patnum = npat = psfh.patnum;
if (patnum > MAX_PATTERNS) patnum = MAX_PATTERNS;
memset(ptr, 0, sizeof(ptr));
+
+ // Ignore file if it has a corrupted header.
+ if (nins+npat > 256) return FALSE;
+
if (nins+npat)
{
memcpy(ptr, lpStream+dwMemPos, 2*(nins+npat));