<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://cocnm.computerisms.ca/index.php?action=history&amp;feed=atom&amp;title=%2Fusr%2Fsrc%2Fsimscan.badext.patch</id>
	<title>/usr/src/simscan.badext.patch - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://cocnm.computerisms.ca/index.php?action=history&amp;feed=atom&amp;title=%2Fusr%2Fsrc%2Fsimscan.badext.patch"/>
	<link rel="alternate" type="text/html" href="http://cocnm.computerisms.ca/index.php?title=/usr/src/simscan.badext.patch&amp;action=history"/>
	<updated>2026-11-14T11:51:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://cocnm.computerisms.ca/index.php?title=/usr/src/simscan.badext.patch&amp;diff=169&amp;oldid=prev</id>
		<title>Bob: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://cocnm.computerisms.ca/index.php?title=/usr/src/simscan.badext.patch&amp;diff=169&amp;oldid=prev"/>
		<updated>2013-09-19T06:19:57Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Creditation==&lt;br /&gt;
*http://thread.gmane.org/gmane.mail.qmail.simscan/3879&lt;br /&gt;
&lt;br /&gt;
==simscan.badext.patch==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- simscan-1.4.0/simscan.c 2011-02-08 16:00:43.579074836 -0200&lt;br /&gt;
+++ simscan-1.4.0-fixed/simscan.c 2011-02-08 16:04:24.931075207 -0200&lt;br /&gt;
 &amp;lt;at&amp;gt;  &amp;lt;at&amp;gt;  -1735,10 +1735,14  &amp;lt;at&amp;gt;  &amp;lt;at&amp;gt; &lt;br /&gt;
     for(i=0;i&amp;lt;MaxAttach;++i) {&lt;br /&gt;
       if ( DebugFlag &amp;gt; 2 ) fprintf(stderr, &amp;quot;simscan: checking&lt;br /&gt;
attachment %s against %s\n&amp;quot;, mydirent-&amp;gt;d_name, bk_attachments[i] );&lt;br /&gt;
       lowerit(mydirent-&amp;gt;d_name);&lt;br /&gt;
-      if ( str_rstr(mydirent-&amp;gt;d_name,bk_attachments[i]) == 0 ) {&lt;br /&gt;
-        strncpy(AttachName, mydirent-&amp;gt;d_name, sizeof(AttachName)-1);&lt;br /&gt;
-        closedir(mydir);&lt;br /&gt;
-        return(1);&lt;br /&gt;
+      if ( strlen(mydirent-&amp;gt;d_name) &amp;gt;= strlen(bk_attachments[i]) ) {&lt;br /&gt;
+        if ( str_rstr(mydirent-&amp;gt;d_name,bk_attachments[i]) == 0 ) {&lt;br /&gt;
+          strncpy(AttachName, mydirent-&amp;gt;d_name, sizeof(AttachName)-1);&lt;br /&gt;
+          closedir(mydir);&lt;br /&gt;
+          return(1);&lt;br /&gt;
+        }&lt;br /&gt;
+      } else {&lt;br /&gt;
+        if ( DebugFlag &amp;gt; 2 ) fprintf(stderr, &amp;quot;simscan: attachment&lt;br /&gt;
name &amp;#039;%s&amp;#039; (%d) is shorter than &amp;#039;%s&amp;#039; (%d). IGNORED\n&amp;quot;,&lt;br /&gt;
mydirent-&amp;gt;d_name, strlen( mydirent-&amp;gt;d_name ), bk_attachments[i],&lt;br /&gt;
strlen( bk_attachments[i] ) );&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bob</name></author>
	</entry>
</feed>