diff -Nuar snort-2.8.3.2.orig/src/fpdetect.c snort-2.8.3.2/src/fpdetect.c --- snort-2.8.3.2.orig/src/fpdetect.c 2008-12-30 16:43:42.000000000 +0100 +++ snort-2.8.3.2/src/fpdetect.c 2009-03-04 09:38:31.078401978 +0100 @@ -985,7 +985,7 @@ DEBUG_WRAP(DebugMessage(DEBUG_DETECT, "[*] Rule Head %d\n", rtn->head_node_number);) - if(!rtn->rule_func->RuleHeadFunc(p, rtn, rtn->rule_func)) + if(!rtn->rule_func->RuleHeadFunc(p, rtn, rtn->rule_func, check_ports)) { DEBUG_WRAP(DebugMessage(DEBUG_DETECT, " => Header check failed, checking next node\n"););