From 26a3b7891be612f90308b7ef1ac1aaa06abdb4f8 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Tue, 17 Dec 2013 15:59:25 -0600
Subject: [PATCH] upgrader: Fix 1.6 banlist corruption on upgrade

---
 include/class.filter.php                                  | 1 +
 include/upgrader/streams/core/c00511c7-7be60a84.patch.sql | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/include/class.filter.php b/include/class.filter.php
index eb865c17a..f2294078a 100644
--- a/include/class.filter.php
+++ b/include/class.filter.php
@@ -246,6 +246,7 @@ class Filter {
             return false;
 
         foreach ($this->getRules() as $rule) {
+            if (!isset($how[$rule['h']])) continue;
             list($func, $pos, $neg) = $how[$rule['h']];
             # TODO: convert $what and $rule['v'] to mb_strtoupper and do
             #       case-sensitive, binary-safe comparisons. Would be really
diff --git a/include/upgrader/streams/core/c00511c7-7be60a84.patch.sql b/include/upgrader/streams/core/c00511c7-7be60a84.patch.sql
index e56522724..97c2bf97b 100644
--- a/include/upgrader/streams/core/c00511c7-7be60a84.patch.sql
+++ b/include/upgrader/streams/core/c00511c7-7be60a84.patch.sql
@@ -224,7 +224,7 @@ CREATE TABLE `%TABLE_PREFIX%email_filter_rule` (
 
 -- SYSTEM BAN LIST was the first filter created, with ID of '1'
 INSERT INTO `%TABLE_PREFIX%email_filter_rule` (`filter_id`, `what`, `how`, `val`)
-    SELECT LAST_INSERT_ID(), 'email', 'equals', email FROM `%TABLE_PREFIX%email_banlist`;
+    SELECT LAST_INSERT_ID(), 'email', 'equal', email FROM `%TABLE_PREFIX%email_banlist`;
 
 -- Create table session
 DROP TABLE IF EXISTS `%TABLE_PREFIX%session`;
-- 
GitLab