... | ... |
@@ -668,8 +668,13 @@ char *cli_mpool_strdup(mpool_t *mp, const char *s) { |
668 | 668 |
return alloc; |
669 | 669 |
} |
670 | 670 |
|
671 |
+/* #define EXPAND_PUA */ |
|
671 | 672 |
char *cli_mpool_virname(mpool_t *mp, const char *virname, unsigned int official) { |
672 | 673 |
char *newname, *pt; |
674 |
+#ifdef EXPAND_PUA |
|
675 |
+ char buf[1024]; |
|
676 |
+#endif |
|
677 |
+ |
|
673 | 678 |
if(!virname) |
674 | 679 |
return NULL; |
675 | 680 |
|
... | ... |
@@ -682,6 +687,13 @@ char *cli_mpool_virname(mpool_t *mp, const char *virname, unsigned int official) |
682 | 682 |
return NULL; |
683 | 683 |
} |
684 | 684 |
|
685 |
+#ifdef EXPAND_PUA |
|
686 |
+ if(!strncmp(virname, "PUA.", 4)) { |
|
687 |
+ snprintf(buf, sizeof(buf), "Possibly-Unwanted-Application(www.clamav.net/support/pua).%s", virname + 4); |
|
688 |
+ buf[sizeof(buf)-1] = '\0'; |
|
689 |
+ virname = buf; |
|
690 |
+ } |
|
691 |
+#endif |
|
685 | 692 |
if(official) |
686 | 693 |
return cli_mpool_strdup(mp, virname); |
687 | 694 |
|