- rtn = TCSScanFile(hLib, filepath, TCS_DTYPE_UNKNOWN, TCS_SA_SCANONLY, 1, &result);
- if(rtn == 0)
- {
- MSG_DEBUG("Detected malware number: %d\n", result.iNumDetected);
- i = result.iNumDetected;
- pDetected = result.pDList;
- while(i && pDetected)
- {
- int temp_b_level;
- int temp_s_class;
- MSG_SEC_DEBUG(" +-- Malware [%d] Name: %s\n", i, pDetected->pszName);
- MSG_DEBUG(" +-- Malware [%d] uAction: %u : 0x%04x\n", i, pDetected->uAction, pDetected->uAction);
-
- temp_b_level = (pDetected->uAction & 0xFF00) >> 8;
- MSG_DEBUG(" +-- Malware [%d] Behavior level: %u\n", i, temp_b_level);
-
- if (ret_b_level == -1 || ret_b_level < temp_b_level) {
- ret_b_level = temp_b_level;
+ ret = csr_cs_scan_file(csr_handle, filepath, &detected);
+ if (ret == CSR_ERROR_NONE) {
+ if (detected) {
+ csr_cs_severity_level_e severity;
+ char *name = NULL;
+
+ ret = csr_cs_malware_get_severity(detected, &severity);
+ if (ret != CSR_ERROR_NONE) {
+ MSG_DEBUG("csr_cs_malware_get_severity error: err = %d\n", ret);