'Analyze the result of the previously sent request.
:return: None, save the vuln to the kb.'

def _analyze_result(self, mutant, response):

    expected_results = self._get_expected_results(mutant)
    for expected_result in expected_results:
        self._expected_mutant_dict[expected_result] = mutant
    if self._has_bug(mutant):
        return
    for expected_result in expected_results:
        if (expected_result not in response):
            continue
        if (expected_result in mutant.get_original_response_body()):
            continue
        desc = 'Server    side    include    (SSI)    was    found    at:    %s'
        desc %= mutant.found_at()
        v = Vuln.from_mutant('Server    side    include    vulnerability', desc, severity.HIGH, response.id, self.get_name(), mutant)
        v.add_to_highlight(expected_result)
        self.kb_append_uniq(self, 'ssi', v)
