--- vacation.c.orig	2003-06-15 03:44:56.000000000 +0200
+++ vacation.c	2010-08-17 18:00:20.711988750 +0200
@@ -344,6 +344,21 @@
 			    !strncasecmp(p, "list", 4))
 				discard_exit();
 			break;
+	        case 'X':               /* "X-Spam-Flag:" */
+                        cont = 0;
+                        if (strncasecmp(buf, "X-Spam-Flag", 11) ||
+                            (buf[11] != ':' && buf[11] != ' ' &&
+                             buf[11] != '\t'))
+                                break;
+                        if (!(p = strchr(buf, ':')))
+                                break;
+                        while (*++p && isspace(*p));
+                        if (!*p)
+                                break;
+                        if (!strncasecmp(p, "yes", 3))
+                                discard_exit();
+                        break;
+         
 		case 'S':		/* "Subject" */
 			cont = 0;
 			if (strncasecmp(buf, "Subject:", 8) ||
