aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libcharon/encoding/message.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/libcharon/encoding/message.c b/src/libcharon/encoding/message.c
index 397a3c609..acfc0fd44 100644
--- a/src/libcharon/encoding/message.c
+++ b/src/libcharon/encoding/message.c
@@ -1539,22 +1539,19 @@ static status_t verify(private_message_t *this)
}
}
}
+ enumerator->destroy(enumerator);
if (found_payloads < rule->min_occurence)
{
DBG1(DBG_ENC, "payload of type %N not occured %d times (%d)",
payload_type_names, rule->payload_type, rule->min_occurence,
found_payloads);
- enumerator->destroy(enumerator);
return VERIFY_ERROR;
}
- if (rule->sufficient &&
- this->payloads->get_count(this->payloads) == total_found_payloads)
+ if (rule->sufficient)
{
- enumerator->destroy(enumerator);
return SUCCESS;
}
- enumerator->destroy(enumerator);
}
return SUCCESS;
}