大量测试暂时未发现Bug.
This commit is contained in:
parent
9e7c957bf6
commit
986efc0fe6
668
13.txt
668
13.txt
@ -1,668 +0,0 @@
|
|||||||
==7165== Memcheck, a memory error detector
|
|
||||||
==7165== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
|
|
||||||
==7165== Using Valgrind-3.17.0 and LibVEX; rerun with -h for copyright info
|
|
||||||
==7165== Command: ./rhost
|
|
||||||
==7165== Parent PID: 3607
|
|
||||||
==7165==
|
|
||||||
==7165== Conditional jump or move depends on uninitialised value(s)
|
|
||||||
==7165== at 0x6205146: ____strtol_l_internal (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x62018FF: atoi (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x405EC9: rule (rhost.c:357)
|
|
||||||
==7165== by 0x404F76: main (rhost.c:740)
|
|
||||||
==7165== Uninitialised value was created by a stack allocation
|
|
||||||
==7165== at 0x405D63: rule (rhost.c:287)
|
|
||||||
==7165==
|
|
||||||
==7165==
|
|
||||||
==7165== HEAP SUMMARY:
|
|
||||||
==7165== in use at exit: 6,957 bytes in 67 blocks
|
|
||||||
==7165== total heap usage: 57,864 allocs, 57,797 frees, 10,950,962 bytes allocated
|
|
||||||
==7165==
|
|
||||||
==7165== 3 bytes in 1 blocks are still reachable in loss record 1 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16329: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 3 bytes in 1 blocks are still reachable in loss record 2 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1639B: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 4 bytes in 1 blocks are still reachable in loss record 3 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1633C: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 4 bytes in 1 blocks are still reachable in loss record 4 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A163AE: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 5 bytes in 1 blocks are still reachable in loss record 5 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16316: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 5 bytes in 1 blocks are still reachable in loss record 6 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16362: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 5 bytes in 1 blocks are still reachable in loss record 7 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A163C1: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 6 bytes in 1 blocks are still reachable in loss record 8 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16303: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 6 bytes in 1 blocks are still reachable in loss record 9 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16375: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 6 bytes in 1 blocks are still reachable in loss record 10 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A10747: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16439: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 7 bytes in 1 blocks are still reachable in loss record 11 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1634F: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 7 bytes in 1 blocks are still reachable in loss record 12 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x6256B89: strdup (in /usr/lib64/libc-2.17.so)
|
|
||||||
==7165== by 0x7A0BE34: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16388: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 13 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16303: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 14 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16316: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 15 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16329: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 16 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1633C: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 17 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1634F: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 18 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16362: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 19 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16375: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 20 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16388: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 21 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1639B: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 22 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A163AE: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 23 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0BE20: PR_NewLogModule (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A163C1: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 24 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A093CE: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1645E: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 24 bytes in 1 blocks are still reachable in loss record 25 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A16202: PR_ErrorInstallTable (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16468: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 32 bytes in 1 blocks are still reachable in loss record 26 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x659960F: _dlerror_run (in /usr/lib64/libdl-2.17.so)
|
|
||||||
==7165== by 0x6599040: dlopen@@GLIBC_2.2.5 (in /usr/lib64/libdl-2.17.so)
|
|
||||||
==7165== by 0x7A11463: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A162F2: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 40 bytes in 1 blocks are still reachable in loss record 27 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A08F7B: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23236: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23340: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 40 bytes in 1 blocks are still reachable in loss record 28 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A08F7B: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23236: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A2335E: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 40 bytes in 1 blocks are still reachable in loss record 29 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A08F7B: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23236: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A2337C: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 40 bytes in 1 blocks are still reachable in loss record 30 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A10731: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16439: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 48 bytes in 1 blocks are still reachable in loss record 31 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A08F69: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23236: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23340: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 48 bytes in 1 blocks are still reachable in loss record 32 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A08F69: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23236: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A2335E: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 48 bytes in 1 blocks are still reachable in loss record 33 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A08F69: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23236: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A2337C: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 64 bytes in 1 blocks are still reachable in loss record 34 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A1F222: PR_NewCondVar (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A25970: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16413: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 64 bytes in 1 blocks are still reachable in loss record 35 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0FB06: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1641D: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 64 bytes in 1 blocks are still reachable in loss record 36 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A1F222: PR_NewCondVar (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23317: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 64 bytes in 1 blocks are still reachable in loss record 37 of 60
|
|
||||||
==7165== at 0x4C2B067: malloc (vg_replace_malloc.c:380)
|
|
||||||
==7165== by 0x7A1F222: PR_NewCondVar (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1644D: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 38 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A15B88: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A163EE: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 39 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A0BD49: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A163F4: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 40 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A163FE: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 41 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A25961: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16413: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 42 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A0FC48: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1641D: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 43 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23308: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 44 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A23323: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 45 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A09140: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A2332F: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16424: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 46 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A177A8: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16429: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 47 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A0C1A5: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16434: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 48 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F619: PR_NewMonitor (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1F708: PR_NewNamedMonitor (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A107EB: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16439: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 49 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1643E: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 50 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A13498: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16459: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 51 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A134A4: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A16459: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 52 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A093B8: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1645E: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 53 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A267D7: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 54 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F619: PR_NewMonitor (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A267E3: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 55 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED59: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 56 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED65: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 168 bytes in 1 blocks are still reachable in loss record 57 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F17C: PR_NewLock (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED71: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 264 bytes in 1 blocks are still reachable in loss record 58 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A0FA1D: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1641D: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 1,024 bytes in 1 blocks are still reachable in loss record 59 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A10312: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A163E9: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== 1,344 bytes in 8 blocks are still reachable in loss record 60 of 60
|
|
||||||
==7165== at 0x4C2F7C8: calloc (vg_replace_malloc.c:1117)
|
|
||||||
==7165== by 0x7A1F619: PR_NewMonitor (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A0FA59: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x7A1641D: ??? (in /usr/lib64/libnspr4.so)
|
|
||||||
==7165== by 0x4E7ED54: ??? (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E664F4: curl_global_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4E66657: curl_easy_init (in /usr/lib64/libcurl.so.4.3.0)
|
|
||||||
==7165== by 0x4057B7: GET_PUBLIC_IP (rhost.c:52)
|
|
||||||
==7165== by 0x404D2B: main (rhost.c:612)
|
|
||||||
==7165==
|
|
||||||
==7165== LEAK SUMMARY:
|
|
||||||
==7165== definitely lost: 0 bytes in 0 blocks
|
|
||||||
==7165== indirectly lost: 0 bytes in 0 blocks
|
|
||||||
==7165== possibly lost: 0 bytes in 0 blocks
|
|
||||||
==7165== still reachable: 6,957 bytes in 67 blocks
|
|
||||||
==7165== suppressed: 0 bytes in 0 blocks
|
|
||||||
==7165==
|
|
||||||
==7165== For lists of detected and suppressed errors, rerun with: -s
|
|
||||||
==7165== ERROR SUMMARY: 2352 errors from 1 contexts (suppressed: 0 from 0)
|
|
16
Makefile
16
Makefile
@ -10,8 +10,19 @@ OBG = rhost
|
|||||||
CLAMSCAN_CFLAGS += -Wall -Os -DHAVE_CONFIG_H -I./clamscan -I./clamscan/shared -I./clamscan/libclamav -I./clamscan/libclamunrar_iface -I/usr/include/json-c -Wdate-time -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wall -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
CLAMSCAN_CFLAGS += -Wall -Os -DHAVE_CONFIG_H -I./clamscan -I./clamscan/shared -I./clamscan/libclamav -I./clamscan/libclamunrar_iface -I/usr/include/json-c -Wdate-time -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wall -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
||||||
SHARED_CFLAGS += -Wall -Os -DHAVE_CONFIG_H -I./clamscan -I./clamscan/shared -I./clamscan/libclamav -I./clamscan/libclamunrar_iface -I/usr/include/json-c -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
SHARED_CFLAGS += -Wall -Os -DHAVE_CONFIG_H -I./clamscan -I./clamscan/shared -I./clamscan/libclamav -I./clamscan/libclamunrar_iface -I/usr/include/json-c -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
||||||
CFLAGS += -Os -g -Wall -DCRON_USE_LOCAL_TIME -DCRON_TEST_MALLOC
|
CFLAGS += -Os -g -Wall -DCRON_USE_LOCAL_TIME -DCRON_TEST_MALLOC
|
||||||
|
freshclam_CFLAGS += -g -O2 -Wall -DHAVE_CONFIG_H -I./clamscan -I./clamscan/shared -I./clamscan/libclamav -I./clamscan/libclamunrar_iface -I/usr/include/json-c -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
||||||
|
libfreshclam_CFLAGS += -g -Os -Wall -DHAVE_CONFIG_H -I./clamscan -I./clamscan/freshclam -I./clamscan/shared -I./clamscan/libclamav -I./clamscan/libclamunrar_iface -I/usr/include/json-c -Wdate-time -D_FORTIFY_SOURCE=2
|
||||||
|
freshclam_LIB += clamscan/freshclam/freshclam.o clamscan/freshclam/notify.o clamscan/freshclam/execute.o clamscan/freshclam/libfreshclam.o clamscan/freshclam/libfreshclam_internal.o clamscan/freshclam/dns.o ./clamscan/shared/libshared.a -lssl -lcrypto -lclamav -lresolv -lcurl -lz -ljson-c -lltdl -lpthread -lm
|
||||||
|
|
||||||
|
|
||||||
all: conf.o rhost.o libiptc.o ccronexpr.o
|
all: conf.o rhost.o libiptc.o ccronexpr.o
|
||||||
|
$(CC) $(freshclam_CFLAGS) -c clamscan/freshclam/freshclam.c -fPIC -DPIC -o clamscan/freshclam/freshclam.o
|
||||||
|
$(CC) $(freshclam_CFLAGS) -c clamscan/freshclam/notify.c -fPIC -DPIC -o clamscan/freshclam/notify.o
|
||||||
|
$(CC) $(freshclam_CFLAGS) -c clamscan/freshclam/execute.c -fPIC -DPIC -o clamscan/freshclam/execute.o
|
||||||
|
|
||||||
|
$(CC) $(libfreshclam_CFLAGS) -c clamscan/freshclam/libfreshclam.c -fPIC -DPIC -o clamscan/freshclam/libfreshclam.o
|
||||||
|
$(CC) $(libfreshclam_CFLAGS) -c clamscan/freshclam/libfreshclam_internal.c -fPIC -DPIC -o clamscan/freshclam/libfreshclam_internal.o
|
||||||
|
$(CC) $(libfreshclam_CFLAGS) -c clamscan/freshclam/dns.c -fPIC -DPIC -o clamscan/freshclam/dns.o
|
||||||
|
|
||||||
$(CC) $(SHARED_CFLAGS) -c ./clamscan/shared/actions.c -fPIC -DPIC -o ./clamscan/shared/actions.o
|
$(CC) $(SHARED_CFLAGS) -c ./clamscan/shared/actions.c -fPIC -DPIC -o ./clamscan/shared/actions.o
|
||||||
$(CC) $(SHARED_CFLAGS) -c ./clamscan/shared/cdiff.c -fPIC -DPIC -o ./clamscan/shared/cdiff.o
|
$(CC) $(SHARED_CFLAGS) -c ./clamscan/shared/cdiff.c -fPIC -DPIC -o ./clamscan/shared/cdiff.o
|
||||||
@ -26,9 +37,11 @@ all: conf.o rhost.o libiptc.o ccronexpr.o
|
|||||||
$(CC) $(SHARED_CFLAGS) -c ./clamscan/shared/tar.c -fPIC -DPIC -o ./clamscan/shared/tar.o
|
$(CC) $(SHARED_CFLAGS) -c ./clamscan/shared/tar.c -fPIC -DPIC -o ./clamscan/shared/tar.o
|
||||||
$(CC) $(SHARED_CFLAGS) -c ./clamscan/shared/linux/cert_util_linux.c -fPIC -DPIC -o ./clamscan/shared/linux/cert_util_linux.o
|
$(CC) $(SHARED_CFLAGS) -c ./clamscan/shared/linux/cert_util_linux.c -fPIC -DPIC -o ./clamscan/shared/linux/cert_util_linux.o
|
||||||
ar cr ./clamscan/shared/libshared.a ./clamscan/shared/actions.o ./clamscan/shared/cdiff.o ./clamscan/shared/cert_util.o ./clamscan/shared/clamdcom.o ./clamscan/shared/getopt.o ./clamscan/shared/hostid.o ./clamscan/shared/idmef_logging.o ./clamscan/shared/misc.o ./clamscan/shared/optparser.o ./clamscan/shared/output.o ./clamscan/shared/tar.o ./clamscan/shared/linux/cert_util_linux.o
|
ar cr ./clamscan/shared/libshared.a ./clamscan/shared/actions.o ./clamscan/shared/cdiff.o ./clamscan/shared/cert_util.o ./clamscan/shared/clamdcom.o ./clamscan/shared/getopt.o ./clamscan/shared/hostid.o ./clamscan/shared/idmef_logging.o ./clamscan/shared/misc.o ./clamscan/shared/optparser.o ./clamscan/shared/output.o ./clamscan/shared/tar.o ./clamscan/shared/linux/cert_util_linux.o
|
||||||
|
|
||||||
$(CC) $(CLAMSCAN_CFLAGS) -c clamscan/clamscan.c -o clamscan/clamscan.o
|
$(CC) $(CLAMSCAN_CFLAGS) -c clamscan/clamscan.c -o clamscan/clamscan.o
|
||||||
$(CC) $(CLAMSCAN_CFLAGS) -c clamscan/manager.c -o clamscan/manager.o
|
$(CC) $(CLAMSCAN_CFLAGS) -c clamscan/manager.c -o clamscan/manager.o
|
||||||
$(CC) $(CFLAGS) $^ -o $(OBG) $(LIB)
|
|
||||||
|
$(CC) $(CFLAGS) $^ -o $(OBG) $(LIB) $(freshclam_LIB)
|
||||||
|
|
||||||
chmod +x $(OBG)
|
chmod +x $(OBG)
|
||||||
|
|
||||||
@ -42,4 +55,5 @@ clean:
|
|||||||
rm -rf *.o
|
rm -rf *.o
|
||||||
rm -rf libiptc/*.o libiptc/*.a
|
rm -rf libiptc/*.o libiptc/*.a
|
||||||
rm -rf clamscan/shared/*.o clamscan/shared/libshared.a clamscan/*.o
|
rm -rf clamscan/shared/*.o clamscan/shared/libshared.a clamscan/*.o
|
||||||
|
rm -rf clamscan/freshclam/*.o
|
||||||
rm -rf $(OBG)
|
rm -rf $(OBG)
|
@ -8,7 +8,7 @@
|
|||||||
```
|
```
|
||||||
Debian系统请安装libcurl、iptables-devel、libclamav-dev
|
Debian系统请安装libcurl、iptables-devel、libclamav-dev
|
||||||
apt install libclamav-dev libip4tc-dev libcurl4-openssl-dev #(或者libcurl4-gnutls-dev)
|
apt install libclamav-dev libip4tc-dev libcurl4-openssl-dev #(或者libcurl4-gnutls-dev)
|
||||||
apt install libsystemd-dev libjson-c-dev libpcre2-dev
|
apt install libsystemd-dev libjson-c-dev libpcre2-dev clamav-freshclam
|
||||||
freshclam # 更新病毒库(必要)
|
freshclam # 更新病毒库(必要)
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -16,7 +16,7 @@ Debian系统请安装libcurl、iptables-devel、libclamav-dev
|
|||||||
Centos 7系统请安装libcurl、iptables-devel、libclamav-devel
|
Centos 7系统请安装libcurl、iptables-devel、libclamav-devel
|
||||||
yum install clamav clamav-update clamav-lib clamav-devel json-c-devel pcre2-devel
|
yum install clamav clamav-update clamav-lib clamav-devel json-c-devel pcre2-devel
|
||||||
yum install iptables-devel libcurl-devel
|
yum install iptables-devel libcurl-devel
|
||||||
yum install systemd-devel
|
yum install systemd-devel libtool-ltdl-devel
|
||||||
freshclam # 更新病毒库(必要)
|
freshclam # 更新病毒库(必要)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
BIN
ccronexpr.o
BIN
ccronexpr.o
Binary file not shown.
@ -1,36 +0,0 @@
|
|||||||
# Copyright (C) 2020-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
|
||||||
|
|
||||||
cmake_minimum_required( VERSION 3.12...3.13 )
|
|
||||||
|
|
||||||
if(WIN32)
|
|
||||||
add_definitions(-DWIN32_LEAN_AND_MEAN)
|
|
||||||
add_definitions(-DHAVE_STRUCT_TIMESPEC)
|
|
||||||
|
|
||||||
# Windows compatibility headers
|
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/win32/compat)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# The clamscan executable.
|
|
||||||
add_executable( clamscan )
|
|
||||||
target_sources( clamscan
|
|
||||||
PRIVATE
|
|
||||||
clamscan.c
|
|
||||||
manager.c
|
|
||||||
manager.h
|
|
||||||
global.h )
|
|
||||||
if(WIN32)
|
|
||||||
target_sources( clamscan PRIVATE ${CMAKE_SOURCE_DIR}/win32/res/clamscan.rc )
|
|
||||||
endif()
|
|
||||||
target_include_directories( clamscan
|
|
||||||
PRIVATE ${CMAKE_BINARY_DIR} # For clamav-config.h
|
|
||||||
)
|
|
||||||
set_target_properties( clamscan PROPERTIES COMPILE_FLAGS "${WARNCFLAGS}" )
|
|
||||||
target_link_libraries( clamscan
|
|
||||||
PRIVATE
|
|
||||||
ClamAV::libclamav
|
|
||||||
ClamAV::shared )
|
|
||||||
if(WIN32)
|
|
||||||
install(TARGETS clamscan DESTINATION ${CMAKE_INSTALL_PREFIX})
|
|
||||||
else()
|
|
||||||
install(TARGETS clamscan DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
||||||
endif()
|
|
@ -1,911 +0,0 @@
|
|||||||
# Makefile.in generated by automake 1.16.3 from Makefile.am.
|
|
||||||
# clamscan/Makefile. Generated from Makefile.in by configure.
|
|
||||||
|
|
||||||
# Copyright (C) 1994-2020 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
# This Makefile.in is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
|
||||||
# Copyright (C) 2007-2013 Sourcefire, Inc.
|
|
||||||
# Copyright (C) 2002-2007 Tomasz Kojm <tkojm@clamav.net>
|
|
||||||
#
|
|
||||||
# Fixes by Arkadiusz Miskiewicz <misiek@pld.org.pl>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
||||||
# MA 02110-1301, USA.
|
|
||||||
|
|
||||||
|
|
||||||
am__is_gnu_make = { \
|
|
||||||
if test -z '$(MAKELEVEL)'; then \
|
|
||||||
false; \
|
|
||||||
elif test -n '$(MAKE_HOST)'; then \
|
|
||||||
true; \
|
|
||||||
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
|
|
||||||
true; \
|
|
||||||
else \
|
|
||||||
false; \
|
|
||||||
fi; \
|
|
||||||
}
|
|
||||||
am__make_running_with_option = \
|
|
||||||
case $${target_option-} in \
|
|
||||||
?) ;; \
|
|
||||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
|
||||||
"target option '$${target_option-}' specified" >&2; \
|
|
||||||
exit 1;; \
|
|
||||||
esac; \
|
|
||||||
has_opt=no; \
|
|
||||||
sane_makeflags=$$MAKEFLAGS; \
|
|
||||||
if $(am__is_gnu_make); then \
|
|
||||||
sane_makeflags=$$MFLAGS; \
|
|
||||||
else \
|
|
||||||
case $$MAKEFLAGS in \
|
|
||||||
*\\[\ \ ]*) \
|
|
||||||
bs=\\; \
|
|
||||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
|
||||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
|
||||||
esac; \
|
|
||||||
fi; \
|
|
||||||
skip_next=no; \
|
|
||||||
strip_trailopt () \
|
|
||||||
{ \
|
|
||||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
|
||||||
}; \
|
|
||||||
for flg in $$sane_makeflags; do \
|
|
||||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
|
||||||
case $$flg in \
|
|
||||||
*=*|--*) continue;; \
|
|
||||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
|
||||||
-*I?*) strip_trailopt 'I';; \
|
|
||||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
|
||||||
-*O?*) strip_trailopt 'O';; \
|
|
||||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
|
||||||
-*l?*) strip_trailopt 'l';; \
|
|
||||||
-[dEDm]) skip_next=yes;; \
|
|
||||||
-[JT]) skip_next=yes;; \
|
|
||||||
esac; \
|
|
||||||
case $$flg in \
|
|
||||||
*$$target_option*) has_opt=yes; break;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
test $$has_opt = yes
|
|
||||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
|
||||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
|
||||||
pkgdatadir = $(datadir)/clamav
|
|
||||||
pkgincludedir = $(includedir)/clamav
|
|
||||||
pkglibdir = $(libdir)/clamav
|
|
||||||
pkglibexecdir = $(libexecdir)/clamav
|
|
||||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
||||||
install_sh_DATA = $(install_sh) -c -m 644
|
|
||||||
install_sh_PROGRAM = $(install_sh) -c
|
|
||||||
install_sh_SCRIPT = $(install_sh) -c
|
|
||||||
INSTALL_HEADER = $(INSTALL_DATA)
|
|
||||||
transform = $(program_transform_name)
|
|
||||||
NORMAL_INSTALL = :
|
|
||||||
PRE_INSTALL = :
|
|
||||||
POST_INSTALL = :
|
|
||||||
NORMAL_UNINSTALL = :
|
|
||||||
PRE_UNINSTALL = :
|
|
||||||
POST_UNINSTALL = :
|
|
||||||
build_triplet = x86_64-pc-linux-gnu
|
|
||||||
host_triplet = x86_64-pc-linux-gnu
|
|
||||||
target_triplet = x86_64-pc-linux-gnu
|
|
||||||
bin_PROGRAMS = clamscan$(EXEEXT)
|
|
||||||
subdir = clamscan
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
||||||
am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
|
|
||||||
$(top_srcdir)/m4/ax_check_uname_syscall.m4 \
|
|
||||||
$(top_srcdir)/m4/fdpassing.m4 $(top_srcdir)/m4/lib-ld.m4 \
|
|
||||||
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
|
|
||||||
$(top_srcdir)/m4/lib-prelude.m4 $(top_srcdir)/m4/libtool.m4 \
|
|
||||||
$(top_srcdir)/m4/llvm.m4 $(top_srcdir)/m4/ltargz.m4 \
|
|
||||||
$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
|
|
||||||
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
|
|
||||||
$(top_srcdir)/m4/lt~obsolete.m4 \
|
|
||||||
$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/version.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libclamav-only.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/build_tools.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/headers.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/c_options.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/compiler_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/linker_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fuzz.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/functions.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/mpool.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/unit_tests.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/coverage.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/xml.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/openssl.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/json.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/pcre.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/libmspack.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/tomsfastmath.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/libz.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/bzip.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/unrar.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/systemd.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/ipv6.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/dns.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fanotify.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/setpgrp.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/milter/enable.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/iconv_check.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/iconv.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/pthreads.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/reentrant.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/utility_checks/id.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/utility_checks/yp.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/usergroup.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/debug.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/customversion.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/nocache.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/dns.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/bigstack.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/dbdir.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/cfgdir.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/in_port_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/in_addr_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/os_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/milter/check.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/pthread_02.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/ctime.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/socklen_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamav_user.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/compiler_attribs.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/select.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/stat64.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/shift.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/features.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamdtop.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/distcheck.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/llvm.m4 \
|
|
||||||
$(top_srcdir)/libclamav/c++/m4/llvm-opts.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/sha_collect.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/yara.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fts.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/prelude.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/bsd.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamonacc.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/curl.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/substitutions.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/strni.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/types.m4 \
|
|
||||||
$(top_srcdir)/configure.ac
|
|
||||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
|
||||||
$(ACLOCAL_M4)
|
|
||||||
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
|
|
||||||
mkinstalldirs = $(install_sh) -d
|
|
||||||
CONFIG_HEADER = $(top_builddir)/clamav-config.h
|
|
||||||
CONFIG_CLEAN_FILES =
|
|
||||||
CONFIG_CLEAN_VPATH_FILES =
|
|
||||||
am__installdirs = "$(DESTDIR)$(bindir)"
|
|
||||||
PROGRAMS = $(bin_PROGRAMS)
|
|
||||||
am_clamscan_OBJECTS = clamscan.$(OBJEXT) manager.$(OBJEXT)
|
|
||||||
clamscan_OBJECTS = $(am_clamscan_OBJECTS)
|
|
||||||
clamscan_LDADD = $(LDADD)
|
|
||||||
AM_V_lt = $(am__v_lt_$(V))
|
|
||||||
am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
|
|
||||||
am__v_lt_0 = --silent
|
|
||||||
am__v_lt_1 =
|
|
||||||
AM_V_P = $(am__v_P_$(V))
|
|
||||||
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
|
|
||||||
am__v_P_0 = false
|
|
||||||
am__v_P_1 = :
|
|
||||||
AM_V_GEN = $(am__v_GEN_$(V))
|
|
||||||
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
|
|
||||||
am__v_GEN_0 = @echo " GEN " $@;
|
|
||||||
am__v_GEN_1 =
|
|
||||||
AM_V_at = $(am__v_at_$(V))
|
|
||||||
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
|
|
||||||
am__v_at_0 = @
|
|
||||||
am__v_at_1 =
|
|
||||||
DEFAULT_INCLUDES = -I. -I$(top_builddir)
|
|
||||||
depcomp = $(SHELL) $(top_srcdir)/config/depcomp
|
|
||||||
am__maybe_remake_depfiles = depfiles
|
|
||||||
am__depfiles_remade = ./$(DEPDIR)/clamscan.Po ./$(DEPDIR)/manager.Po
|
|
||||||
am__mv = mv -f
|
|
||||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
|
||||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
|
||||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
|
||||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
|
||||||
$(AM_CFLAGS) $(CFLAGS)
|
|
||||||
AM_V_CC = $(am__v_CC_$(V))
|
|
||||||
am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
|
|
||||||
am__v_CC_0 = @echo " CC " $@;
|
|
||||||
am__v_CC_1 =
|
|
||||||
CCLD = $(CC)
|
|
||||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
|
||||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
|
||||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
|
||||||
AM_V_CCLD = $(am__v_CCLD_$(V))
|
|
||||||
am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
|
|
||||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
|
||||||
am__v_CCLD_1 =
|
|
||||||
SOURCES = $(clamscan_SOURCES)
|
|
||||||
DIST_SOURCES = $(clamscan_SOURCES)
|
|
||||||
am__can_run_installinfo = \
|
|
||||||
case $$AM_UPDATE_INFO_DIR in \
|
|
||||||
n|no|NO) false;; \
|
|
||||||
*) (install-info --version) >/dev/null 2>&1;; \
|
|
||||||
esac
|
|
||||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
|
||||||
# Read a list of newline-separated strings from the standard input,
|
|
||||||
# and print each of them once, without duplicates. Input order is
|
|
||||||
# *not* preserved.
|
|
||||||
am__uniquify_input = $(AWK) '\
|
|
||||||
BEGIN { nonempty = 0; } \
|
|
||||||
{ items[$$0] = 1; nonempty = 1; } \
|
|
||||||
END { if (nonempty) { for (i in items) print i; }; } \
|
|
||||||
'
|
|
||||||
# Make sure the list of sources is unique. This is necessary because,
|
|
||||||
# e.g., the same source file might be shared among _SOURCES variables
|
|
||||||
# for different programs/libraries.
|
|
||||||
am__define_uniq_tagged_files = \
|
|
||||||
list='$(am__tagged_files)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | $(am__uniquify_input)`
|
|
||||||
ETAGS = etags
|
|
||||||
CTAGS = ctags
|
|
||||||
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
|
|
||||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
|
||||||
ACLOCAL = ${SHELL} '/root/clamav/clamav-0.103.7+dfsg/config/missing' aclocal-1.16
|
|
||||||
AMTAR = $${TAR-tar}
|
|
||||||
AM_DEFAULT_VERBOSITY = 1
|
|
||||||
AR = ar
|
|
||||||
AUTOCONF = ${SHELL} '/root/clamav/clamav-0.103.7+dfsg/config/missing' autoconf
|
|
||||||
AUTOHEADER = ${SHELL} '/root/clamav/clamav-0.103.7+dfsg/config/missing' autoheader
|
|
||||||
AUTOMAKE = ${SHELL} '/root/clamav/clamav-0.103.7+dfsg/config/missing' automake-1.16
|
|
||||||
AWK = mawk
|
|
||||||
BUILD_CONFIGURE_FLAGS = '--build=x86_64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' 'CFLAGS=-g -O2 -ffile-prefix-map=/root/clamav/clamav-0.103.7+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -D_FILE_OFFSET_BITS=64' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -ffile-prefix-map=/root/clamav/clamav-0.103.7+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -D_FILE_OFFSET_BITS=64' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' '--with-dbdir=/var/lib/clamav' '--sysconfdir=/etc/clamav' '--disable-clamav' '--disable-unrar' '--enable-milter' '--enable-dns-fix' '--with-libjson' '--with-system-libmspack' '--with-libcurl=/usr' '--with-gnu-ld' '--with-systemdsystemunitdir=/lib/systemd/system' '--enable-static' 'build_alias=x86_64-linux-gnu' 'OBJCFLAGS=-g -O2 -ffile-prefix-map=/root/clamav/clamav-0.103.7+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security'
|
|
||||||
CC = gcc
|
|
||||||
CCDEPMODE = depmode=none
|
|
||||||
CFGDIR = /etc/clamav
|
|
||||||
CFLAGS = -g -O2 -ffile-prefix-map=/root/clamav/clamav-0.103.7+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
|
||||||
CHECK_CFLAGS = -pthread
|
|
||||||
CHECK_CPPFLAGS = -pthread
|
|
||||||
CHECK_LIBS = -lcheck_pic -pthread -lrt -lm -lsubunit
|
|
||||||
CLAMAVGROUP =
|
|
||||||
CLAMAVUSER =
|
|
||||||
CLAMAV_MILTER_CPPFLAGS =
|
|
||||||
CLAMAV_MILTER_LIBS = -lmilter -lpthread
|
|
||||||
CLAMBC_CPPFLAGS =
|
|
||||||
CLAMBC_LIBS =
|
|
||||||
CLAMCONF_CPPFLAGS =
|
|
||||||
CLAMCONF_LIBS =
|
|
||||||
CLAMDSCAN_CPPFLAGS =
|
|
||||||
CLAMDSCAN_LIBS =
|
|
||||||
CLAMDTOP_CPPFLAGS =
|
|
||||||
CLAMDTOP_LIBS =
|
|
||||||
CLAMD_CPPFLAGS =
|
|
||||||
CLAMD_LIBS = -lsystemd
|
|
||||||
CLAMMEM_CPPFLAGS =
|
|
||||||
CLAMMEM_LIBS =
|
|
||||||
CLAMONACC_CPPFLAGS =
|
|
||||||
CLAMONACC_LIBS =
|
|
||||||
CLAMSCAN_CPPFLAGS =
|
|
||||||
CLAMSCAN_LIBS =
|
|
||||||
CLAMSUBMIT_CFLAGS =
|
|
||||||
CLAMSUBMIT_LIBS = -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -lcurl
|
|
||||||
CPP = gcc -E
|
|
||||||
CPPFLAGS = -Wdate-time -D_FORTIFY_SOURCE=2
|
|
||||||
CURL_CPPFLAGS =
|
|
||||||
CURL_LDFLAGS = -Wl,-z,relro -Wl,-z,now -Wl,--as-needed
|
|
||||||
CURL_LIBS = -lcurl
|
|
||||||
CURSES_CPPFLAGS = -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600
|
|
||||||
CURSES_LIBS = -lncurses -ltinfo
|
|
||||||
CXX = g++
|
|
||||||
CXXCPP = g++ -E
|
|
||||||
CXXDEPMODE = depmode=none
|
|
||||||
CXXFLAGS = -g -O2 -ffile-prefix-map=/root/clamav/clamav-0.103.7+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -D_FILE_OFFSET_BITS=64
|
|
||||||
CYGPATH_W = echo
|
|
||||||
DBDIR = /var/lib/clamav
|
|
||||||
DEFINE_SF32_PREFIX = #define _SF32_PREFIX ""
|
|
||||||
DEFINE_SF64_PREFIX = #define _SF64_PREFIX "l"
|
|
||||||
DEFS = -DHAVE_CONFIG_H
|
|
||||||
DEPDIR = .deps
|
|
||||||
DLLTOOL = false
|
|
||||||
DSYMUTIL =
|
|
||||||
DUMPBIN =
|
|
||||||
ECHO_C =
|
|
||||||
ECHO_N = -n
|
|
||||||
ECHO_T =
|
|
||||||
EGREP = /bin/grep -E
|
|
||||||
EXEEXT =
|
|
||||||
FGREP = /bin/grep -F
|
|
||||||
FRESHCLAM_CPPFLAGS =
|
|
||||||
FRESHCLAM_LIBS = -lresolv -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -lcurl
|
|
||||||
GCOV =
|
|
||||||
GENERATE_WARNING = Warning: This file is generated with ./configure. Do not edit!
|
|
||||||
GENHTML =
|
|
||||||
GETENT =
|
|
||||||
GPERF = ${SHELL} '/root/clamav/clamav-0.103.7+dfsg/config/missing' gperf
|
|
||||||
GREP = /bin/grep
|
|
||||||
HAVE_STRNI =
|
|
||||||
HAVE_YARA =
|
|
||||||
INCLTDL =
|
|
||||||
INSTALL = /usr/bin/install -c
|
|
||||||
INSTALL_DATA = ${INSTALL} -m 644
|
|
||||||
INSTALL_PROGRAM = ${INSTALL}
|
|
||||||
INSTALL_SCRIPT = ${INSTALL}
|
|
||||||
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
|
|
||||||
INT16_DEF =
|
|
||||||
INT32_DEF =
|
|
||||||
INT64_DEF =
|
|
||||||
INT8_DEF =
|
|
||||||
INT_TYPES_HEADER = #include <inttypes.h>
|
|
||||||
JSON_CPPFLAGS = -I/usr/include/json-c
|
|
||||||
JSON_LDFLAGS =
|
|
||||||
JSON_LIBS = -ljson-c
|
|
||||||
LCOV =
|
|
||||||
LD = /usr/bin/ld -m elf_x86_64
|
|
||||||
LDFLAGS = -Wl,-z,relro -Wl,-z,now -Wl,--as-needed
|
|
||||||
LEX = flex
|
|
||||||
LEXLIB = -lfl
|
|
||||||
LEX_OUTPUT_ROOT = lex.yy
|
|
||||||
LIBADD_DL = -ldl
|
|
||||||
LIBADD_DLD_LINK =
|
|
||||||
LIBADD_DLOPEN = -ldl
|
|
||||||
LIBADD_SHL_LOAD =
|
|
||||||
LIBBZ2 = -lbz2
|
|
||||||
LIBBZ2_PREFIX =
|
|
||||||
LIBCLAMAV_CPPFLAGS =
|
|
||||||
LIBCLAMAV_LIBS = -lbz2
|
|
||||||
LIBCLAMAV_VERSION = 9:5:0
|
|
||||||
LIBCLAMAV_VERSION_NUM = 0x090500
|
|
||||||
LIBCLAMSHARED_CPPFLAGS =
|
|
||||||
LIBFRESHCLAM_VERSION = 2:1:0
|
|
||||||
LIBFRESHCLAM_VERSION_NUM = 0x020100
|
|
||||||
LIBICONV =
|
|
||||||
LIBLTDL = -lltdl
|
|
||||||
LIBM = -lm
|
|
||||||
LIBMSPACK_CFLAGS =
|
|
||||||
LIBMSPACK_LIBS = -lmspack
|
|
||||||
LIBOBJS =
|
|
||||||
LIBPRELUDE_CFLAGS =
|
|
||||||
LIBPRELUDE_CONFIG =
|
|
||||||
LIBPRELUDE_CONFIG_PREFIX =
|
|
||||||
LIBPRELUDE_LDFLAGS =
|
|
||||||
LIBPRELUDE_LIBS =
|
|
||||||
LIBPRELUDE_PREFIX =
|
|
||||||
LIBPRELUDE_PTHREAD_CFLAGS =
|
|
||||||
LIBS = $(top_builddir)/libclamav/libclamav.la $(top_builddir)/shared/libshared.la -lpthread
|
|
||||||
LIBTOOL = $(SHELL) $(top_builddir)/libtool
|
|
||||||
LIPO =
|
|
||||||
LN_S = ln -s
|
|
||||||
LTDLDEPS =
|
|
||||||
LTDLINCL =
|
|
||||||
LTDLOPEN = libltdl
|
|
||||||
LTLIBBZ2 = -lbz2
|
|
||||||
LTLIBICONV =
|
|
||||||
LTLIBOBJS =
|
|
||||||
LT_ARGZ_H =
|
|
||||||
LT_CONFIG_H = clamav-config.h
|
|
||||||
LT_DLLOADERS = dlopen.la
|
|
||||||
LT_DLPREOPEN = -dlpreopen dlopen.la
|
|
||||||
LT_SYS_LIBRARY_PATH =
|
|
||||||
MAINT = #
|
|
||||||
MAKEINFO = ${SHELL} '/root/clamav/clamav-0.103.7+dfsg/config/missing' makeinfo
|
|
||||||
MANIFEST_TOOL = :
|
|
||||||
MKDIR_P = /bin/mkdir -p
|
|
||||||
NCURSES_CFLAGS = -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600
|
|
||||||
NCURSES_LIBS = -lncurses -ltinfo
|
|
||||||
NM = /usr/bin/nm -B
|
|
||||||
NMEDIT =
|
|
||||||
OBJC = gcc
|
|
||||||
OBJCDEPMODE = depmode=none
|
|
||||||
OBJCFLAGS = -g -O2 -ffile-prefix-map=/root/clamav/clamav-0.103.7+dfsg=. -fstack-protector-strong -Wformat -Werror=format-security
|
|
||||||
OBJDUMP = objdump
|
|
||||||
OBJEXT = o
|
|
||||||
OTOOL =
|
|
||||||
OTOOL64 =
|
|
||||||
PACKAGE = clamav
|
|
||||||
PACKAGE_BUGREPORT = https://github.com/Cisco-Talos/clamav/issues
|
|
||||||
PACKAGE_NAME = ClamAV
|
|
||||||
PACKAGE_STRING = ClamAV 0.103.7
|
|
||||||
PACKAGE_TARNAME = clamav
|
|
||||||
PACKAGE_URL = https://www.clamav.net/
|
|
||||||
PACKAGE_VERSION = 0.103.7
|
|
||||||
PACKAGE_VERSION_NUM = 0x006707
|
|
||||||
PATH_SEPARATOR = :
|
|
||||||
PCRE_CFLAGS =
|
|
||||||
PCRE_CPPFLAGS =
|
|
||||||
PCRE_LIBS = -lpcre2-8
|
|
||||||
PKG_CONFIG = /usr/bin/pkg-config
|
|
||||||
PKG_CONFIG_LIBDIR =
|
|
||||||
PKG_CONFIG_PATH =
|
|
||||||
RANLIB = ranlib
|
|
||||||
SED = /bin/sed
|
|
||||||
SET_MAKE =
|
|
||||||
SHELL = /bin/bash
|
|
||||||
SIGTOOL_CPPFLAGS =
|
|
||||||
SSL_CPPFLAGS =
|
|
||||||
SSL_LDFLAGS =
|
|
||||||
SSL_LIBS = -lssl -lcrypto -lz
|
|
||||||
STRIP = strip
|
|
||||||
SYSTEMD_CFLAGS =
|
|
||||||
SYSTEMD_LIBS = -lsystemd
|
|
||||||
THREAD_LIBS = -lpthread
|
|
||||||
TH_SAFE = -thread-safe
|
|
||||||
TOMSFASTMATH_CFLAGS =
|
|
||||||
TOMSFASTMATH_LIBS = -ltfm
|
|
||||||
UINT16_DEF =
|
|
||||||
UINT32_DEF =
|
|
||||||
UINT64_DEF =
|
|
||||||
UINT8_DEF =
|
|
||||||
VERSION = 0.103.7
|
|
||||||
VERSIONSCRIPTFLAG = --version-script
|
|
||||||
WERR_CFLAGS =
|
|
||||||
WERR_CFLAGS_MILTER =
|
|
||||||
XML_CPPFLAGS = -I/usr/include/libxml2
|
|
||||||
XML_LIBS = -lxml2
|
|
||||||
YACC = bison -y
|
|
||||||
YFLAGS =
|
|
||||||
ZLIB_CFLAGS =
|
|
||||||
ZLIB_LIBS = -lz
|
|
||||||
abs_builddir = /root/clamav/clamav-0.103.7+dfsg/clamscan
|
|
||||||
abs_srcdir = /root/clamav/clamav-0.103.7+dfsg/clamscan
|
|
||||||
abs_top_builddir = /root/clamav/clamav-0.103.7+dfsg
|
|
||||||
abs_top_srcdir = /root/clamav/clamav-0.103.7+dfsg
|
|
||||||
ac_ct_AR = ar
|
|
||||||
ac_ct_CC = gcc
|
|
||||||
ac_ct_CXX = g++
|
|
||||||
ac_ct_DUMPBIN =
|
|
||||||
ac_ct_OBJC = gcc
|
|
||||||
am__include = include
|
|
||||||
am__leading_dot = .
|
|
||||||
am__quote =
|
|
||||||
am__tar = tar --format=ustar -chf - "$$tardir"
|
|
||||||
am__untar = tar -xf -
|
|
||||||
bindir = ${exec_prefix}/bin
|
|
||||||
build = x86_64-pc-linux-gnu
|
|
||||||
build_alias = x86_64-linux-gnu
|
|
||||||
build_cpu = x86_64
|
|
||||||
build_os = linux-gnu
|
|
||||||
build_vendor = pc
|
|
||||||
builddir = .
|
|
||||||
curl_config = /usr/bin/curl-config
|
|
||||||
datadir = ${datarootdir}
|
|
||||||
datarootdir = ${prefix}/share
|
|
||||||
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
|
|
||||||
dvidir = ${docdir}
|
|
||||||
exec_prefix = ${prefix}
|
|
||||||
host = x86_64-pc-linux-gnu
|
|
||||||
host_alias =
|
|
||||||
host_cpu = x86_64
|
|
||||||
host_os = linux-gnu
|
|
||||||
host_vendor = pc
|
|
||||||
htmldir = ${docdir}
|
|
||||||
includedir = ${prefix}/include
|
|
||||||
infodir = ${prefix}/share/info
|
|
||||||
install_sh = ${SHELL} /root/clamav/clamav-0.103.7+dfsg/config/install-sh
|
|
||||||
libdir = ${prefix}/lib/x86_64-linux-gnu
|
|
||||||
libexecdir = ${exec_prefix}/libexec
|
|
||||||
llvmconfig =
|
|
||||||
localedir = ${datarootdir}/locale
|
|
||||||
localstatedir = /var
|
|
||||||
ltdl_LIBOBJS = lt__strl.o
|
|
||||||
ltdl_LTLIBOBJS = lt__strl.lo
|
|
||||||
mandir = ${prefix}/share/man
|
|
||||||
mkdir_p = $(MKDIR_P)
|
|
||||||
oldincludedir = /usr/include
|
|
||||||
pcreconfig =
|
|
||||||
pdfdir = ${docdir}
|
|
||||||
prefix = /usr
|
|
||||||
program_transform_name = s,x,x,
|
|
||||||
psdir = ${docdir}
|
|
||||||
runstatedir = /run
|
|
||||||
sbindir = ${exec_prefix}/sbin
|
|
||||||
sharedstatedir = ${prefix}/com
|
|
||||||
srcdir = .
|
|
||||||
subdirs =
|
|
||||||
sys_symbol_underscore = no
|
|
||||||
sysconfdir = /etc/clamav
|
|
||||||
systemdsystemunitdir = /lib/systemd/system
|
|
||||||
target = x86_64-pc-linux-gnu
|
|
||||||
target_alias =
|
|
||||||
target_cpu = x86_64
|
|
||||||
target_os = linux-gnu
|
|
||||||
target_vendor = pc
|
|
||||||
top_build_prefix = ../
|
|
||||||
top_builddir = ..
|
|
||||||
top_srcdir = ..
|
|
||||||
xmlconfig = /usr/bin/xml2-config
|
|
||||||
clamscan_SOURCES = \
|
|
||||||
clamscan.c \
|
|
||||||
global.h \
|
|
||||||
manager.c \
|
|
||||||
manager.h
|
|
||||||
|
|
||||||
AM_CFLAGS =
|
|
||||||
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/shared -I$(top_srcdir)/libclamav -I$(top_builddir)/libclamav -I$(top_srcdir)/libclamunrar_iface -I/usr/include/json-c
|
|
||||||
CLEANFILES = *.gcda *.gcno
|
|
||||||
all: all-am
|
|
||||||
|
|
||||||
.SUFFIXES:
|
|
||||||
.SUFFIXES: .c .lo .o .obj
|
|
||||||
$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(am__configure_deps)
|
|
||||||
@for dep in $?; do \
|
|
||||||
case '$(am__configure_deps)' in \
|
|
||||||
*$$dep*) \
|
|
||||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
|
||||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
|
||||||
exit 1;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign clamscan/Makefile'; \
|
|
||||||
$(am__cd) $(top_srcdir) && \
|
|
||||||
$(AUTOMAKE) --foreign clamscan/Makefile
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
@case '$?' in \
|
|
||||||
*config.status*) \
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
|
||||||
*) \
|
|
||||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
|
|
||||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
|
|
||||||
esac;
|
|
||||||
|
|
||||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
|
|
||||||
$(top_srcdir)/configure: # $(am__configure_deps)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
$(am__aclocal_m4_deps):
|
|
||||||
install-binPROGRAMS: $(bin_PROGRAMS)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
|
||||||
if test -n "$$list"; then \
|
|
||||||
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
|
|
||||||
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
|
|
||||||
fi; \
|
|
||||||
for p in $$list; do echo "$$p $$p"; done | \
|
|
||||||
sed 's/$(EXEEXT)$$//' | \
|
|
||||||
while read p p1; do if test -f $$p \
|
|
||||||
|| test -f $$p1 \
|
|
||||||
; then echo "$$p"; echo "$$p"; else :; fi; \
|
|
||||||
done | \
|
|
||||||
sed -e 'p;s,.*/,,;n;h' \
|
|
||||||
-e 's|.*|.|' \
|
|
||||||
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
|
||||||
sed 'N;N;N;s,\n, ,g' | \
|
|
||||||
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
|
||||||
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
|
||||||
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
|
||||||
else { print "f", $$3 "/" $$4, $$1; } } \
|
|
||||||
END { for (d in files) print "f", d, files[d] }' | \
|
|
||||||
while read type dir files; do \
|
|
||||||
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
|
||||||
test -z "$$files" || { \
|
|
||||||
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
|
||||||
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
|
||||||
} \
|
|
||||||
; done
|
|
||||||
|
|
||||||
uninstall-binPROGRAMS:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
|
||||||
files=`for p in $$list; do echo "$$p"; done | \
|
|
||||||
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
|
||||||
-e 's/$$/$(EXEEXT)/' \
|
|
||||||
`; \
|
|
||||||
test -n "$$list" || exit 0; \
|
|
||||||
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
|
||||||
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
|
||||||
|
|
||||||
clean-binPROGRAMS:
|
|
||||||
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
|
||||||
echo " rm -f" $$list; \
|
|
||||||
rm -f $$list || exit $$?; \
|
|
||||||
test -n "$(EXEEXT)" || exit 0; \
|
|
||||||
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
|
||||||
echo " rm -f" $$list; \
|
|
||||||
rm -f $$list
|
|
||||||
|
|
||||||
installcheck-binPROGRAMS: $(bin_PROGRAMS)
|
|
||||||
bad=0; pid=$$$$; list="$(bin_PROGRAMS)"; for p in $$list; do \
|
|
||||||
case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \
|
|
||||||
*" $$p "* | *" $(srcdir)/$$p "*) continue;; \
|
|
||||||
esac; \
|
|
||||||
f=`echo "$$p" | \
|
|
||||||
sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
|
|
||||||
for opt in --help --version; do \
|
|
||||||
if "$(DESTDIR)$(bindir)/$$f" $$opt >c$${pid}_.out \
|
|
||||||
2>c$${pid}_.err </dev/null \
|
|
||||||
&& test -n "`cat c$${pid}_.out`" \
|
|
||||||
&& test -z "`cat c$${pid}_.err`"; then :; \
|
|
||||||
else echo "$$f does not support $$opt" 1>&2; bad=1; fi; \
|
|
||||||
done; \
|
|
||||||
done; rm -f c$${pid}_.???; exit $$bad
|
|
||||||
|
|
||||||
clamscan$(EXEEXT): $(clamscan_OBJECTS) $(clamscan_DEPENDENCIES) $(EXTRA_clamscan_DEPENDENCIES)
|
|
||||||
@rm -f clamscan$(EXEEXT)
|
|
||||||
$(AM_V_CCLD)$(LINK) $(clamscan_OBJECTS) $(clamscan_LDADD) $(LIBS)
|
|
||||||
|
|
||||||
mostlyclean-compile:
|
|
||||||
-rm -f *.$(OBJEXT)
|
|
||||||
|
|
||||||
distclean-compile:
|
|
||||||
-rm -f *.tab.c
|
|
||||||
|
|
||||||
#include ./$(DEPDIR)/clamscan.Po # am--include-marker
|
|
||||||
#include ./$(DEPDIR)/manager.Po # am--include-marker
|
|
||||||
|
|
||||||
$(am__depfiles_remade):
|
|
||||||
@$(MKDIR_P) $(@D)
|
|
||||||
@echo '# dummy' >$@-t && $(am__mv) $@-t $@
|
|
||||||
|
|
||||||
am--depfiles: $(am__depfiles_remade)
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
# $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
|
|
||||||
# $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
||||||
# $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
||||||
# $(AM_V_CC)source='$<' object='$@' libtool=no
|
|
||||||
# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp)
|
|
||||||
$(AM_V_CC)$(COMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
# $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
|
|
||||||
# $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
|
|
||||||
# $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
||||||
# $(AM_V_CC)source='$<' object='$@' libtool=no
|
|
||||||
# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp)
|
|
||||||
$(AM_V_CC)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
|
||||||
|
|
||||||
.c.lo:
|
|
||||||
# $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
|
|
||||||
# $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
||||||
# $(am__mv) $$depbase.Tpo $$depbase.Plo
|
|
||||||
# $(AM_V_CC)source='$<' object='$@' libtool=yes
|
|
||||||
# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp)
|
|
||||||
$(AM_V_CC)$(LTCOMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
mostlyclean-libtool:
|
|
||||||
-rm -f *.lo
|
|
||||||
|
|
||||||
clean-libtool:
|
|
||||||
-rm -rf .libs _libs
|
|
||||||
|
|
||||||
ID: $(am__tagged_files)
|
|
||||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
|
||||||
tags: tags-am
|
|
||||||
TAGS: tags
|
|
||||||
|
|
||||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
|
||||||
set x; \
|
|
||||||
here=`pwd`; \
|
|
||||||
$(am__define_uniq_tagged_files); \
|
|
||||||
shift; \
|
|
||||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
|
||||||
test -n "$$unique" || unique=$$empty_fix; \
|
|
||||||
if test $$# -gt 0; then \
|
|
||||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
"$$@" $$unique; \
|
|
||||||
else \
|
|
||||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
$$unique; \
|
|
||||||
fi; \
|
|
||||||
fi
|
|
||||||
ctags: ctags-am
|
|
||||||
|
|
||||||
CTAGS: ctags
|
|
||||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
|
||||||
$(am__define_uniq_tagged_files); \
|
|
||||||
test -z "$(CTAGS_ARGS)$$unique" \
|
|
||||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
|
||||||
$$unique
|
|
||||||
|
|
||||||
GTAGS:
|
|
||||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
|
||||||
&& $(am__cd) $(top_srcdir) \
|
|
||||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
|
||||||
cscopelist: cscopelist-am
|
|
||||||
|
|
||||||
cscopelist-am: $(am__tagged_files)
|
|
||||||
list='$(am__tagged_files)'; \
|
|
||||||
case "$(srcdir)" in \
|
|
||||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
|
||||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
|
||||||
esac; \
|
|
||||||
for i in $$list; do \
|
|
||||||
if test -f "$$i"; then \
|
|
||||||
echo "$(subdir)/$$i"; \
|
|
||||||
else \
|
|
||||||
echo "$$sdir/$$i"; \
|
|
||||||
fi; \
|
|
||||||
done >> $(top_builddir)/cscope.files
|
|
||||||
|
|
||||||
distclean-tags:
|
|
||||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
|
||||||
|
|
||||||
distdir: $(BUILT_SOURCES)
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) distdir-am
|
|
||||||
|
|
||||||
distdir-am: $(DISTFILES)
|
|
||||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
|
||||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
|
||||||
list='$(DISTFILES)'; \
|
|
||||||
dist_files=`for file in $$list; do echo $$file; done | \
|
|
||||||
sed -e "s|^$$srcdirstrip/||;t" \
|
|
||||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
|
||||||
case $$dist_files in \
|
|
||||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
|
||||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
|
||||||
sort -u` ;; \
|
|
||||||
esac; \
|
|
||||||
for file in $$dist_files; do \
|
|
||||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
|
||||||
if test -d $$d/$$file; then \
|
|
||||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
|
||||||
if test -d "$(distdir)/$$file"; then \
|
|
||||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
|
||||||
fi; \
|
|
||||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
|
||||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
|
||||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
|
||||||
fi; \
|
|
||||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
|
||||||
else \
|
|
||||||
test -f "$(distdir)/$$file" \
|
|
||||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
|
||||||
|| exit 1; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
check-am: all-am
|
|
||||||
check: check-am
|
|
||||||
all-am: Makefile $(PROGRAMS)
|
|
||||||
installdirs:
|
|
||||||
for dir in "$(DESTDIR)$(bindir)"; do \
|
|
||||||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
|
||||||
done
|
|
||||||
install: install-am
|
|
||||||
install-exec: install-exec-am
|
|
||||||
install-data: install-data-am
|
|
||||||
uninstall: uninstall-am
|
|
||||||
|
|
||||||
install-am: all-am
|
|
||||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
||||||
|
|
||||||
installcheck: installcheck-am
|
|
||||||
install-strip:
|
|
||||||
if test -z '$(STRIP)'; then \
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
||||||
install; \
|
|
||||||
else \
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
||||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
|
||||||
fi
|
|
||||||
mostlyclean-generic:
|
|
||||||
|
|
||||||
clean-generic:
|
|
||||||
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
|
|
||||||
|
|
||||||
distclean-generic:
|
|
||||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
|
||||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
|
||||||
|
|
||||||
maintainer-clean-generic:
|
|
||||||
@echo "This command is intended for maintainers to use"
|
|
||||||
@echo "it deletes files that may require special tools to rebuild."
|
|
||||||
clean: clean-am
|
|
||||||
|
|
||||||
clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
|
|
||||||
|
|
||||||
distclean: distclean-am
|
|
||||||
-rm -f ./$(DEPDIR)/clamscan.Po
|
|
||||||
-rm -f ./$(DEPDIR)/manager.Po
|
|
||||||
-rm -f Makefile
|
|
||||||
distclean-am: clean-am distclean-compile distclean-generic \
|
|
||||||
distclean-tags
|
|
||||||
|
|
||||||
dvi: dvi-am
|
|
||||||
|
|
||||||
dvi-am:
|
|
||||||
|
|
||||||
html: html-am
|
|
||||||
|
|
||||||
html-am:
|
|
||||||
|
|
||||||
info: info-am
|
|
||||||
|
|
||||||
info-am:
|
|
||||||
|
|
||||||
install-data-am:
|
|
||||||
|
|
||||||
install-dvi: install-dvi-am
|
|
||||||
|
|
||||||
install-dvi-am:
|
|
||||||
|
|
||||||
install-exec-am: install-binPROGRAMS
|
|
||||||
|
|
||||||
install-html: install-html-am
|
|
||||||
|
|
||||||
install-html-am:
|
|
||||||
|
|
||||||
install-info: install-info-am
|
|
||||||
|
|
||||||
install-info-am:
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
|
|
||||||
install-pdf: install-pdf-am
|
|
||||||
|
|
||||||
install-pdf-am:
|
|
||||||
|
|
||||||
install-ps: install-ps-am
|
|
||||||
|
|
||||||
install-ps-am:
|
|
||||||
|
|
||||||
installcheck-am: installcheck-binPROGRAMS
|
|
||||||
|
|
||||||
maintainer-clean: maintainer-clean-am
|
|
||||||
-rm -f ./$(DEPDIR)/clamscan.Po
|
|
||||||
-rm -f ./$(DEPDIR)/manager.Po
|
|
||||||
-rm -f Makefile
|
|
||||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
|
||||||
|
|
||||||
mostlyclean: mostlyclean-am
|
|
||||||
|
|
||||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
|
||||||
mostlyclean-libtool
|
|
||||||
|
|
||||||
pdf: pdf-am
|
|
||||||
|
|
||||||
pdf-am:
|
|
||||||
|
|
||||||
ps: ps-am
|
|
||||||
|
|
||||||
ps-am:
|
|
||||||
|
|
||||||
uninstall-am: uninstall-binPROGRAMS
|
|
||||||
|
|
||||||
.MAKE: install-am install-strip
|
|
||||||
|
|
||||||
.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
|
|
||||||
clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
|
|
||||||
ctags ctags-am distclean distclean-compile distclean-generic \
|
|
||||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
|
||||||
html-am info info-am install install-am install-binPROGRAMS \
|
|
||||||
install-data install-data-am install-dvi install-dvi-am \
|
|
||||||
install-exec install-exec-am install-html install-html-am \
|
|
||||||
install-info install-info-am install-man install-pdf \
|
|
||||||
install-pdf-am install-ps install-ps-am install-strip \
|
|
||||||
installcheck installcheck-am installcheck-binPROGRAMS \
|
|
||||||
installdirs maintainer-clean maintainer-clean-generic \
|
|
||||||
mostlyclean mostlyclean-compile mostlyclean-generic \
|
|
||||||
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
|
|
||||||
uninstall-am uninstall-binPROGRAMS
|
|
||||||
|
|
||||||
.PRECIOUS: Makefile
|
|
||||||
|
|
||||||
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
@ -1,36 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
|
||||||
# Copyright (C) 2007-2013 Sourcefire, Inc.
|
|
||||||
# Copyright (C) 2002-2007 Tomasz Kojm <tkojm@clamav.net>
|
|
||||||
#
|
|
||||||
# Fixes by Arkadiusz Miskiewicz <misiek@pld.org.pl>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
||||||
# MA 02110-1301, USA.
|
|
||||||
|
|
||||||
bin_PROGRAMS = clamscan
|
|
||||||
|
|
||||||
clamscan_SOURCES = \
|
|
||||||
clamscan.c \
|
|
||||||
global.h \
|
|
||||||
manager.c \
|
|
||||||
manager.h
|
|
||||||
|
|
||||||
AM_CFLAGS=@WERR_CFLAGS@
|
|
||||||
DEFS = @DEFS@
|
|
||||||
LIBS = $(top_builddir)/libclamav/libclamav.la $(top_builddir)/shared/libshared.la @THREAD_LIBS@ @CLAMSCAN_LIBS@
|
|
||||||
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/shared -I$(top_srcdir)/libclamav -I$(top_builddir)/libclamav -I$(top_srcdir)/libclamunrar_iface @SSL_CPPFLAGS@ @JSON_CPPFLAGS@ @PCRE_CPPFLAGS@ @CLAMSCAN_CPPFLAGS@
|
|
||||||
|
|
||||||
CLEANFILES=*.gcda *.gcno
|
|
@ -1,911 +0,0 @@
|
|||||||
# Makefile.in generated by automake 1.16.3 from Makefile.am.
|
|
||||||
# @configure_input@
|
|
||||||
|
|
||||||
# Copyright (C) 1994-2020 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
# This Makefile.in is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
|
||||||
# Copyright (C) 2007-2013 Sourcefire, Inc.
|
|
||||||
# Copyright (C) 2002-2007 Tomasz Kojm <tkojm@clamav.net>
|
|
||||||
#
|
|
||||||
# Fixes by Arkadiusz Miskiewicz <misiek@pld.org.pl>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
||||||
# MA 02110-1301, USA.
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
am__is_gnu_make = { \
|
|
||||||
if test -z '$(MAKELEVEL)'; then \
|
|
||||||
false; \
|
|
||||||
elif test -n '$(MAKE_HOST)'; then \
|
|
||||||
true; \
|
|
||||||
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
|
|
||||||
true; \
|
|
||||||
else \
|
|
||||||
false; \
|
|
||||||
fi; \
|
|
||||||
}
|
|
||||||
am__make_running_with_option = \
|
|
||||||
case $${target_option-} in \
|
|
||||||
?) ;; \
|
|
||||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
|
||||||
"target option '$${target_option-}' specified" >&2; \
|
|
||||||
exit 1;; \
|
|
||||||
esac; \
|
|
||||||
has_opt=no; \
|
|
||||||
sane_makeflags=$$MAKEFLAGS; \
|
|
||||||
if $(am__is_gnu_make); then \
|
|
||||||
sane_makeflags=$$MFLAGS; \
|
|
||||||
else \
|
|
||||||
case $$MAKEFLAGS in \
|
|
||||||
*\\[\ \ ]*) \
|
|
||||||
bs=\\; \
|
|
||||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
|
||||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
|
||||||
esac; \
|
|
||||||
fi; \
|
|
||||||
skip_next=no; \
|
|
||||||
strip_trailopt () \
|
|
||||||
{ \
|
|
||||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
|
||||||
}; \
|
|
||||||
for flg in $$sane_makeflags; do \
|
|
||||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
|
||||||
case $$flg in \
|
|
||||||
*=*|--*) continue;; \
|
|
||||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
|
||||||
-*I?*) strip_trailopt 'I';; \
|
|
||||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
|
||||||
-*O?*) strip_trailopt 'O';; \
|
|
||||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
|
||||||
-*l?*) strip_trailopt 'l';; \
|
|
||||||
-[dEDm]) skip_next=yes;; \
|
|
||||||
-[JT]) skip_next=yes;; \
|
|
||||||
esac; \
|
|
||||||
case $$flg in \
|
|
||||||
*$$target_option*) has_opt=yes; break;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
test $$has_opt = yes
|
|
||||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
|
||||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
|
||||||
pkgdatadir = $(datadir)/@PACKAGE@
|
|
||||||
pkgincludedir = $(includedir)/@PACKAGE@
|
|
||||||
pkglibdir = $(libdir)/@PACKAGE@
|
|
||||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
|
||||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
||||||
install_sh_DATA = $(install_sh) -c -m 644
|
|
||||||
install_sh_PROGRAM = $(install_sh) -c
|
|
||||||
install_sh_SCRIPT = $(install_sh) -c
|
|
||||||
INSTALL_HEADER = $(INSTALL_DATA)
|
|
||||||
transform = $(program_transform_name)
|
|
||||||
NORMAL_INSTALL = :
|
|
||||||
PRE_INSTALL = :
|
|
||||||
POST_INSTALL = :
|
|
||||||
NORMAL_UNINSTALL = :
|
|
||||||
PRE_UNINSTALL = :
|
|
||||||
POST_UNINSTALL = :
|
|
||||||
build_triplet = @build@
|
|
||||||
host_triplet = @host@
|
|
||||||
target_triplet = @target@
|
|
||||||
bin_PROGRAMS = clamscan$(EXEEXT)
|
|
||||||
subdir = clamscan
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
||||||
am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
|
|
||||||
$(top_srcdir)/m4/ax_check_uname_syscall.m4 \
|
|
||||||
$(top_srcdir)/m4/fdpassing.m4 $(top_srcdir)/m4/lib-ld.m4 \
|
|
||||||
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
|
|
||||||
$(top_srcdir)/m4/lib-prelude.m4 $(top_srcdir)/m4/libtool.m4 \
|
|
||||||
$(top_srcdir)/m4/llvm.m4 $(top_srcdir)/m4/ltargz.m4 \
|
|
||||||
$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
|
|
||||||
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
|
|
||||||
$(top_srcdir)/m4/lt~obsolete.m4 \
|
|
||||||
$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/version.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libclamav-only.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/build_tools.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/headers.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/c_options.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/compiler_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/linker_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fuzz.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/functions.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/mpool.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/unit_tests.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/coverage.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/xml.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/openssl.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/json.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/pcre.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/libmspack.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/tomsfastmath.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/libz.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/bzip.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/unrar.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/systemd.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/ipv6.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/dns.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fanotify.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/setpgrp.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/milter/enable.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/iconv_check.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/iconv.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/pthreads.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/reentrant.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/utility_checks/id.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/utility_checks/yp.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/usergroup.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/debug.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/customversion.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/nocache.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/dns.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/bigstack.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/dbdir.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/cfgdir.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/in_port_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/in_addr_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/os_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/milter/check.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/pthread_02.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/ctime.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/socklen_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamav_user.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/compiler_attribs.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/select.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/stat64.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/shift.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/features.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamdtop.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/distcheck.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/llvm.m4 \
|
|
||||||
$(top_srcdir)/libclamav/c++/m4/llvm-opts.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/sha_collect.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/yara.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fts.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/prelude.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/bsd.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamonacc.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/curl.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/substitutions.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/strni.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/types.m4 \
|
|
||||||
$(top_srcdir)/configure.ac
|
|
||||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
|
||||||
$(ACLOCAL_M4)
|
|
||||||
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
|
|
||||||
mkinstalldirs = $(install_sh) -d
|
|
||||||
CONFIG_HEADER = $(top_builddir)/clamav-config.h
|
|
||||||
CONFIG_CLEAN_FILES =
|
|
||||||
CONFIG_CLEAN_VPATH_FILES =
|
|
||||||
am__installdirs = "$(DESTDIR)$(bindir)"
|
|
||||||
PROGRAMS = $(bin_PROGRAMS)
|
|
||||||
am_clamscan_OBJECTS = clamscan.$(OBJEXT) manager.$(OBJEXT)
|
|
||||||
clamscan_OBJECTS = $(am_clamscan_OBJECTS)
|
|
||||||
clamscan_LDADD = $(LDADD)
|
|
||||||
AM_V_lt = $(am__v_lt_@AM_V@)
|
|
||||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
|
||||||
am__v_lt_0 = --silent
|
|
||||||
am__v_lt_1 =
|
|
||||||
AM_V_P = $(am__v_P_@AM_V@)
|
|
||||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
|
||||||
am__v_P_0 = false
|
|
||||||
am__v_P_1 = :
|
|
||||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
|
||||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
|
||||||
am__v_GEN_0 = @echo " GEN " $@;
|
|
||||||
am__v_GEN_1 =
|
|
||||||
AM_V_at = $(am__v_at_@AM_V@)
|
|
||||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
|
||||||
am__v_at_0 = @
|
|
||||||
am__v_at_1 =
|
|
||||||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
|
||||||
depcomp = $(SHELL) $(top_srcdir)/config/depcomp
|
|
||||||
am__maybe_remake_depfiles = depfiles
|
|
||||||
am__depfiles_remade = ./$(DEPDIR)/clamscan.Po ./$(DEPDIR)/manager.Po
|
|
||||||
am__mv = mv -f
|
|
||||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
|
||||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
|
||||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
|
||||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
|
||||||
$(AM_CFLAGS) $(CFLAGS)
|
|
||||||
AM_V_CC = $(am__v_CC_@AM_V@)
|
|
||||||
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
|
||||||
am__v_CC_0 = @echo " CC " $@;
|
|
||||||
am__v_CC_1 =
|
|
||||||
CCLD = $(CC)
|
|
||||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
|
||||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
|
||||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
|
||||||
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
|
||||||
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
|
||||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
|
||||||
am__v_CCLD_1 =
|
|
||||||
SOURCES = $(clamscan_SOURCES)
|
|
||||||
DIST_SOURCES = $(clamscan_SOURCES)
|
|
||||||
am__can_run_installinfo = \
|
|
||||||
case $$AM_UPDATE_INFO_DIR in \
|
|
||||||
n|no|NO) false;; \
|
|
||||||
*) (install-info --version) >/dev/null 2>&1;; \
|
|
||||||
esac
|
|
||||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
|
||||||
# Read a list of newline-separated strings from the standard input,
|
|
||||||
# and print each of them once, without duplicates. Input order is
|
|
||||||
# *not* preserved.
|
|
||||||
am__uniquify_input = $(AWK) '\
|
|
||||||
BEGIN { nonempty = 0; } \
|
|
||||||
{ items[$$0] = 1; nonempty = 1; } \
|
|
||||||
END { if (nonempty) { for (i in items) print i; }; } \
|
|
||||||
'
|
|
||||||
# Make sure the list of sources is unique. This is necessary because,
|
|
||||||
# e.g., the same source file might be shared among _SOURCES variables
|
|
||||||
# for different programs/libraries.
|
|
||||||
am__define_uniq_tagged_files = \
|
|
||||||
list='$(am__tagged_files)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | $(am__uniquify_input)`
|
|
||||||
ETAGS = etags
|
|
||||||
CTAGS = ctags
|
|
||||||
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
|
|
||||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
|
||||||
ACLOCAL = @ACLOCAL@
|
|
||||||
AMTAR = @AMTAR@
|
|
||||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
|
||||||
AR = @AR@
|
|
||||||
AUTOCONF = @AUTOCONF@
|
|
||||||
AUTOHEADER = @AUTOHEADER@
|
|
||||||
AUTOMAKE = @AUTOMAKE@
|
|
||||||
AWK = @AWK@
|
|
||||||
BUILD_CONFIGURE_FLAGS = @BUILD_CONFIGURE_FLAGS@
|
|
||||||
CC = @CC@
|
|
||||||
CCDEPMODE = @CCDEPMODE@
|
|
||||||
CFGDIR = @CFGDIR@
|
|
||||||
CFLAGS = @CFLAGS@
|
|
||||||
CHECK_CFLAGS = @CHECK_CFLAGS@
|
|
||||||
CHECK_CPPFLAGS = @CHECK_CPPFLAGS@
|
|
||||||
CHECK_LIBS = @CHECK_LIBS@
|
|
||||||
CLAMAVGROUP = @CLAMAVGROUP@
|
|
||||||
CLAMAVUSER = @CLAMAVUSER@
|
|
||||||
CLAMAV_MILTER_CPPFLAGS = @CLAMAV_MILTER_CPPFLAGS@
|
|
||||||
CLAMAV_MILTER_LIBS = @CLAMAV_MILTER_LIBS@
|
|
||||||
CLAMBC_CPPFLAGS = @CLAMBC_CPPFLAGS@
|
|
||||||
CLAMBC_LIBS = @CLAMBC_LIBS@
|
|
||||||
CLAMCONF_CPPFLAGS = @CLAMCONF_CPPFLAGS@
|
|
||||||
CLAMCONF_LIBS = @CLAMCONF_LIBS@
|
|
||||||
CLAMDSCAN_CPPFLAGS = @CLAMDSCAN_CPPFLAGS@
|
|
||||||
CLAMDSCAN_LIBS = @CLAMDSCAN_LIBS@
|
|
||||||
CLAMDTOP_CPPFLAGS = @CLAMDTOP_CPPFLAGS@
|
|
||||||
CLAMDTOP_LIBS = @CLAMDTOP_LIBS@
|
|
||||||
CLAMD_CPPFLAGS = @CLAMD_CPPFLAGS@
|
|
||||||
CLAMD_LIBS = @CLAMD_LIBS@
|
|
||||||
CLAMMEM_CPPFLAGS = @CLAMMEM_CPPFLAGS@
|
|
||||||
CLAMMEM_LIBS = @CLAMMEM_LIBS@
|
|
||||||
CLAMONACC_CPPFLAGS = @CLAMONACC_CPPFLAGS@
|
|
||||||
CLAMONACC_LIBS = @CLAMONACC_LIBS@
|
|
||||||
CLAMSCAN_CPPFLAGS = @CLAMSCAN_CPPFLAGS@
|
|
||||||
CLAMSCAN_LIBS = @CLAMSCAN_LIBS@
|
|
||||||
CLAMSUBMIT_CFLAGS = @CLAMSUBMIT_CFLAGS@
|
|
||||||
CLAMSUBMIT_LIBS = @CLAMSUBMIT_LIBS@
|
|
||||||
CPP = @CPP@
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
CURL_CPPFLAGS = @CURL_CPPFLAGS@
|
|
||||||
CURL_LDFLAGS = @CURL_LDFLAGS@
|
|
||||||
CURL_LIBS = @CURL_LIBS@
|
|
||||||
CURSES_CPPFLAGS = @CURSES_CPPFLAGS@
|
|
||||||
CURSES_LIBS = @CURSES_LIBS@
|
|
||||||
CXX = @CXX@
|
|
||||||
CXXCPP = @CXXCPP@
|
|
||||||
CXXDEPMODE = @CXXDEPMODE@
|
|
||||||
CXXFLAGS = @CXXFLAGS@
|
|
||||||
CYGPATH_W = @CYGPATH_W@
|
|
||||||
DBDIR = @DBDIR@
|
|
||||||
DEFINE_SF32_PREFIX = @DEFINE_SF32_PREFIX@
|
|
||||||
DEFINE_SF64_PREFIX = @DEFINE_SF64_PREFIX@
|
|
||||||
DEFS = @DEFS@
|
|
||||||
DEPDIR = @DEPDIR@
|
|
||||||
DLLTOOL = @DLLTOOL@
|
|
||||||
DSYMUTIL = @DSYMUTIL@
|
|
||||||
DUMPBIN = @DUMPBIN@
|
|
||||||
ECHO_C = @ECHO_C@
|
|
||||||
ECHO_N = @ECHO_N@
|
|
||||||
ECHO_T = @ECHO_T@
|
|
||||||
EGREP = @EGREP@
|
|
||||||
EXEEXT = @EXEEXT@
|
|
||||||
FGREP = @FGREP@
|
|
||||||
FRESHCLAM_CPPFLAGS = @FRESHCLAM_CPPFLAGS@
|
|
||||||
FRESHCLAM_LIBS = @FRESHCLAM_LIBS@
|
|
||||||
GCOV = @GCOV@
|
|
||||||
GENERATE_WARNING = @GENERATE_WARNING@
|
|
||||||
GENHTML = @GENHTML@
|
|
||||||
GETENT = @GETENT@
|
|
||||||
GPERF = @GPERF@
|
|
||||||
GREP = @GREP@
|
|
||||||
HAVE_STRNI = @HAVE_STRNI@
|
|
||||||
HAVE_YARA = @HAVE_YARA@
|
|
||||||
INCLTDL = @INCLTDL@
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
INSTALL_DATA = @INSTALL_DATA@
|
|
||||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
||||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
||||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
|
||||||
INT16_DEF = @INT16_DEF@
|
|
||||||
INT32_DEF = @INT32_DEF@
|
|
||||||
INT64_DEF = @INT64_DEF@
|
|
||||||
INT8_DEF = @INT8_DEF@
|
|
||||||
INT_TYPES_HEADER = @INT_TYPES_HEADER@
|
|
||||||
JSON_CPPFLAGS = @JSON_CPPFLAGS@
|
|
||||||
JSON_LDFLAGS = @JSON_LDFLAGS@
|
|
||||||
JSON_LIBS = @JSON_LIBS@
|
|
||||||
LCOV = @LCOV@
|
|
||||||
LD = @LD@
|
|
||||||
LDFLAGS = @LDFLAGS@
|
|
||||||
LEX = @LEX@
|
|
||||||
LEXLIB = @LEXLIB@
|
|
||||||
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
|
|
||||||
LIBADD_DL = @LIBADD_DL@
|
|
||||||
LIBADD_DLD_LINK = @LIBADD_DLD_LINK@
|
|
||||||
LIBADD_DLOPEN = @LIBADD_DLOPEN@
|
|
||||||
LIBADD_SHL_LOAD = @LIBADD_SHL_LOAD@
|
|
||||||
LIBBZ2 = @LIBBZ2@
|
|
||||||
LIBBZ2_PREFIX = @LIBBZ2_PREFIX@
|
|
||||||
LIBCLAMAV_CPPFLAGS = @LIBCLAMAV_CPPFLAGS@
|
|
||||||
LIBCLAMAV_LIBS = @LIBCLAMAV_LIBS@
|
|
||||||
LIBCLAMAV_VERSION = @LIBCLAMAV_VERSION@
|
|
||||||
LIBCLAMAV_VERSION_NUM = @LIBCLAMAV_VERSION_NUM@
|
|
||||||
LIBCLAMSHARED_CPPFLAGS = @LIBCLAMSHARED_CPPFLAGS@
|
|
||||||
LIBFRESHCLAM_VERSION = @LIBFRESHCLAM_VERSION@
|
|
||||||
LIBFRESHCLAM_VERSION_NUM = @LIBFRESHCLAM_VERSION_NUM@
|
|
||||||
LIBICONV = @LIBICONV@
|
|
||||||
LIBLTDL = @LIBLTDL@
|
|
||||||
LIBM = @LIBM@
|
|
||||||
LIBMSPACK_CFLAGS = @LIBMSPACK_CFLAGS@
|
|
||||||
LIBMSPACK_LIBS = @LIBMSPACK_LIBS@
|
|
||||||
LIBOBJS = @LIBOBJS@
|
|
||||||
LIBPRELUDE_CFLAGS = @LIBPRELUDE_CFLAGS@
|
|
||||||
LIBPRELUDE_CONFIG = @LIBPRELUDE_CONFIG@
|
|
||||||
LIBPRELUDE_CONFIG_PREFIX = @LIBPRELUDE_CONFIG_PREFIX@
|
|
||||||
LIBPRELUDE_LDFLAGS = @LIBPRELUDE_LDFLAGS@
|
|
||||||
LIBPRELUDE_LIBS = @LIBPRELUDE_LIBS@
|
|
||||||
LIBPRELUDE_PREFIX = @LIBPRELUDE_PREFIX@
|
|
||||||
LIBPRELUDE_PTHREAD_CFLAGS = @LIBPRELUDE_PTHREAD_CFLAGS@
|
|
||||||
LIBS = $(top_builddir)/libclamav/libclamav.la $(top_builddir)/shared/libshared.la @THREAD_LIBS@ @CLAMSCAN_LIBS@
|
|
||||||
LIBTOOL = @LIBTOOL@
|
|
||||||
LIPO = @LIPO@
|
|
||||||
LN_S = @LN_S@
|
|
||||||
LTDLDEPS = @LTDLDEPS@
|
|
||||||
LTDLINCL = @LTDLINCL@
|
|
||||||
LTDLOPEN = @LTDLOPEN@
|
|
||||||
LTLIBBZ2 = @LTLIBBZ2@
|
|
||||||
LTLIBICONV = @LTLIBICONV@
|
|
||||||
LTLIBOBJS = @LTLIBOBJS@
|
|
||||||
LT_ARGZ_H = @LT_ARGZ_H@
|
|
||||||
LT_CONFIG_H = @LT_CONFIG_H@
|
|
||||||
LT_DLLOADERS = @LT_DLLOADERS@
|
|
||||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
|
||||||
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
|
|
||||||
MAINT = @MAINT@
|
|
||||||
MAKEINFO = @MAKEINFO@
|
|
||||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
|
||||||
MKDIR_P = @MKDIR_P@
|
|
||||||
NCURSES_CFLAGS = @NCURSES_CFLAGS@
|
|
||||||
NCURSES_LIBS = @NCURSES_LIBS@
|
|
||||||
NM = @NM@
|
|
||||||
NMEDIT = @NMEDIT@
|
|
||||||
OBJC = @OBJC@
|
|
||||||
OBJCDEPMODE = @OBJCDEPMODE@
|
|
||||||
OBJCFLAGS = @OBJCFLAGS@
|
|
||||||
OBJDUMP = @OBJDUMP@
|
|
||||||
OBJEXT = @OBJEXT@
|
|
||||||
OTOOL = @OTOOL@
|
|
||||||
OTOOL64 = @OTOOL64@
|
|
||||||
PACKAGE = @PACKAGE@
|
|
||||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
|
||||||
PACKAGE_NAME = @PACKAGE_NAME@
|
|
||||||
PACKAGE_STRING = @PACKAGE_STRING@
|
|
||||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
||||||
PACKAGE_URL = @PACKAGE_URL@
|
|
||||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
||||||
PACKAGE_VERSION_NUM = @PACKAGE_VERSION_NUM@
|
|
||||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
|
||||||
PCRE_CFLAGS = @PCRE_CFLAGS@
|
|
||||||
PCRE_CPPFLAGS = @PCRE_CPPFLAGS@
|
|
||||||
PCRE_LIBS = @PCRE_LIBS@
|
|
||||||
PKG_CONFIG = @PKG_CONFIG@
|
|
||||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
|
||||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
SED = @SED@
|
|
||||||
SET_MAKE = @SET_MAKE@
|
|
||||||
SHELL = @SHELL@
|
|
||||||
SIGTOOL_CPPFLAGS = @SIGTOOL_CPPFLAGS@
|
|
||||||
SSL_CPPFLAGS = @SSL_CPPFLAGS@
|
|
||||||
SSL_LDFLAGS = @SSL_LDFLAGS@
|
|
||||||
SSL_LIBS = @SSL_LIBS@
|
|
||||||
STRIP = @STRIP@
|
|
||||||
SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@
|
|
||||||
SYSTEMD_LIBS = @SYSTEMD_LIBS@
|
|
||||||
THREAD_LIBS = @THREAD_LIBS@
|
|
||||||
TH_SAFE = @TH_SAFE@
|
|
||||||
TOMSFASTMATH_CFLAGS = @TOMSFASTMATH_CFLAGS@
|
|
||||||
TOMSFASTMATH_LIBS = @TOMSFASTMATH_LIBS@
|
|
||||||
UINT16_DEF = @UINT16_DEF@
|
|
||||||
UINT32_DEF = @UINT32_DEF@
|
|
||||||
UINT64_DEF = @UINT64_DEF@
|
|
||||||
UINT8_DEF = @UINT8_DEF@
|
|
||||||
VERSION = @VERSION@
|
|
||||||
VERSIONSCRIPTFLAG = @VERSIONSCRIPTFLAG@
|
|
||||||
WERR_CFLAGS = @WERR_CFLAGS@
|
|
||||||
WERR_CFLAGS_MILTER = @WERR_CFLAGS_MILTER@
|
|
||||||
XML_CPPFLAGS = @XML_CPPFLAGS@
|
|
||||||
XML_LIBS = @XML_LIBS@
|
|
||||||
YACC = @YACC@
|
|
||||||
YFLAGS = @YFLAGS@
|
|
||||||
ZLIB_CFLAGS = @ZLIB_CFLAGS@
|
|
||||||
ZLIB_LIBS = @ZLIB_LIBS@
|
|
||||||
abs_builddir = @abs_builddir@
|
|
||||||
abs_srcdir = @abs_srcdir@
|
|
||||||
abs_top_builddir = @abs_top_builddir@
|
|
||||||
abs_top_srcdir = @abs_top_srcdir@
|
|
||||||
ac_ct_AR = @ac_ct_AR@
|
|
||||||
ac_ct_CC = @ac_ct_CC@
|
|
||||||
ac_ct_CXX = @ac_ct_CXX@
|
|
||||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
|
||||||
ac_ct_OBJC = @ac_ct_OBJC@
|
|
||||||
am__include = @am__include@
|
|
||||||
am__leading_dot = @am__leading_dot@
|
|
||||||
am__quote = @am__quote@
|
|
||||||
am__tar = @am__tar@
|
|
||||||
am__untar = @am__untar@
|
|
||||||
bindir = @bindir@
|
|
||||||
build = @build@
|
|
||||||
build_alias = @build_alias@
|
|
||||||
build_cpu = @build_cpu@
|
|
||||||
build_os = @build_os@
|
|
||||||
build_vendor = @build_vendor@
|
|
||||||
builddir = @builddir@
|
|
||||||
curl_config = @curl_config@
|
|
||||||
datadir = @datadir@
|
|
||||||
datarootdir = @datarootdir@
|
|
||||||
docdir = @docdir@
|
|
||||||
dvidir = @dvidir@
|
|
||||||
exec_prefix = @exec_prefix@
|
|
||||||
host = @host@
|
|
||||||
host_alias = @host_alias@
|
|
||||||
host_cpu = @host_cpu@
|
|
||||||
host_os = @host_os@
|
|
||||||
host_vendor = @host_vendor@
|
|
||||||
htmldir = @htmldir@
|
|
||||||
includedir = @includedir@
|
|
||||||
infodir = @infodir@
|
|
||||||
install_sh = @install_sh@
|
|
||||||
libdir = @libdir@
|
|
||||||
libexecdir = @libexecdir@
|
|
||||||
llvmconfig = @llvmconfig@
|
|
||||||
localedir = @localedir@
|
|
||||||
localstatedir = @localstatedir@
|
|
||||||
ltdl_LIBOBJS = @ltdl_LIBOBJS@
|
|
||||||
ltdl_LTLIBOBJS = @ltdl_LTLIBOBJS@
|
|
||||||
mandir = @mandir@
|
|
||||||
mkdir_p = @mkdir_p@
|
|
||||||
oldincludedir = @oldincludedir@
|
|
||||||
pcreconfig = @pcreconfig@
|
|
||||||
pdfdir = @pdfdir@
|
|
||||||
prefix = @prefix@
|
|
||||||
program_transform_name = @program_transform_name@
|
|
||||||
psdir = @psdir@
|
|
||||||
runstatedir = @runstatedir@
|
|
||||||
sbindir = @sbindir@
|
|
||||||
sharedstatedir = @sharedstatedir@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
subdirs = @subdirs@
|
|
||||||
sys_symbol_underscore = @sys_symbol_underscore@
|
|
||||||
sysconfdir = @sysconfdir@
|
|
||||||
systemdsystemunitdir = @systemdsystemunitdir@
|
|
||||||
target = @target@
|
|
||||||
target_alias = @target_alias@
|
|
||||||
target_cpu = @target_cpu@
|
|
||||||
target_os = @target_os@
|
|
||||||
target_vendor = @target_vendor@
|
|
||||||
top_build_prefix = @top_build_prefix@
|
|
||||||
top_builddir = @top_builddir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
xmlconfig = @xmlconfig@
|
|
||||||
clamscan_SOURCES = \
|
|
||||||
clamscan.c \
|
|
||||||
global.h \
|
|
||||||
manager.c \
|
|
||||||
manager.h
|
|
||||||
|
|
||||||
AM_CFLAGS = @WERR_CFLAGS@
|
|
||||||
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/shared -I$(top_srcdir)/libclamav -I$(top_builddir)/libclamav -I$(top_srcdir)/libclamunrar_iface @SSL_CPPFLAGS@ @JSON_CPPFLAGS@ @PCRE_CPPFLAGS@ @CLAMSCAN_CPPFLAGS@
|
|
||||||
CLEANFILES = *.gcda *.gcno
|
|
||||||
all: all-am
|
|
||||||
|
|
||||||
.SUFFIXES:
|
|
||||||
.SUFFIXES: .c .lo .o .obj
|
|
||||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
|
|
||||||
@for dep in $?; do \
|
|
||||||
case '$(am__configure_deps)' in \
|
|
||||||
*$$dep*) \
|
|
||||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
|
||||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
|
||||||
exit 1;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign clamscan/Makefile'; \
|
|
||||||
$(am__cd) $(top_srcdir) && \
|
|
||||||
$(AUTOMAKE) --foreign clamscan/Makefile
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
@case '$?' in \
|
|
||||||
*config.status*) \
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
|
||||||
*) \
|
|
||||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
|
|
||||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
|
|
||||||
esac;
|
|
||||||
|
|
||||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
|
|
||||||
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
$(am__aclocal_m4_deps):
|
|
||||||
install-binPROGRAMS: $(bin_PROGRAMS)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
|
||||||
if test -n "$$list"; then \
|
|
||||||
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
|
|
||||||
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
|
|
||||||
fi; \
|
|
||||||
for p in $$list; do echo "$$p $$p"; done | \
|
|
||||||
sed 's/$(EXEEXT)$$//' | \
|
|
||||||
while read p p1; do if test -f $$p \
|
|
||||||
|| test -f $$p1 \
|
|
||||||
; then echo "$$p"; echo "$$p"; else :; fi; \
|
|
||||||
done | \
|
|
||||||
sed -e 'p;s,.*/,,;n;h' \
|
|
||||||
-e 's|.*|.|' \
|
|
||||||
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
|
||||||
sed 'N;N;N;s,\n, ,g' | \
|
|
||||||
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
|
||||||
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
|
||||||
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
|
||||||
else { print "f", $$3 "/" $$4, $$1; } } \
|
|
||||||
END { for (d in files) print "f", d, files[d] }' | \
|
|
||||||
while read type dir files; do \
|
|
||||||
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
|
||||||
test -z "$$files" || { \
|
|
||||||
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
|
||||||
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
|
||||||
} \
|
|
||||||
; done
|
|
||||||
|
|
||||||
uninstall-binPROGRAMS:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
|
||||||
files=`for p in $$list; do echo "$$p"; done | \
|
|
||||||
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
|
||||||
-e 's/$$/$(EXEEXT)/' \
|
|
||||||
`; \
|
|
||||||
test -n "$$list" || exit 0; \
|
|
||||||
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
|
||||||
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
|
||||||
|
|
||||||
clean-binPROGRAMS:
|
|
||||||
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
|
||||||
echo " rm -f" $$list; \
|
|
||||||
rm -f $$list || exit $$?; \
|
|
||||||
test -n "$(EXEEXT)" || exit 0; \
|
|
||||||
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
|
||||||
echo " rm -f" $$list; \
|
|
||||||
rm -f $$list
|
|
||||||
|
|
||||||
installcheck-binPROGRAMS: $(bin_PROGRAMS)
|
|
||||||
bad=0; pid=$$$$; list="$(bin_PROGRAMS)"; for p in $$list; do \
|
|
||||||
case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \
|
|
||||||
*" $$p "* | *" $(srcdir)/$$p "*) continue;; \
|
|
||||||
esac; \
|
|
||||||
f=`echo "$$p" | \
|
|
||||||
sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
|
|
||||||
for opt in --help --version; do \
|
|
||||||
if "$(DESTDIR)$(bindir)/$$f" $$opt >c$${pid}_.out \
|
|
||||||
2>c$${pid}_.err </dev/null \
|
|
||||||
&& test -n "`cat c$${pid}_.out`" \
|
|
||||||
&& test -z "`cat c$${pid}_.err`"; then :; \
|
|
||||||
else echo "$$f does not support $$opt" 1>&2; bad=1; fi; \
|
|
||||||
done; \
|
|
||||||
done; rm -f c$${pid}_.???; exit $$bad
|
|
||||||
|
|
||||||
clamscan$(EXEEXT): $(clamscan_OBJECTS) $(clamscan_DEPENDENCIES) $(EXTRA_clamscan_DEPENDENCIES)
|
|
||||||
@rm -f clamscan$(EXEEXT)
|
|
||||||
$(AM_V_CCLD)$(LINK) $(clamscan_OBJECTS) $(clamscan_LDADD) $(LIBS)
|
|
||||||
|
|
||||||
mostlyclean-compile:
|
|
||||||
-rm -f *.$(OBJEXT)
|
|
||||||
|
|
||||||
distclean-compile:
|
|
||||||
-rm -f *.tab.c
|
|
||||||
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clamscan.Po@am__quote@ # am--include-marker
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/manager.Po@am__quote@ # am--include-marker
|
|
||||||
|
|
||||||
$(am__depfiles_remade):
|
|
||||||
@$(MKDIR_P) $(@D)
|
|
||||||
@echo '# dummy' >$@-t && $(am__mv) $@-t $@
|
|
||||||
|
|
||||||
am--depfiles: $(am__depfiles_remade)
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
|
|
||||||
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
||||||
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
|
|
||||||
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
|
|
||||||
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
|
||||||
|
|
||||||
.c.lo:
|
|
||||||
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
|
|
||||||
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
||||||
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
mostlyclean-libtool:
|
|
||||||
-rm -f *.lo
|
|
||||||
|
|
||||||
clean-libtool:
|
|
||||||
-rm -rf .libs _libs
|
|
||||||
|
|
||||||
ID: $(am__tagged_files)
|
|
||||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
|
||||||
tags: tags-am
|
|
||||||
TAGS: tags
|
|
||||||
|
|
||||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
|
||||||
set x; \
|
|
||||||
here=`pwd`; \
|
|
||||||
$(am__define_uniq_tagged_files); \
|
|
||||||
shift; \
|
|
||||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
|
||||||
test -n "$$unique" || unique=$$empty_fix; \
|
|
||||||
if test $$# -gt 0; then \
|
|
||||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
"$$@" $$unique; \
|
|
||||||
else \
|
|
||||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
$$unique; \
|
|
||||||
fi; \
|
|
||||||
fi
|
|
||||||
ctags: ctags-am
|
|
||||||
|
|
||||||
CTAGS: ctags
|
|
||||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
|
||||||
$(am__define_uniq_tagged_files); \
|
|
||||||
test -z "$(CTAGS_ARGS)$$unique" \
|
|
||||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
|
||||||
$$unique
|
|
||||||
|
|
||||||
GTAGS:
|
|
||||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
|
||||||
&& $(am__cd) $(top_srcdir) \
|
|
||||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
|
||||||
cscopelist: cscopelist-am
|
|
||||||
|
|
||||||
cscopelist-am: $(am__tagged_files)
|
|
||||||
list='$(am__tagged_files)'; \
|
|
||||||
case "$(srcdir)" in \
|
|
||||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
|
||||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
|
||||||
esac; \
|
|
||||||
for i in $$list; do \
|
|
||||||
if test -f "$$i"; then \
|
|
||||||
echo "$(subdir)/$$i"; \
|
|
||||||
else \
|
|
||||||
echo "$$sdir/$$i"; \
|
|
||||||
fi; \
|
|
||||||
done >> $(top_builddir)/cscope.files
|
|
||||||
|
|
||||||
distclean-tags:
|
|
||||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
|
||||||
|
|
||||||
distdir: $(BUILT_SOURCES)
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) distdir-am
|
|
||||||
|
|
||||||
distdir-am: $(DISTFILES)
|
|
||||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
|
||||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
|
||||||
list='$(DISTFILES)'; \
|
|
||||||
dist_files=`for file in $$list; do echo $$file; done | \
|
|
||||||
sed -e "s|^$$srcdirstrip/||;t" \
|
|
||||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
|
||||||
case $$dist_files in \
|
|
||||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
|
||||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
|
||||||
sort -u` ;; \
|
|
||||||
esac; \
|
|
||||||
for file in $$dist_files; do \
|
|
||||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
|
||||||
if test -d $$d/$$file; then \
|
|
||||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
|
||||||
if test -d "$(distdir)/$$file"; then \
|
|
||||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
|
||||||
fi; \
|
|
||||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
|
||||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
|
||||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
|
||||||
fi; \
|
|
||||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
|
||||||
else \
|
|
||||||
test -f "$(distdir)/$$file" \
|
|
||||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
|
||||||
|| exit 1; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
check-am: all-am
|
|
||||||
check: check-am
|
|
||||||
all-am: Makefile $(PROGRAMS)
|
|
||||||
installdirs:
|
|
||||||
for dir in "$(DESTDIR)$(bindir)"; do \
|
|
||||||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
|
||||||
done
|
|
||||||
install: install-am
|
|
||||||
install-exec: install-exec-am
|
|
||||||
install-data: install-data-am
|
|
||||||
uninstall: uninstall-am
|
|
||||||
|
|
||||||
install-am: all-am
|
|
||||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
||||||
|
|
||||||
installcheck: installcheck-am
|
|
||||||
install-strip:
|
|
||||||
if test -z '$(STRIP)'; then \
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
||||||
install; \
|
|
||||||
else \
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
||||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
|
||||||
fi
|
|
||||||
mostlyclean-generic:
|
|
||||||
|
|
||||||
clean-generic:
|
|
||||||
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
|
|
||||||
|
|
||||||
distclean-generic:
|
|
||||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
|
||||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
|
||||||
|
|
||||||
maintainer-clean-generic:
|
|
||||||
@echo "This command is intended for maintainers to use"
|
|
||||||
@echo "it deletes files that may require special tools to rebuild."
|
|
||||||
clean: clean-am
|
|
||||||
|
|
||||||
clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
|
|
||||||
|
|
||||||
distclean: distclean-am
|
|
||||||
-rm -f ./$(DEPDIR)/clamscan.Po
|
|
||||||
-rm -f ./$(DEPDIR)/manager.Po
|
|
||||||
-rm -f Makefile
|
|
||||||
distclean-am: clean-am distclean-compile distclean-generic \
|
|
||||||
distclean-tags
|
|
||||||
|
|
||||||
dvi: dvi-am
|
|
||||||
|
|
||||||
dvi-am:
|
|
||||||
|
|
||||||
html: html-am
|
|
||||||
|
|
||||||
html-am:
|
|
||||||
|
|
||||||
info: info-am
|
|
||||||
|
|
||||||
info-am:
|
|
||||||
|
|
||||||
install-data-am:
|
|
||||||
|
|
||||||
install-dvi: install-dvi-am
|
|
||||||
|
|
||||||
install-dvi-am:
|
|
||||||
|
|
||||||
install-exec-am: install-binPROGRAMS
|
|
||||||
|
|
||||||
install-html: install-html-am
|
|
||||||
|
|
||||||
install-html-am:
|
|
||||||
|
|
||||||
install-info: install-info-am
|
|
||||||
|
|
||||||
install-info-am:
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
|
|
||||||
install-pdf: install-pdf-am
|
|
||||||
|
|
||||||
install-pdf-am:
|
|
||||||
|
|
||||||
install-ps: install-ps-am
|
|
||||||
|
|
||||||
install-ps-am:
|
|
||||||
|
|
||||||
installcheck-am: installcheck-binPROGRAMS
|
|
||||||
|
|
||||||
maintainer-clean: maintainer-clean-am
|
|
||||||
-rm -f ./$(DEPDIR)/clamscan.Po
|
|
||||||
-rm -f ./$(DEPDIR)/manager.Po
|
|
||||||
-rm -f Makefile
|
|
||||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
|
||||||
|
|
||||||
mostlyclean: mostlyclean-am
|
|
||||||
|
|
||||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
|
||||||
mostlyclean-libtool
|
|
||||||
|
|
||||||
pdf: pdf-am
|
|
||||||
|
|
||||||
pdf-am:
|
|
||||||
|
|
||||||
ps: ps-am
|
|
||||||
|
|
||||||
ps-am:
|
|
||||||
|
|
||||||
uninstall-am: uninstall-binPROGRAMS
|
|
||||||
|
|
||||||
.MAKE: install-am install-strip
|
|
||||||
|
|
||||||
.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \
|
|
||||||
clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
|
|
||||||
ctags ctags-am distclean distclean-compile distclean-generic \
|
|
||||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
|
||||||
html-am info info-am install install-am install-binPROGRAMS \
|
|
||||||
install-data install-data-am install-dvi install-dvi-am \
|
|
||||||
install-exec install-exec-am install-html install-html-am \
|
|
||||||
install-info install-info-am install-man install-pdf \
|
|
||||||
install-pdf-am install-ps install-ps-am install-strip \
|
|
||||||
installcheck installcheck-am installcheck-binPROGRAMS \
|
|
||||||
installdirs maintainer-clean maintainer-clean-generic \
|
|
||||||
mostlyclean mostlyclean-compile mostlyclean-generic \
|
|
||||||
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
|
|
||||||
uninstall-am uninstall-binPROGRAMS
|
|
||||||
|
|
||||||
.PRECIOUS: Makefile
|
|
||||||
|
|
||||||
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
@ -1,210 +0,0 @@
|
|||||||
#! /bin/bash
|
|
||||||
|
|
||||||
# clamscan - temporary wrapper script for .libs/clamscan
|
|
||||||
# Generated by libtool (GNU libtool) 2.4.6 Debian-2.4.6-15
|
|
||||||
#
|
|
||||||
# The clamscan program cannot be directly executed until all the libtool
|
|
||||||
# libraries that it depends on are installed.
|
|
||||||
#
|
|
||||||
# This wrapper script should never be moved out of the build directory.
|
|
||||||
# If it is, it will not operate correctly.
|
|
||||||
|
|
||||||
# Sed substitution that helps us do robust quoting. It backslashifies
|
|
||||||
# metacharacters that are still active within double-quoted strings.
|
|
||||||
sed_quote_subst='s|\([`"$\\]\)|\\\1|g'
|
|
||||||
|
|
||||||
# Be Bourne compatible
|
|
||||||
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
|
|
||||||
emulate sh
|
|
||||||
NULLCMD=:
|
|
||||||
# Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
|
|
||||||
# is contrary to our usage. Disable this feature.
|
|
||||||
alias -g '${1+"$@"}'='"$@"'
|
|
||||||
setopt NO_GLOB_SUBST
|
|
||||||
else
|
|
||||||
case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
|
|
||||||
fi
|
|
||||||
BIN_SH=xpg4; export BIN_SH # for Tru64
|
|
||||||
DUALCASE=1; export DUALCASE # for MKS sh
|
|
||||||
|
|
||||||
# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
||||||
# if CDPATH is set.
|
|
||||||
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
|
|
||||||
|
|
||||||
relink_command=""
|
|
||||||
|
|
||||||
# This environment variable determines our operation mode.
|
|
||||||
if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
|
|
||||||
# install mode needs the following variables:
|
|
||||||
generated_by_libtool_version='2.4.6'
|
|
||||||
notinst_deplibs=' ../libclamav/libclamav.la'
|
|
||||||
else
|
|
||||||
# When we are sourced in execute mode, $file and $ECHO are already set.
|
|
||||||
if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
|
|
||||||
file="$0"
|
|
||||||
|
|
||||||
# A function that is used when there is no print builtin or printf.
|
|
||||||
func_fallback_echo ()
|
|
||||||
{
|
|
||||||
eval 'cat <<_LTECHO_EOF
|
|
||||||
$1
|
|
||||||
_LTECHO_EOF'
|
|
||||||
}
|
|
||||||
ECHO="printf %s\\n"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Very basic option parsing. These options are (a) specific to
|
|
||||||
# the libtool wrapper, (b) are identical between the wrapper
|
|
||||||
# /script/ and the wrapper /executable/ that is used only on
|
|
||||||
# windows platforms, and (c) all begin with the string --lt-
|
|
||||||
# (application programs are unlikely to have options that match
|
|
||||||
# this pattern).
|
|
||||||
#
|
|
||||||
# There are only two supported options: --lt-debug and
|
|
||||||
# --lt-dump-script. There is, deliberately, no --lt-help.
|
|
||||||
#
|
|
||||||
# The first argument to this parsing function should be the
|
|
||||||
# script's ../libtool value, followed by no.
|
|
||||||
lt_option_debug=
|
|
||||||
func_parse_lt_options ()
|
|
||||||
{
|
|
||||||
lt_script_arg0=$0
|
|
||||||
shift
|
|
||||||
for lt_opt
|
|
||||||
do
|
|
||||||
case "$lt_opt" in
|
|
||||||
--lt-debug) lt_option_debug=1 ;;
|
|
||||||
--lt-dump-script)
|
|
||||||
lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'`
|
|
||||||
test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=.
|
|
||||||
lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'`
|
|
||||||
cat "$lt_dump_D/$lt_dump_F"
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
--lt-*)
|
|
||||||
$ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
# Print the debug banner immediately:
|
|
||||||
if test -n "$lt_option_debug"; then
|
|
||||||
echo "clamscan:clamscan:$LINENO: libtool wrapper (GNU libtool) 2.4.6 Debian-2.4.6-15" 1>&2
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Used when --lt-debug. Prints its arguments to stdout
|
|
||||||
# (redirection is the responsibility of the caller)
|
|
||||||
func_lt_dump_args ()
|
|
||||||
{
|
|
||||||
lt_dump_args_N=1;
|
|
||||||
for lt_arg
|
|
||||||
do
|
|
||||||
$ECHO "clamscan:clamscan:$LINENO: newargv[$lt_dump_args_N]: $lt_arg"
|
|
||||||
lt_dump_args_N=`expr $lt_dump_args_N + 1`
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# Core function for launching the target application
|
|
||||||
func_exec_program_core ()
|
|
||||||
{
|
|
||||||
|
|
||||||
if test -n "$lt_option_debug"; then
|
|
||||||
$ECHO "clamscan:clamscan:$LINENO: newargv[0]: $progdir/$program" 1>&2
|
|
||||||
func_lt_dump_args ${1+"$@"} 1>&2
|
|
||||||
fi
|
|
||||||
exec "$progdir/$program" ${1+"$@"}
|
|
||||||
|
|
||||||
$ECHO "$0: cannot exec $program $*" 1>&2
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# A function to encapsulate launching the target application
|
|
||||||
# Strips options in the --lt-* namespace from $@ and
|
|
||||||
# launches target application with the remaining arguments.
|
|
||||||
func_exec_program ()
|
|
||||||
{
|
|
||||||
case " $* " in
|
|
||||||
*\ --lt-*)
|
|
||||||
for lt_wr_arg
|
|
||||||
do
|
|
||||||
case $lt_wr_arg in
|
|
||||||
--lt-*) ;;
|
|
||||||
*) set x "$@" "$lt_wr_arg"; shift;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done ;;
|
|
||||||
esac
|
|
||||||
func_exec_program_core ${1+"$@"}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Parse options
|
|
||||||
func_parse_lt_options "$0" ${1+"$@"}
|
|
||||||
|
|
||||||
# Find the directory that this script lives in.
|
|
||||||
thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'`
|
|
||||||
test "x$thisdir" = "x$file" && thisdir=.
|
|
||||||
|
|
||||||
# Follow symbolic links until we get to the real thisdir.
|
|
||||||
file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'`
|
|
||||||
while test -n "$file"; do
|
|
||||||
destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'`
|
|
||||||
|
|
||||||
# If there was a directory component, then change thisdir.
|
|
||||||
if test "x$destdir" != "x$file"; then
|
|
||||||
case "$destdir" in
|
|
||||||
[\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;;
|
|
||||||
*) thisdir="$thisdir/$destdir" ;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
file=`$ECHO "$file" | /bin/sed 's%^.*/%%'`
|
|
||||||
file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'`
|
|
||||||
done
|
|
||||||
|
|
||||||
# Usually 'no', except on cygwin/mingw when embedded into
|
|
||||||
# the cwrapper.
|
|
||||||
WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
|
|
||||||
if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
|
|
||||||
# special case for '.'
|
|
||||||
if test "$thisdir" = "."; then
|
|
||||||
thisdir=`pwd`
|
|
||||||
fi
|
|
||||||
# remove .libs from thisdir
|
|
||||||
case "$thisdir" in
|
|
||||||
*[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;;
|
|
||||||
.libs ) thisdir=. ;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Try to get the absolute directory name.
|
|
||||||
absdir=`cd "$thisdir" && pwd`
|
|
||||||
test -n "$absdir" && thisdir="$absdir"
|
|
||||||
|
|
||||||
program='clamscan'
|
|
||||||
progdir="$thisdir/.libs"
|
|
||||||
|
|
||||||
|
|
||||||
if test -f "$progdir/$program"; then
|
|
||||||
# Add our own library path to LD_LIBRARY_PATH
|
|
||||||
LD_LIBRARY_PATH="/root/clamav/clamav-0.103.7+dfsg/libclamav/.libs:$LD_LIBRARY_PATH"
|
|
||||||
|
|
||||||
# Some systems cannot cope with colon-terminated LD_LIBRARY_PATH
|
|
||||||
# The second colon is a workaround for a bug in BeOS R4 sed
|
|
||||||
LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /bin/sed 's/::*$//'`
|
|
||||||
|
|
||||||
export LD_LIBRARY_PATH
|
|
||||||
|
|
||||||
if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
|
|
||||||
# Run the actual program with our arguments.
|
|
||||||
func_exec_program ${1+"$@"}
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# The program doesn't exist.
|
|
||||||
$ECHO "$0: error: '$progdir/$program' does not exist" 1>&2
|
|
||||||
$ECHO "This script is just a wrapper for $program." 1>&2
|
|
||||||
$ECHO "See the libtool documentation for more information." 1>&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
Binary file not shown.
163
clamscan/freshclam/dns.c
Normal file
163
clamscan/freshclam/dns.c
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
||||||
|
* Copyright (C) 2007-2013 Sourcefire, Inc.
|
||||||
|
* Copyright (C) 2004-2007 Tomasz Kojm <tkojm@clamav.net>2004 Tomasz Kojm <tkojm@clamav.net>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if HAVE_CONFIG_H
|
||||||
|
#include "clamav-config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "dns.h"
|
||||||
|
#ifdef HAVE_RESOLV_H
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
#ifndef _WIN32
|
||||||
|
#include <netinet/in.h>
|
||||||
|
#include <arpa/nameser.h>
|
||||||
|
#endif
|
||||||
|
#include <resolv.h>
|
||||||
|
|
||||||
|
#include "output.h"
|
||||||
|
|
||||||
|
#ifndef PACKETSZ
|
||||||
|
#define PACKETSZ 512
|
||||||
|
#endif
|
||||||
|
|
||||||
|
char *
|
||||||
|
dnsquery(const char *domain, int qtype, unsigned int *ttl)
|
||||||
|
{
|
||||||
|
unsigned char answer[PACKETSZ], *answend, *pt;
|
||||||
|
char *txt, host[128];
|
||||||
|
int len, type;
|
||||||
|
unsigned int cttl, size, txtlen = 0;
|
||||||
|
|
||||||
|
if (ttl)
|
||||||
|
*ttl = 0;
|
||||||
|
if (res_init() < 0) {
|
||||||
|
logg("^res_init failed\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
logg("*Querying %s\n", domain);
|
||||||
|
|
||||||
|
memset(answer, 0, PACKETSZ);
|
||||||
|
if ((len = res_query(domain, C_IN, qtype, answer, PACKETSZ)) < 0 || len > PACKETSZ) {
|
||||||
|
#ifdef FRESHCLAM_DNS_FIX
|
||||||
|
/* The DNS server in the SpeedTouch Alcatel 510 modem can't
|
||||||
|
* handle a TXT-query, but it can resolve an ANY-query to a
|
||||||
|
* TXT-record, so we try an ANY-query now. The thing we try
|
||||||
|
* to resolve normally only has a TXT-record anyway.
|
||||||
|
*/
|
||||||
|
memset(answer, 0, PACKETSZ);
|
||||||
|
if (qtype == T_TXT)
|
||||||
|
qtype = T_ANY;
|
||||||
|
if ((len = res_query(domain, C_IN, qtype, answer, PACKETSZ)) < 0) {
|
||||||
|
logg("%cCan't query %s\n",
|
||||||
|
(qtype == T_TXT || qtype == T_ANY) ? '^' : '*', domain);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
logg("%cCan't query %s\n", (qtype == T_TXT) ? '^' : '*', domain);
|
||||||
|
return NULL;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
if (qtype != T_TXT && qtype != T_ANY) {
|
||||||
|
if (ttl)
|
||||||
|
*ttl = 2;
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
answend = answer + len;
|
||||||
|
pt = answer + sizeof(HEADER);
|
||||||
|
|
||||||
|
if ((len = dn_expand(answer, answend, pt, host, sizeof(host))) < 0) {
|
||||||
|
logg("^dn_expand failed\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
pt += len;
|
||||||
|
if (pt > answend - 4) {
|
||||||
|
logg("^Bad (too short) DNS reply\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
GETSHORT(type, pt);
|
||||||
|
if (type != qtype) {
|
||||||
|
logg("^Broken DNS reply.\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
pt += INT16SZ; /* class */
|
||||||
|
size = 0;
|
||||||
|
do { /* recurse through CNAME rr's */
|
||||||
|
pt += size;
|
||||||
|
if ((len = dn_expand(answer, answend, pt, host, sizeof(host))) < 0) {
|
||||||
|
logg("^second dn_expand failed\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
pt += len;
|
||||||
|
if (pt > answend - 10) {
|
||||||
|
logg("^Bad (too short) DNS reply\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
GETSHORT(type, pt);
|
||||||
|
pt += INT16SZ; /* class */
|
||||||
|
GETLONG(cttl, pt);
|
||||||
|
GETSHORT(size, pt);
|
||||||
|
if (pt + size < answer || pt + size > answend) {
|
||||||
|
logg("^DNS rr overflow\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
} while (type == T_CNAME);
|
||||||
|
|
||||||
|
if (type != T_TXT) {
|
||||||
|
logg("^Not a TXT record\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!size || (txtlen = *pt) >= size || !txtlen) {
|
||||||
|
logg("^Broken TXT record (txtlen = %d, size = %d)\n", txtlen, size);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(txt = (char *)malloc(txtlen + 1)))
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
memcpy(txt, pt + 1, txtlen);
|
||||||
|
txt[txtlen] = 0;
|
||||||
|
if (ttl)
|
||||||
|
*ttl = cttl;
|
||||||
|
|
||||||
|
return txt;
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
char *
|
||||||
|
dnsquery(const char *domain, int qtype, unsigned int *ttl)
|
||||||
|
{
|
||||||
|
if (ttl)
|
||||||
|
*ttl = 1; /* ttl of 1 combined with a NULL return distinguishes a failed lookup from DNS queries not being available */
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
40
clamscan/freshclam/dns.h
Normal file
40
clamscan/freshclam/dns.h
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
||||||
|
* Copyright (C) 2007-2013 Sourcefire, Inc.
|
||||||
|
* Copyright (C) 2004-2007 Tomasz Kojm <tkojm@clamav.net>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __DNS_H
|
||||||
|
#define __DNS_H
|
||||||
|
|
||||||
|
#if HAVE_CONFIG_H
|
||||||
|
#include "clamav-config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE_RESOLV_H
|
||||||
|
#include <sys/types.h>
|
||||||
|
#ifndef _WIN32
|
||||||
|
#include <netinet/in.h>
|
||||||
|
#include <arpa/nameser.h>
|
||||||
|
#endif
|
||||||
|
#include <resolv.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
char *dnsquery(const char *domain, int qtype, unsigned int *ttl);
|
||||||
|
|
||||||
|
#endif
|
79
clamscan/freshclam/execute.c
Normal file
79
clamscan/freshclam/execute.c
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
/*
|
||||||
|
* By Per Jessen <per@computer.org> with changes by the ClamAV team
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if HAVE_CONFIG_H
|
||||||
|
#include "clamav-config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#ifdef HAVE_UNISTD_H
|
||||||
|
#include <unistd.h>
|
||||||
|
#endif
|
||||||
|
#include <string.h>
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
|
#include "output.h"
|
||||||
|
#include "optparser.h"
|
||||||
|
#include "execute.h"
|
||||||
|
|
||||||
|
#define MAX_CHILDREN 5
|
||||||
|
|
||||||
|
int g_active_children;
|
||||||
|
|
||||||
|
void execute(const char *type, const char *text, int bDaemonized)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
if (!bDaemonized) {
|
||||||
|
if (sscanf(text, "EXIT_%d", &ret) == 1) {
|
||||||
|
logg("*%s: EXIT_%d\n", type, ret);
|
||||||
|
exit(ret);
|
||||||
|
}
|
||||||
|
if (system(text) == -1)
|
||||||
|
logg("%s: system(%s) failed\n", type, text);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
if (system(text) == -1) {
|
||||||
|
logg("^%s: couldn't execute \"%s\".\n", type, text);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
if (g_active_children < MAX_CHILDREN) {
|
||||||
|
pid_t pid;
|
||||||
|
switch (pid = fork()) {
|
||||||
|
case 0:
|
||||||
|
if (-1 == system(text)) {
|
||||||
|
logg("^%s: couldn't execute \"%s\".\n", type, text);
|
||||||
|
}
|
||||||
|
exit(0);
|
||||||
|
case -1:
|
||||||
|
logg("^%s::fork() failed, %s.\n", type, strerror(errno));
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
g_active_children++;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
logg("^%s: already %d processes active.\n", type, g_active_children);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
29
clamscan/freshclam/execute.h
Normal file
29
clamscan/freshclam/execute.h
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/*
|
||||||
|
* By Per Jessen <per@computer.org>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __EXECUTE_H
|
||||||
|
#define __EXECUTE_H
|
||||||
|
|
||||||
|
#include "optparser.h"
|
||||||
|
|
||||||
|
extern int g_active_children;
|
||||||
|
|
||||||
|
void execute(const char *type, const char *text, int bDaemonized);
|
||||||
|
|
||||||
|
#endif
|
2082
clamscan/freshclam/freshclam.c
Normal file
2082
clamscan/freshclam/freshclam.c
Normal file
File diff suppressed because it is too large
Load Diff
1000
clamscan/freshclam/libfreshclam.c
Normal file
1000
clamscan/freshclam/libfreshclam.c
Normal file
File diff suppressed because it is too large
Load Diff
264
clamscan/freshclam/libfreshclam.h
Normal file
264
clamscan/freshclam/libfreshclam.h
Normal file
@ -0,0 +1,264 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
||||||
|
* Copyright (C) 2007-2013 Sourcefire, Inc.
|
||||||
|
* Copyright (C) 2002-2007 Tomasz Kojm <tkojm@clamav.net>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __LIBFRESHCLAM_H
|
||||||
|
#define __LIBFRESHCLAM_H
|
||||||
|
|
||||||
|
#include "clamav-types.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* FreshClam configuration flag options.
|
||||||
|
*/
|
||||||
|
// clang-format off
|
||||||
|
#define FC_CONFIG_MSG_DEBUG 0x1 // Enable debug messages.
|
||||||
|
#define FC_CONFIG_MSG_VERBOSE 0x2 // Enable verbose mode.
|
||||||
|
#define FC_CONFIG_MSG_QUIET 0x4 // Only output error messages.
|
||||||
|
#define FC_CONFIG_MSG_NOWARN 0x8 // Don't output warning messages.
|
||||||
|
#define FC_CONFIG_MSG_STDOUT 0x10 // Write to stdout instead of stderr.
|
||||||
|
#define FC_CONFIG_MSG_SHOWPROGRESS 0x20 // Show download progress percentage.
|
||||||
|
|
||||||
|
#define FC_CONFIG_LOG_VERBOSE 0x1 // Be verbose in log output as well.
|
||||||
|
#define FC_CONFIG_LOG_NOWARN 0x2 // Don't log warning messages.
|
||||||
|
#define FC_CONFIG_LOG_TIME 0x4 // Include timestamp in log messages.
|
||||||
|
#define FC_CONFIG_LOG_ROTATE 0x8 // Rotate logs if they exceed MaxLogSize.
|
||||||
|
#define FC_CONFIG_LOG_SYSLOG 0x10 // Enable Syslog.
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
|
/* freshclam config options */
|
||||||
|
typedef struct fc_config_ {
|
||||||
|
uint32_t msgFlags; /**< FC_CONFIG_MSG bitflag field. */
|
||||||
|
uint32_t logFlags; /**< FC_CONFIG_LOG bitflag field. */
|
||||||
|
uint64_t maxLogSize; /**< Max size of logfile, if enabled. */
|
||||||
|
uint32_t maxAttempts; /**< Max # of download attempts. Must be > 0 */
|
||||||
|
uint32_t connectTimeout; /**< CURLOPT_CONNECTTIMEOUT, Timeout for the. connection phase (seconds). */
|
||||||
|
uint32_t requestTimeout; /**< CURLOPT_TIMEOUT, Timeout for libcurl transfer operation (seconds). */
|
||||||
|
uint32_t bCompressLocalDatabase; /**< If set, will apply gz compression to CLD databases. */
|
||||||
|
const char *logFile; /**< (optional) Filepath to use for log output, if desired. */
|
||||||
|
const char *logFacility; /**< (optional) System logging facility (I.e. "syslog"), if desired. */
|
||||||
|
const char *localIP; /**< (optional) client IP for multihomed systems. */
|
||||||
|
const char *userAgent; /**< (optional) Alternative User Agent. */
|
||||||
|
const char *proxyServer; /**< (optional) http(s) url for proxy server. */
|
||||||
|
uint16_t proxyPort; /**< (optional) Proxy server port #. */
|
||||||
|
const char *proxyUsername; /**< (optional) Username for proxy server authentication .*/
|
||||||
|
const char *proxyPassword; /**< (optional) Password for proxy server authentication. */
|
||||||
|
const char *databaseDirectory; /**< Filepath of database directory. */
|
||||||
|
const char *tempDirectory; /**< Filepath to store temp files. */
|
||||||
|
} fc_config;
|
||||||
|
|
||||||
|
typedef enum fc_error_tag {
|
||||||
|
FC_SUCCESS = 0,
|
||||||
|
FC_UPTODATE = 1,
|
||||||
|
FC_EINIT,
|
||||||
|
FC_EDIRECTORY,
|
||||||
|
FC_EFILE,
|
||||||
|
FC_ECONNECTION,
|
||||||
|
FC_EEMPTYFILE,
|
||||||
|
FC_EBADCVD,
|
||||||
|
FC_ETESTFAIL,
|
||||||
|
FC_ECONFIG,
|
||||||
|
FC_EDBDIRACCESS,
|
||||||
|
FC_EFAILEDGET,
|
||||||
|
FC_EMIRRORNOTSYNC,
|
||||||
|
FC_ELOGGING,
|
||||||
|
FC_EFAILEDUPDATE,
|
||||||
|
FC_EMEM,
|
||||||
|
FC_EARG,
|
||||||
|
FC_EFORBIDDEN,
|
||||||
|
FC_ERETRYLATER,
|
||||||
|
FC_ERROR
|
||||||
|
} fc_error_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Translate an FC_<code> to a human readable message.
|
||||||
|
*
|
||||||
|
* @param fcerror fc_error_t code
|
||||||
|
* @return const char * message.
|
||||||
|
*/
|
||||||
|
const char *fc_strerror(fc_error_t fcerror);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Configure libfreshclam.
|
||||||
|
*
|
||||||
|
* This will initialize libcurl with `curl_global_init`.
|
||||||
|
* This should only be called once per application.
|
||||||
|
*
|
||||||
|
* If you are initializing libfreshclam from a Windows DLL you should not
|
||||||
|
* initialize it from DllMain or a static initializer because Windows holds
|
||||||
|
* the loader lock during that time and it could cause a deadlock.
|
||||||
|
*
|
||||||
|
* @param config Configuration options.
|
||||||
|
* @return fc_error_t FC_SUCCESS if success.
|
||||||
|
* @return fc_error_t FC_ELOGGING if there is an issue writing to the log.
|
||||||
|
*/
|
||||||
|
fc_error_t fc_initialize(fc_config *config);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Cleanup libfreshclam features.
|
||||||
|
*
|
||||||
|
* This will call `curl_global_cleanup`.
|
||||||
|
* This should only be invoke once at the end of your
|
||||||
|
* application.
|
||||||
|
*/
|
||||||
|
void fc_cleanup(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Delete CVD & CLD files from database directory that aren't in the provided list.
|
||||||
|
*
|
||||||
|
* Will not touch files other than CLD and CVD files.
|
||||||
|
*
|
||||||
|
* @param databaseList List of official databases to keep.
|
||||||
|
* @param nDatabases Number of databses in list.
|
||||||
|
* @return fc_error_t FC_SUCCESS if success.
|
||||||
|
* @return fc_error_t FC_EDBDIRACCESS if database access issue occured.
|
||||||
|
* @return fc_error_t FC_EARG if invalid arguments.
|
||||||
|
*/
|
||||||
|
fc_error_t fc_prune_database_directory(
|
||||||
|
char **databaseList,
|
||||||
|
uint32_t nDatabases);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Test if database loads without errors.
|
||||||
|
*
|
||||||
|
* @param dbFilename Filename of database.
|
||||||
|
* @param bBytecodeEnabled Non-zero if database has bytecode signatures, and should be tested.
|
||||||
|
* @return fc_error_t FC_SUCCESS if loaded correctly.
|
||||||
|
* @return fc_error_t FC_EARG callback was passed invalid arguments.
|
||||||
|
*/
|
||||||
|
fc_error_t fc_test_database(
|
||||||
|
const char *dbFilename,
|
||||||
|
int bBytecodeEnabled);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Query Update Info via DNS to get database version info, and ClamAV version info.
|
||||||
|
*
|
||||||
|
* Caller must free dnsUpdateInfo.
|
||||||
|
*
|
||||||
|
* @param dnsUpdateInfoServer (optional) The DNS server to query for Update Info. If NULL, will disable DNS update info query feature.
|
||||||
|
* @param dnsUpdateInfo [out] The Update Info DNS reply string.
|
||||||
|
* @param newVersion [out] New version of ClamAV available.
|
||||||
|
* @return fc_error_t FC_SUCCESS if success.
|
||||||
|
* @return fc_error_t FC_EARG if invalid args.
|
||||||
|
* @return fc_error_t FC_EFAILEDGET if error or disabled and should fall back to HTTP mode for update info.
|
||||||
|
*/
|
||||||
|
fc_error_t fc_dns_query_update_info(
|
||||||
|
const char *dnsUpdateInfoServer,
|
||||||
|
char **dnsUpdateInfo,
|
||||||
|
char **newVersion);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Download a database directly from a URL.
|
||||||
|
*
|
||||||
|
* Whole file download. Does not support incremental update.
|
||||||
|
*
|
||||||
|
* @param url Database URL (http, https, file).
|
||||||
|
* @param context Application context to pass to fccb_download_complete callback.
|
||||||
|
* @param bUpdated [out] Non-zero if database was updated to new version or is entirely new.
|
||||||
|
* @return fc_error_t FC_SUCCESS if database downloaded and callback executed successfully.
|
||||||
|
*/
|
||||||
|
fc_error_t fc_download_url_database(
|
||||||
|
const char *urlDatabase,
|
||||||
|
void *context,
|
||||||
|
int *bUpdated);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Download databases directly from a URLs.
|
||||||
|
*
|
||||||
|
* @param urlDatabaseList List of database URLs
|
||||||
|
* @param nUrlDatabases Number of URLs in list.
|
||||||
|
* @param context Application context to pass to fccb_download_complete callback.
|
||||||
|
* @param nUpdated [out] Number of databases that were updated.
|
||||||
|
* @return fc_error_t FC_SUCCESS if database downloaded and callback executed successfully.
|
||||||
|
*/
|
||||||
|
fc_error_t fc_download_url_databases(
|
||||||
|
char **urlDatabaseList,
|
||||||
|
uint32_t nUrlDatabases,
|
||||||
|
void *context,
|
||||||
|
uint32_t *nUpdated);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Update specific official database, given list of update servers.
|
||||||
|
*
|
||||||
|
* @param dbName CVD/CLD database name, excluding file extension.
|
||||||
|
* @param serverList String array of update servers.
|
||||||
|
* @param nServers Number of servers in list.
|
||||||
|
* @param dnsUpdateInfoServer DNS server for update info check. May be NULL to disable use of DNS.
|
||||||
|
* @param bScriptedUpdates Enable incremental/updates (should not be enabled for PrivateMirrors).
|
||||||
|
* @param context Application context to pass to fccb_download_complete callback.
|
||||||
|
* @param bUpdated [out] Non-zero if database was updated to new version or is entirely new.
|
||||||
|
* @return fc_error_t FC_SUCCESS if database downloaded and callback executed successfully.
|
||||||
|
*/
|
||||||
|
fc_error_t fc_update_database(
|
||||||
|
const char *database,
|
||||||
|
char **serverList,
|
||||||
|
uint32_t nServers,
|
||||||
|
int bPrivateMirror,
|
||||||
|
const char *dnsUpdateInfo,
|
||||||
|
int bScriptedUpdates,
|
||||||
|
void *context,
|
||||||
|
int *bUpdated);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Update list of official databases, given list of update servers.
|
||||||
|
*
|
||||||
|
* @param dbNames String array of CVD/CLD database names, excluding file extensions.
|
||||||
|
* @param nDbNames Number of names in array.
|
||||||
|
* @param serverList String array of update servers.
|
||||||
|
* @param nServers Number of servers in list.
|
||||||
|
* @param dnsUpdateInfoServer DNS server for update info check. May be NULL to disable use of DNS.
|
||||||
|
* @param bScriptedUpdates Enable incremental/updates (should not be enabled for PrivateMirrors).
|
||||||
|
* @param context Application context to pass to fccb_download_complete callback.
|
||||||
|
* @param nUpdated [out] Number of databases that were updated.
|
||||||
|
* @return fc_error_t FC_SUCCESS if database downloaded and callback executed successfully.
|
||||||
|
*/
|
||||||
|
fc_error_t fc_update_databases(
|
||||||
|
char **databaseList,
|
||||||
|
uint32_t nDatabases,
|
||||||
|
char **serverList,
|
||||||
|
uint32_t nServers,
|
||||||
|
int bPrivateMirror,
|
||||||
|
const char *dnsUpdateInfo,
|
||||||
|
int bScriptedUpdates,
|
||||||
|
void *context,
|
||||||
|
uint32_t *nUpdated);
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------------
|
||||||
|
* Callback function type definitions.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief FreshClam callback Download Complete
|
||||||
|
*
|
||||||
|
* Called after each database has been downloaded or updated.
|
||||||
|
*
|
||||||
|
* @param dbFilepath Filename of the downloaded database in database directory.
|
||||||
|
* @param context Opaque application provided data.
|
||||||
|
* @return fc_error_t FC_SUCCESS if callback action was successful.
|
||||||
|
* @return fc_error_t FC_EARG callback was passed invalid arguments.
|
||||||
|
* @return fc_error_t FC_ETESTFAIL if callback action failed and libfreshclam should abort any additional updates.
|
||||||
|
*/
|
||||||
|
typedef fc_error_t (*fccb_download_complete)(const char *dbFilename, void *context);
|
||||||
|
/**
|
||||||
|
* @brief Set a custom Download Complete callback function.
|
||||||
|
*
|
||||||
|
* @param callback The callback function pointer.
|
||||||
|
*/
|
||||||
|
extern void fc_set_fccb_download_complete(fccb_download_complete callback);
|
||||||
|
|
||||||
|
#endif // __LIBFRESHCLAM_H
|
2699
clamscan/freshclam/libfreshclam_internal.c
Normal file
2699
clamscan/freshclam/libfreshclam_internal.c
Normal file
File diff suppressed because it is too large
Load Diff
92
clamscan/freshclam/libfreshclam_internal.h
Normal file
92
clamscan/freshclam/libfreshclam_internal.h
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
||||||
|
* Copyright (C) 2007-2013 Sourcefire, Inc.
|
||||||
|
* Copyright (C) 2002-2007 Tomasz Kojm <tkojm@clamav.net>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __LIBFRESHCLAM_INTERNAL_H
|
||||||
|
#define __LIBFRESHCLAM_INTERNAL_H
|
||||||
|
|
||||||
|
#include "clamav-types.h"
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
|
#define DNS_UPDATEINFO_NEWVERSION 0
|
||||||
|
#define DNS_UPDATEINFO_RECORDTIME 3
|
||||||
|
#define DNS_UPDATEINFO_VERSIONWARNING 4
|
||||||
|
#define DNS_UPDATEINFO_REMOTEFLEVEL 5
|
||||||
|
|
||||||
|
#define DNS_EXTRADBINFO_RECORDTIME 1
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
|
#define SIZEOF_UUID_V4 37 /** For uuid_v4_gen(), includes NULL byte */
|
||||||
|
#define MIRRORS_DAT_MAGIC "FreshClamData" /** Magic bytes for freshclam.dat found before freshclam_dat_v1_t */
|
||||||
|
typedef struct _freshclam_dat_v1 {
|
||||||
|
uint32_t version; /** version of this dat format */
|
||||||
|
char uuid[SIZEOF_UUID_V4]; /** uuid to be used in user-agent */
|
||||||
|
time_t retry_after; /** retry date. If > 0, don't update until after this date */
|
||||||
|
} freshclam_dat_v1_t;
|
||||||
|
|
||||||
|
/* ----------------------------------------------------------------------------
|
||||||
|
* Internal libfreshclam globals
|
||||||
|
*/
|
||||||
|
|
||||||
|
extern fccb_download_complete g_cb_download_complete;
|
||||||
|
|
||||||
|
extern char *g_localIP;
|
||||||
|
extern char *g_userAgent;
|
||||||
|
|
||||||
|
extern char *g_proxyServer;
|
||||||
|
extern uint16_t g_proxyPort;
|
||||||
|
extern char *g_proxyUsername;
|
||||||
|
extern char *g_proxyPassword;
|
||||||
|
|
||||||
|
extern char *g_tempDirectory;
|
||||||
|
extern char *g_databaseDirectory;
|
||||||
|
|
||||||
|
extern uint32_t g_maxAttempts;
|
||||||
|
extern uint32_t g_connectTimeout;
|
||||||
|
extern uint32_t g_requestTimeout;
|
||||||
|
|
||||||
|
extern uint32_t g_bCompressLocalDatabase;
|
||||||
|
|
||||||
|
extern freshclam_dat_v1_t *g_freshclamDat;
|
||||||
|
|
||||||
|
fc_error_t load_freshclam_dat(void);
|
||||||
|
fc_error_t save_freshclam_dat(void);
|
||||||
|
fc_error_t new_freshclam_dat(void);
|
||||||
|
|
||||||
|
fc_error_t updatedb(
|
||||||
|
const char *database,
|
||||||
|
const char *dnsUpdateInfo,
|
||||||
|
char *server,
|
||||||
|
int bPrivateMirror,
|
||||||
|
void *context,
|
||||||
|
int bScriptedUpdates,
|
||||||
|
int logerr,
|
||||||
|
int *signo,
|
||||||
|
char **dbFilename,
|
||||||
|
int *bUpdated);
|
||||||
|
|
||||||
|
fc_error_t updatecustomdb(
|
||||||
|
const char *url,
|
||||||
|
void *context,
|
||||||
|
int logerr,
|
||||||
|
int *signo,
|
||||||
|
char **dbFilename,
|
||||||
|
int *bUpdated);
|
||||||
|
|
||||||
|
#endif // __LIBFRESHCLAM_INTERNAL_H
|
176
clamscan/freshclam/notify.c
Normal file
176
clamscan/freshclam/notify.c
Normal file
@ -0,0 +1,176 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
||||||
|
* Copyright (C) 2002-2013 Sourcefire, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if HAVE_CONFIG_H
|
||||||
|
#include "clamav-config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#ifdef HAVE_UNISTD_H
|
||||||
|
#include <unistd.h>
|
||||||
|
#endif
|
||||||
|
#include <sys/types.h>
|
||||||
|
#ifndef _WIN32
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <sys/un.h>
|
||||||
|
#include <netinet/in.h>
|
||||||
|
#include <arpa/inet.h>
|
||||||
|
#include <netdb.h>
|
||||||
|
#endif
|
||||||
|
#include <string.h>
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
|
#include "optparser.h"
|
||||||
|
#include "output.h"
|
||||||
|
#include "clamdcom.h"
|
||||||
|
|
||||||
|
#include "notify.h"
|
||||||
|
|
||||||
|
int clamd_connect(const char *cfgfile, const char *option)
|
||||||
|
{
|
||||||
|
#ifndef _WIN32
|
||||||
|
struct sockaddr_un server;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
struct addrinfo hints, *res, *p;
|
||||||
|
char port[6];
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
struct optstruct *opts;
|
||||||
|
const struct optstruct *opt;
|
||||||
|
int sockd;
|
||||||
|
|
||||||
|
if ((opts = optparse(cfgfile, 0, NULL, 1, OPT_CLAMD, 0, NULL)) == NULL) {
|
||||||
|
logg("!%s: Can't find or parse configuration file %s\n", option,
|
||||||
|
cfgfile);
|
||||||
|
return -11;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
|
if ((opt = optget(opts, "LocalSocket"))->enabled) {
|
||||||
|
memset(&server, 0x00, sizeof(server));
|
||||||
|
server.sun_family = AF_UNIX;
|
||||||
|
strncpy(server.sun_path, opt->strarg, sizeof(server.sun_path));
|
||||||
|
server.sun_path[sizeof(server.sun_path) - 1] = '\0';
|
||||||
|
|
||||||
|
if ((sockd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) {
|
||||||
|
logg("^Clamd was NOT notified: Can't create socket endpoint for %s: %s\n",
|
||||||
|
opt->strarg, strerror(errno));
|
||||||
|
optfree(opts);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (connect(sockd, (struct sockaddr *)&server,
|
||||||
|
sizeof(struct sockaddr_un)) < 0) {
|
||||||
|
logg("^Clamd was NOT notified: Can't connect to clamd through %s: %s\n",
|
||||||
|
opt->strarg, strerror(errno));
|
||||||
|
closesocket(sockd);
|
||||||
|
optfree(opts);
|
||||||
|
return -11;
|
||||||
|
}
|
||||||
|
|
||||||
|
return sockd;
|
||||||
|
|
||||||
|
} else
|
||||||
|
#endif
|
||||||
|
if ((opt = optget(opts, "TCPSocket"))->enabled) {
|
||||||
|
memset(&hints, 0, sizeof(hints));
|
||||||
|
hints.ai_family = AF_UNSPEC;
|
||||||
|
hints.ai_socktype = SOCK_STREAM;
|
||||||
|
hints.ai_flags = AI_PASSIVE;
|
||||||
|
|
||||||
|
snprintf(port, sizeof(port), "%u", (unsigned int)opt->numarg);
|
||||||
|
port[5] = 0;
|
||||||
|
|
||||||
|
opt = optget(opts, "TCPAddr");
|
||||||
|
while (opt) {
|
||||||
|
ret = getaddrinfo(opt->strarg, port, &hints, &res);
|
||||||
|
|
||||||
|
if (ret) {
|
||||||
|
logg("!%s: Can't resolve hostname %s (%s)\n", option,
|
||||||
|
opt->strarg ? opt->strarg : "",
|
||||||
|
(ret ==
|
||||||
|
EAI_SYSTEM)
|
||||||
|
? strerror(errno)
|
||||||
|
: gai_strerror(ret));
|
||||||
|
opt = opt->nextarg;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (p = res; p != NULL; p = p->ai_next) {
|
||||||
|
if ((sockd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) < 0) {
|
||||||
|
logg("!%s: Can't create TCP socket to connect to %s: %s\n",
|
||||||
|
option, opt->strarg ? opt->strarg : "localhost", strerror(errno));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (connect(sockd, p->ai_addr, p->ai_addrlen) == -1) {
|
||||||
|
logg("!%s: Can't connect to clamd on %s:%s: %s\n", option,
|
||||||
|
opt->strarg ? opt->strarg : "localhost", port, strerror(errno));
|
||||||
|
closesocket(sockd);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
optfree(opts);
|
||||||
|
freeaddrinfo(res);
|
||||||
|
|
||||||
|
return sockd;
|
||||||
|
}
|
||||||
|
|
||||||
|
freeaddrinfo(res);
|
||||||
|
opt = opt->nextarg;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
logg("!%s: No communication socket specified in %s\n", option,
|
||||||
|
cfgfile);
|
||||||
|
optfree(opts);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
optfree(opts);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int notify(const char *cfgfile)
|
||||||
|
{
|
||||||
|
char buff[20];
|
||||||
|
int sockd, bread;
|
||||||
|
|
||||||
|
if ((sockd = clamd_connect(cfgfile, "NotifyClamd")) < 0)
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
if (sendln(sockd, "RELOAD", 7) < 0) {
|
||||||
|
logg("!NotifyClamd: Could not write to clamd socket: %s\n", strerror(errno));
|
||||||
|
closesocket(sockd);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
memset(buff, 0, sizeof(buff));
|
||||||
|
if ((bread = recv(sockd, buff, sizeof(buff), 0)) > 0) {
|
||||||
|
if (!strstr(buff, "RELOADING")) {
|
||||||
|
logg("!NotifyClamd: Unknown answer from clamd: '%s'\n", buff);
|
||||||
|
closesocket(sockd);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
closesocket(sockd);
|
||||||
|
logg("Clamd successfully notified about the update.\n");
|
||||||
|
return 0;
|
||||||
|
}
|
27
clamscan/freshclam/notify.h
Normal file
27
clamscan/freshclam/notify.h
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
||||||
|
* Copyright (C) 2007-2013 Sourcefire, Inc.
|
||||||
|
* Copyright (C) 2002-2007 Tomasz Kojm <tkojm@clamav.net>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __NOTIFY_H
|
||||||
|
#define __NOTIFY_H
|
||||||
|
|
||||||
|
int notify(const char *cfgfile);
|
||||||
|
int clamd_connect(const char *cfgfile, const char *option);
|
||||||
|
|
||||||
|
#endif
|
@ -1,732 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (C) 2013-2022 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
|
||||||
# Copyright (C) 2007-2013 Sourcefire, Inc.
|
|
||||||
# Copyright (C) 2002-2007 Tomasz Kojm <tkojm@clamav.net>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
||||||
# MA 02110-1301, USA.
|
|
||||||
|
|
||||||
AM_YFLAGS = -d
|
|
||||||
AM_LFLAGS = -d
|
|
||||||
AM_CPPFLAGS = -I$(top_srcdir) -I@srcdir@/nsis $(LTDLINCL)
|
|
||||||
AM_CFLAGS=@WERR_CFLAGS@
|
|
||||||
lib_LTLIBRARIES =
|
|
||||||
COMMON_CLEANFILES =
|
|
||||||
EXTRA_DIST = c++/Makefile.nollvm.in
|
|
||||||
if ENABLE_UNRAR
|
|
||||||
|
|
||||||
AM_CPPFLAGS += -DWARN_DLOPEN_FAIL
|
|
||||||
libclamunrar_la_CXXFLAGS = $(AM_CPPFLAGS) -DRARDLL -Wno-logical-op-parentheses -Wno-switch -Wno-dangling-else
|
|
||||||
libclamunrar_la_LDFLAGS = @TH_SAFE@ -version-info @LIBCLAMAV_VERSION@ -no-undefined
|
|
||||||
|
|
||||||
if VERSIONSCRIPT
|
|
||||||
libclamunrar_la_LDFLAGS += -Wl,@VERSIONSCRIPTFLAG@,@top_srcdir@/libclamunrar/libclamunrar.map
|
|
||||||
endif
|
|
||||||
|
|
||||||
libclamunrar_la_SOURCES = \
|
|
||||||
../libclamunrar/archive.cpp \
|
|
||||||
../libclamunrar/arcread.cpp \
|
|
||||||
../libclamunrar/blake2s.cpp \
|
|
||||||
../libclamunrar/cmddata.cpp \
|
|
||||||
../libclamunrar/consio.cpp \
|
|
||||||
../libclamunrar/crc.cpp \
|
|
||||||
../libclamunrar/crypt.cpp \
|
|
||||||
../libclamunrar/dll.cpp \
|
|
||||||
../libclamunrar/encname.cpp \
|
|
||||||
../libclamunrar/errhnd.cpp \
|
|
||||||
../libclamunrar/extinfo.cpp \
|
|
||||||
../libclamunrar/extract.cpp \
|
|
||||||
../libclamunrar/filcreat.cpp \
|
|
||||||
../libclamunrar/file.cpp \
|
|
||||||
../libclamunrar/filefn.cpp \
|
|
||||||
../libclamunrar/filestr.cpp \
|
|
||||||
../libclamunrar/find.cpp \
|
|
||||||
../libclamunrar/getbits.cpp \
|
|
||||||
../libclamunrar/global.cpp \
|
|
||||||
../libclamunrar/hash.cpp \
|
|
||||||
../libclamunrar/headers.cpp \
|
|
||||||
../libclamunrar/list.cpp \
|
|
||||||
../libclamunrar/match.cpp \
|
|
||||||
../libclamunrar/options.cpp \
|
|
||||||
../libclamunrar/pathfn.cpp \
|
|
||||||
../libclamunrar/qopen.cpp \
|
|
||||||
../libclamunrar/rar.cpp \
|
|
||||||
../libclamunrar/rarvm.cpp \
|
|
||||||
../libclamunrar/rawread.cpp \
|
|
||||||
../libclamunrar/rdwrfn.cpp \
|
|
||||||
../libclamunrar/recvol.cpp \
|
|
||||||
../libclamunrar/resource.cpp \
|
|
||||||
../libclamunrar/rijndael.cpp \
|
|
||||||
../libclamunrar/rs.cpp \
|
|
||||||
../libclamunrar/rs16.cpp \
|
|
||||||
../libclamunrar/scantree.cpp \
|
|
||||||
../libclamunrar/secpassword.cpp \
|
|
||||||
../libclamunrar/sha1.cpp \
|
|
||||||
../libclamunrar/sha256.cpp \
|
|
||||||
../libclamunrar/smallfn.cpp \
|
|
||||||
../libclamunrar/strfn.cpp \
|
|
||||||
../libclamunrar/strlist.cpp \
|
|
||||||
../libclamunrar/system.cpp \
|
|
||||||
../libclamunrar/threadpool.cpp \
|
|
||||||
../libclamunrar/timefn.cpp \
|
|
||||||
../libclamunrar/ui.cpp \
|
|
||||||
../libclamunrar/unicode.cpp \
|
|
||||||
../libclamunrar/unpack.cpp \
|
|
||||||
../libclamunrar/volume.cpp
|
|
||||||
|
|
||||||
lib_LTLIBRARIES += libclamunrar.la
|
|
||||||
EXTRA_DIST += @top_srcdir@/libclamunrar/libclamunrar.map
|
|
||||||
|
|
||||||
libclamunrar_iface_la_CXXFLAGS = $(AM_CPPFLAGS) -I@top_srcdir@/libclamunrar
|
|
||||||
libclamunrar_iface_la_LIBADD = libclamunrar.la
|
|
||||||
libclamunrar_iface_la_LDFLAGS = -module @TH_SAFE@ -version-info @LIBCLAMAV_VERSION@ -no-undefined
|
|
||||||
|
|
||||||
if VERSIONSCRIPT
|
|
||||||
libclamunrar_iface_la_LDFLAGS += -Wl,@VERSIONSCRIPTFLAG@,@top_srcdir@/libclamunrar_iface/libclamunrar_iface.map
|
|
||||||
endif
|
|
||||||
|
|
||||||
libclamunrar_iface_la_SOURCES = \
|
|
||||||
../libclamunrar_iface/unrar_iface.cpp \
|
|
||||||
../libclamunrar_iface/unrar_iface.h
|
|
||||||
|
|
||||||
lib_LTLIBRARIES += libclamunrar_iface.la
|
|
||||||
EXTRA_DIST += @top_srcdir@/libclamunrar_iface/libclamunrar_iface.map
|
|
||||||
|
|
||||||
IFACELIBADD = -dlopen libclamunrar_iface.la
|
|
||||||
IFACEDEP = libclamunrar_iface.la
|
|
||||||
endif
|
|
||||||
|
|
||||||
# We need libclamunrar_iface in the include path even if we don't build it,
|
|
||||||
# because we #include "unrar_iface.h"
|
|
||||||
# We still want to support unrar if it is later provided, which is why we don't
|
|
||||||
# just wrap all the unrar scanners code with #ifdefs.
|
|
||||||
IFACE_CFLAGS = -I@top_srcdir@/libclamunrar_iface
|
|
||||||
|
|
||||||
if USE_INTERNAL_MSPACK
|
|
||||||
# libmspack version: 0.8alpha (1:0:1)
|
|
||||||
LIBMSPACK_VERSION = 1:0:1
|
|
||||||
|
|
||||||
libclammspack_la_CFLAGS = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wno-unused-parameter -I@top_srcdir@/libclammspack/mspack
|
|
||||||
libclammspack_la_LDFLAGS = -version-info $(LIBMSPACK_VERSION) -no-undefined -export-symbols-regex '^mspack_'
|
|
||||||
|
|
||||||
# if VERSIONSCRIPT
|
|
||||||
# libclammspack_la_LDFLAGS += -Wl,@VERSIONSCRIPTFLAG@,@top_srcdir@/libclammspack/libclammspack.map
|
|
||||||
# endif
|
|
||||||
|
|
||||||
libclammspack_la_SOURCES = \
|
|
||||||
../libclammspack/mspack/cab.h \
|
|
||||||
../libclammspack/mspack/cabc.c \
|
|
||||||
../libclammspack/mspack/cabd.c \
|
|
||||||
../libclammspack/mspack/chm.h \
|
|
||||||
../libclammspack/mspack/chmc.c \
|
|
||||||
../libclammspack/mspack/chmd.c \
|
|
||||||
../libclammspack/mspack/crc32.c \
|
|
||||||
../libclammspack/mspack/crc32.h \
|
|
||||||
../libclammspack/mspack/des.h \
|
|
||||||
../libclammspack/mspack/hlp.h \
|
|
||||||
../libclammspack/mspack/hlpc.c \
|
|
||||||
../libclammspack/mspack/hlpd.c \
|
|
||||||
../libclammspack/mspack/kwaj.h \
|
|
||||||
../libclammspack/mspack/kwajc.c \
|
|
||||||
../libclammspack/mspack/kwajd.c \
|
|
||||||
../libclammspack/mspack/lit.h \
|
|
||||||
../libclammspack/mspack/litc.c \
|
|
||||||
../libclammspack/mspack/litd.c \
|
|
||||||
../libclammspack/mspack/lzss.h \
|
|
||||||
../libclammspack/mspack/lzssd.c \
|
|
||||||
../libclammspack/mspack/lzx.h \
|
|
||||||
../libclammspack/mspack/lzxc.c \
|
|
||||||
../libclammspack/mspack/lzxd.c \
|
|
||||||
../libclammspack/mspack/mspack.h \
|
|
||||||
../libclammspack/mspack/mszip.h \
|
|
||||||
../libclammspack/mspack/mszipc.c \
|
|
||||||
../libclammspack/mspack/mszipd.c \
|
|
||||||
../libclammspack/mspack/oab.h \
|
|
||||||
../libclammspack/mspack/oabc.c \
|
|
||||||
../libclammspack/mspack/oabd.c \
|
|
||||||
../libclammspack/mspack/qtm.h \
|
|
||||||
../libclammspack/mspack/qtmd.c \
|
|
||||||
../libclammspack/mspack/readbits.h \
|
|
||||||
../libclammspack/mspack/readhuff.h \
|
|
||||||
../libclammspack/mspack/sha.h \
|
|
||||||
../libclammspack/mspack/system.c \
|
|
||||||
../libclammspack/mspack/system.h \
|
|
||||||
../libclammspack/mspack/szdd.h \
|
|
||||||
../libclammspack/mspack/szddc.c \
|
|
||||||
../libclammspack/mspack/szddd.c
|
|
||||||
|
|
||||||
lib_LTLIBRARIES += libclammspack.la
|
|
||||||
# EXTRA_DIST += @top_srcdir@/libclammspack/libclammspack.map
|
|
||||||
|
|
||||||
MSPACK_CFLAGS = -I@top_srcdir@/libclammspack/mspack -DHAVE_INTERNAL_MSPACK
|
|
||||||
MSPACKLIBADD = -lclammspack
|
|
||||||
MSPACKDEP = libclammspack.la
|
|
||||||
|
|
||||||
else
|
|
||||||
MSPACK_CFLAGS = $(LIBMSPACK_CFLAGS)
|
|
||||||
MSPACKLIBADD = $(LIBMSPACK_LIBS)
|
|
||||||
MSPACKDEP =
|
|
||||||
|
|
||||||
libmspack/Makefile:
|
|
||||||
.PHONY: distdir distclean maintainer-clean
|
|
||||||
distdir:
|
|
||||||
echo "make distdir requires --with-system-libmspack=no"
|
|
||||||
exit 1
|
|
||||||
|
|
||||||
# nothing to do here, rules must exist for distclean to succeed
|
|
||||||
distclean:
|
|
||||||
-rm -f Makefile
|
|
||||||
maintainer-clean:
|
|
||||||
|
|
||||||
distclean-recursive distdir maintainer-clean-recursive: libmspack/Makefile
|
|
||||||
endif
|
|
||||||
|
|
||||||
libclamav_internal_utils_la_SOURCES= \
|
|
||||||
conv.c \
|
|
||||||
conv.h \
|
|
||||||
crypto.c \
|
|
||||||
iowrap.c \
|
|
||||||
iowrap.h \
|
|
||||||
others_common.c \
|
|
||||||
others.h \
|
|
||||||
qsort.c \
|
|
||||||
regex/cclass.h \
|
|
||||||
regex/cname.h \
|
|
||||||
regex/regcomp.c \
|
|
||||||
regex/regerror.c \
|
|
||||||
regex/regex.h \
|
|
||||||
regex/regex2.h \
|
|
||||||
regex/regexec.c \
|
|
||||||
regex/regfree.c \
|
|
||||||
regex/strlcpy.c \
|
|
||||||
regex/utils.h \
|
|
||||||
str.c \
|
|
||||||
str.h \
|
|
||||||
strlcat.c
|
|
||||||
|
|
||||||
libclamav_internal_utils_la_LDFLAGS=-static @SSL_LDFLAGS@ @JSON_LDFLAGS@
|
|
||||||
libclamav_internal_utils_la_CFLAGS=$(AM_CFLAGS) $(IFACE_CFLAGS) -fPIC -DPIC @SSL_CPPFLAGS@ @JSON_CPPFLAGS@ @PCRE_CPPFLAGS@ @XML_CPPFLAGS@
|
|
||||||
libclamav_internal_utils_la_LIBADD=@SSL_LIBS@ @PCRE_LIBS@
|
|
||||||
|
|
||||||
SUBDIRS=
|
|
||||||
|
|
||||||
if ENABLE_LLVM
|
|
||||||
LLVMLIBADD=c++/libclamavcxx.la -lstdc++ -lm
|
|
||||||
LLVMDEP=c++/libclamavcxx.la
|
|
||||||
SUBDIRS+=c++
|
|
||||||
else
|
|
||||||
LLVMLIBADD=libclamav_nocxx.la
|
|
||||||
LLVMDEP=libclamav_nocxx.la
|
|
||||||
c++/Makefile: c++/Makefile.nollvm.in
|
|
||||||
$(AM_V_at) cp $< $@
|
|
||||||
distclean-recursive distdir maintainer-clean-recursive: c++/Makefile
|
|
||||||
endif
|
|
||||||
|
|
||||||
if ENABLE_YARA
|
|
||||||
YARA_CFLAGS=-DHAVE_YARA
|
|
||||||
endif
|
|
||||||
|
|
||||||
libclamav_nocxx_la_SOURCES = bytecode_nojit.c
|
|
||||||
libclamav_nocxx_la_CFLAGS=$(AM_CFLAGS) $(IFACE_CFLAGS) @SSL_CPPFLAGS@ @JSON_CPPFLAGS@ @ZLIB_CFLAGS@ @PCRE_CPPFLAGS@
|
|
||||||
|
|
||||||
libclamav_la_LIBADD = @SSL_LIBS@ @JSON_LIBS@ @PCRE_LIBS@ @LIBCLAMAV_LIBS@ @ZLIB_LIBS@ @LIBLTDL@ $(XML_LIBS) $(IFACELIBADD) $(MSPACKLIBADD) $(LLVMLIBADD) libclamav_internal_utils.la @THREAD_LIBS@ @LIBM@
|
|
||||||
libclamav_la_DEPENDENCIES = @LTDLDEPS@ $(IFACEDEP) $(LLVMDEP) $(MSPACKDEP) libclamav_internal_utils.la
|
|
||||||
libclamav_la_CFLAGS = $(IFACE_CFLAGS) $(MSPACK_CFLAGS) $(AM_CFLAGS) $(YARA_CFLAGS) -DSEARCH_LIBDIR=\"$(libdir)\" @LIBCLAMAV_CPPFLAGS@ @SSL_CPPFLAGS@ @JSON_CPPFLAGS@ @ZLIB_CFLAGS@ @PCRE_CPPFLAGS@ @XML_CPPFLAGS@
|
|
||||||
libclamav_la_LDFLAGS = @SSL_LDFLAGS@ @TH_SAFE@ @JSON_LDFLAGS@ @LIBICONV@ $(XML_LIBS) -version-info @LIBCLAMAV_VERSION@ -no-undefined
|
|
||||||
|
|
||||||
if VERSIONSCRIPT
|
|
||||||
libclamav_la_LDFLAGS += -Wl,@VERSIONSCRIPTFLAG@,@top_srcdir@/libclamav/libclamav.map
|
|
||||||
endif
|
|
||||||
|
|
||||||
include_HEADERS = clamav.h
|
|
||||||
|
|
||||||
libclamav_la_SOURCES = \
|
|
||||||
matcher-ac.c \
|
|
||||||
matcher-ac.h \
|
|
||||||
matcher-bm.c \
|
|
||||||
matcher-bm.h \
|
|
||||||
matcher-hash.c \
|
|
||||||
matcher-hash.h \
|
|
||||||
matcher.c \
|
|
||||||
matcher.h \
|
|
||||||
others.c \
|
|
||||||
others.h \
|
|
||||||
readdb.c \
|
|
||||||
readdb.h \
|
|
||||||
cvd.c \
|
|
||||||
cvd.h \
|
|
||||||
dsig.c \
|
|
||||||
dsig.h \
|
|
||||||
scanners.c \
|
|
||||||
scanners.h \
|
|
||||||
textdet.c \
|
|
||||||
textdet.h \
|
|
||||||
filetypes.c \
|
|
||||||
filetypes.h \
|
|
||||||
filetypes_int.h \
|
|
||||||
rtf.c \
|
|
||||||
rtf.h \
|
|
||||||
blob.c \
|
|
||||||
blob.h \
|
|
||||||
mbox.c \
|
|
||||||
mbox.h \
|
|
||||||
message.c \
|
|
||||||
message.h \
|
|
||||||
table.c \
|
|
||||||
table.h \
|
|
||||||
text.c \
|
|
||||||
text.h \
|
|
||||||
ole2_extract.c \
|
|
||||||
ole2_extract.h \
|
|
||||||
vba_extract.c \
|
|
||||||
vba_extract.h \
|
|
||||||
xlm_extract.c \
|
|
||||||
xlm_extract.h \
|
|
||||||
msexpand.c \
|
|
||||||
msexpand.h \
|
|
||||||
pe.c \
|
|
||||||
pe.h \
|
|
||||||
pe_icons.c \
|
|
||||||
pe_icons.h \
|
|
||||||
pe_structs.h \
|
|
||||||
disasm.c \
|
|
||||||
disasm.h \
|
|
||||||
disasm-common.h \
|
|
||||||
disasmpriv.h \
|
|
||||||
upx.c \
|
|
||||||
upx.h \
|
|
||||||
htmlnorm.c \
|
|
||||||
htmlnorm.h \
|
|
||||||
libmspack.c \
|
|
||||||
libmspack.h \
|
|
||||||
rebuildpe.c \
|
|
||||||
rebuildpe.h \
|
|
||||||
petite.c \
|
|
||||||
petite.h \
|
|
||||||
wwunpack.c \
|
|
||||||
wwunpack.h \
|
|
||||||
unsp.c \
|
|
||||||
unsp.h \
|
|
||||||
aspack.c \
|
|
||||||
aspack.h \
|
|
||||||
packlibs.c \
|
|
||||||
packlibs.h \
|
|
||||||
fsg.c \
|
|
||||||
fsg.h \
|
|
||||||
mew.c \
|
|
||||||
mew.h \
|
|
||||||
upack.c \
|
|
||||||
upack.h \
|
|
||||||
line.c \
|
|
||||||
line.h \
|
|
||||||
untar.c \
|
|
||||||
untar.h \
|
|
||||||
unzip.c \
|
|
||||||
unzip.h \
|
|
||||||
ooxml.c \
|
|
||||||
ooxml.h \
|
|
||||||
inflate64.c \
|
|
||||||
inflate64.h \
|
|
||||||
inffixed64.h \
|
|
||||||
inflate64_priv.h \
|
|
||||||
special.c \
|
|
||||||
special.h \
|
|
||||||
binhex.c \
|
|
||||||
binhex.h \
|
|
||||||
is_tar.c \
|
|
||||||
is_tar.h \
|
|
||||||
tnef.c \
|
|
||||||
tnef.h \
|
|
||||||
autoit.c \
|
|
||||||
autoit.h \
|
|
||||||
unarj.c \
|
|
||||||
unarj.h \
|
|
||||||
nsis/bzlib.c \
|
|
||||||
nsis/bzlib_private.h \
|
|
||||||
nsis/nsis_bzlib.h \
|
|
||||||
nsis/nulsft.c \
|
|
||||||
nsis/nulsft.h \
|
|
||||||
nsis/infblock.c \
|
|
||||||
nsis/nsis_zconf.h \
|
|
||||||
nsis/nsis_zlib.h \
|
|
||||||
nsis/nsis_zutil.h \
|
|
||||||
pdf.c \
|
|
||||||
pdf.h \
|
|
||||||
pdfng.c \
|
|
||||||
pdfdecode.c \
|
|
||||||
pdfdecode.h \
|
|
||||||
spin.c \
|
|
||||||
spin.h \
|
|
||||||
yc.c \
|
|
||||||
yc.h \
|
|
||||||
elf.c \
|
|
||||||
elf.h \
|
|
||||||
execs.h \
|
|
||||||
execs.c \
|
|
||||||
sis.c \
|
|
||||||
sis.h \
|
|
||||||
uuencode.c \
|
|
||||||
uuencode.h \
|
|
||||||
phishcheck.c \
|
|
||||||
phishcheck.h \
|
|
||||||
phish_domaincheck_db.c \
|
|
||||||
phish_domaincheck_db.h \
|
|
||||||
phish_whitelist.c \
|
|
||||||
phish_whitelist.h \
|
|
||||||
iana_cctld.h \
|
|
||||||
iana_tld.h \
|
|
||||||
regex_list.c \
|
|
||||||
regex_list.h \
|
|
||||||
regex_suffix.c \
|
|
||||||
regex_suffix.h \
|
|
||||||
entconv.c \
|
|
||||||
entconv.h \
|
|
||||||
entitylist.h \
|
|
||||||
encoding_aliases.h \
|
|
||||||
hashtab.c \
|
|
||||||
hashtab.h \
|
|
||||||
dconf.c \
|
|
||||||
dconf.h \
|
|
||||||
lzma_iface.c \
|
|
||||||
lzma_iface.h \
|
|
||||||
7z_iface.c \
|
|
||||||
7z_iface.h \
|
|
||||||
7z/7z.h \
|
|
||||||
7z/7zAlloc.c \
|
|
||||||
7z/7zAlloc.h \
|
|
||||||
7z/7zBuf.c \
|
|
||||||
7z/7zBuf.h \
|
|
||||||
7z/7zBuf2.c \
|
|
||||||
7z/7zCrc.c \
|
|
||||||
7z/7zCrc.h \
|
|
||||||
7z/7zDec.c \
|
|
||||||
7z/7zFile.c \
|
|
||||||
7z/7zFile.h \
|
|
||||||
7z/7zIn.c \
|
|
||||||
7z/7zStream.c \
|
|
||||||
7z/7zVersion.h \
|
|
||||||
7z/Bcj2.c \
|
|
||||||
7z/Bcj2.h \
|
|
||||||
7z/Bra.c \
|
|
||||||
7z/Bra.h \
|
|
||||||
7z/Bra86.c \
|
|
||||||
7z/CpuArch.h \
|
|
||||||
7z/Lzma2Dec.c \
|
|
||||||
7z/Lzma2Dec.h \
|
|
||||||
7z/LzmaDec.c \
|
|
||||||
7z/LzmaDec.h \
|
|
||||||
7z/Ppmd.h \
|
|
||||||
7z/Ppmd7.c \
|
|
||||||
7z/Ppmd7.h \
|
|
||||||
7z/Ppmd7Dec.c \
|
|
||||||
7z/Types.h \
|
|
||||||
7z/Xz.c \
|
|
||||||
7z/Xz.h \
|
|
||||||
7z/XzCrc64.c \
|
|
||||||
7z/XzCrc64.h \
|
|
||||||
7z/XzDec.c \
|
|
||||||
7z/XzIn.c \
|
|
||||||
7z/Delta.c \
|
|
||||||
7z/Delta.h \
|
|
||||||
7z/Alloc.h \
|
|
||||||
7z/BraIA64.c \
|
|
||||||
7z/CpuArch.c \
|
|
||||||
7z/CpuArch.h \
|
|
||||||
7z/7zCrcOpt.c \
|
|
||||||
7z/RotateDefs.h \
|
|
||||||
explode.c \
|
|
||||||
explode.h \
|
|
||||||
textnorm.c \
|
|
||||||
textnorm.h \
|
|
||||||
dlp.c \
|
|
||||||
dlp.h \
|
|
||||||
jsparse/js-norm.c \
|
|
||||||
jsparse/js-norm.h \
|
|
||||||
jsparse/lexglobal.h \
|
|
||||||
jsparse/textbuf.h \
|
|
||||||
uniq.c \
|
|
||||||
uniq.h \
|
|
||||||
version.c\
|
|
||||||
version.h\
|
|
||||||
mpool.c\
|
|
||||||
mpool.h \
|
|
||||||
filtering.h\
|
|
||||||
filtering.c\
|
|
||||||
fmap.c \
|
|
||||||
fmap.h \
|
|
||||||
perflogging.c\
|
|
||||||
perflogging.h\
|
|
||||||
default.h\
|
|
||||||
bytecode.c\
|
|
||||||
bytecode.h\
|
|
||||||
bytecode_vm.c\
|
|
||||||
bytecode_priv.h\
|
|
||||||
clambc.h \
|
|
||||||
cpio.c \
|
|
||||||
cpio.h \
|
|
||||||
macho.c \
|
|
||||||
macho.h \
|
|
||||||
ishield.c \
|
|
||||||
ishield.h \
|
|
||||||
type_desc.h \
|
|
||||||
bcfeatures.h \
|
|
||||||
bytecode_api.c \
|
|
||||||
bytecode_api_decl.c \
|
|
||||||
bytecode_api.h \
|
|
||||||
bytecode_api_impl.h \
|
|
||||||
bytecode_hooks.h \
|
|
||||||
cache.c \
|
|
||||||
cache.h \
|
|
||||||
bytecode_detect.c \
|
|
||||||
bytecode_detect.h\
|
|
||||||
builtin_bytecodes.h\
|
|
||||||
events.c\
|
|
||||||
events.h \
|
|
||||||
adc.c \
|
|
||||||
adc.h \
|
|
||||||
dmg.c \
|
|
||||||
dmg.h \
|
|
||||||
xar.c \
|
|
||||||
xar.h \
|
|
||||||
xdp.c \
|
|
||||||
xdp.h \
|
|
||||||
mbr.c \
|
|
||||||
mbr.h \
|
|
||||||
gpt.c \
|
|
||||||
gpt.h \
|
|
||||||
apm.c \
|
|
||||||
apm.h \
|
|
||||||
partition_intersection.c \
|
|
||||||
partition_intersection.h \
|
|
||||||
json_api.c\
|
|
||||||
json_api.h\
|
|
||||||
xz_iface.c \
|
|
||||||
xz_iface.h \
|
|
||||||
sf_base64decode.c \
|
|
||||||
sf_base64decode.h \
|
|
||||||
hfsplus.c \
|
|
||||||
hfsplus.h \
|
|
||||||
swf.c \
|
|
||||||
swf.h \
|
|
||||||
gif.c \
|
|
||||||
gif.h \
|
|
||||||
jpeg.c \
|
|
||||||
jpeg.h \
|
|
||||||
png.c \
|
|
||||||
png.h \
|
|
||||||
iso9660.c \
|
|
||||||
iso9660.h \
|
|
||||||
arc4.c \
|
|
||||||
arc4.h \
|
|
||||||
rijndael.c \
|
|
||||||
rijndael.h \
|
|
||||||
crtmgr.c \
|
|
||||||
crtmgr.h \
|
|
||||||
asn1.c \
|
|
||||||
asn1.h \
|
|
||||||
fpu.c \
|
|
||||||
fpu.h \
|
|
||||||
stats.c \
|
|
||||||
stats.h \
|
|
||||||
www.c \
|
|
||||||
www.h \
|
|
||||||
stats_json.c \
|
|
||||||
stats_json.h \
|
|
||||||
hostid_internal.c \
|
|
||||||
hostid_internal.h \
|
|
||||||
openioc.c \
|
|
||||||
openioc.h \
|
|
||||||
msdoc.c \
|
|
||||||
msdoc.h \
|
|
||||||
matcher-pcre.c \
|
|
||||||
matcher-pcre.h \
|
|
||||||
regex_pcre.c \
|
|
||||||
regex_pcre.h \
|
|
||||||
msxml.c \
|
|
||||||
msxml.h \
|
|
||||||
msxml_parser.c \
|
|
||||||
msxml_parser.h \
|
|
||||||
tiff.c \
|
|
||||||
tiff.h \
|
|
||||||
hwp.c \
|
|
||||||
hwp.h \
|
|
||||||
lzw/lzwdec.c \
|
|
||||||
lzw/lzwdec.h \
|
|
||||||
matcher-byte-comp.c \
|
|
||||||
matcher-byte-comp.h \
|
|
||||||
egg.c \
|
|
||||||
egg.h \
|
|
||||||
queue.h
|
|
||||||
|
|
||||||
if ENABLE_YARA
|
|
||||||
libclamav_la_SOURCES += yara_arena.c \
|
|
||||||
yara_arena.h \
|
|
||||||
yara_compiler.c \
|
|
||||||
yara_compiler.h \
|
|
||||||
yara_exec.c \
|
|
||||||
yara_exec.h \
|
|
||||||
yara_hash.c \
|
|
||||||
yara_hash.h \
|
|
||||||
yara_grammar.y \
|
|
||||||
yara_lexer.l \
|
|
||||||
yara_lexer.h \
|
|
||||||
yara_parser.c \
|
|
||||||
yara_parser.h \
|
|
||||||
yara_clam.h
|
|
||||||
endif
|
|
||||||
|
|
||||||
libclamav_la_SOURCES += bignum.h\
|
|
||||||
bignum_fast.h\
|
|
||||||
tomsfastmath/addsub/fp_add.c\
|
|
||||||
tomsfastmath/addsub/fp_add_d.c\
|
|
||||||
tomsfastmath/addsub/fp_addmod.c\
|
|
||||||
tomsfastmath/addsub/fp_cmp.c\
|
|
||||||
tomsfastmath/addsub/fp_cmp_d.c\
|
|
||||||
tomsfastmath/addsub/fp_cmp_mag.c\
|
|
||||||
tomsfastmath/addsub/fp_sub.c\
|
|
||||||
tomsfastmath/addsub/fp_sub_d.c\
|
|
||||||
tomsfastmath/addsub/fp_submod.c\
|
|
||||||
tomsfastmath/addsub/s_fp_add.c\
|
|
||||||
tomsfastmath/addsub/s_fp_sub.c\
|
|
||||||
tomsfastmath/bin/fp_radix_size.c\
|
|
||||||
tomsfastmath/bin/fp_read_radix.c\
|
|
||||||
tomsfastmath/bin/fp_read_signed_bin.c\
|
|
||||||
tomsfastmath/bin/fp_read_unsigned_bin.c\
|
|
||||||
tomsfastmath/bin/fp_reverse.c\
|
|
||||||
tomsfastmath/bin/fp_s_rmap.c\
|
|
||||||
tomsfastmath/bin/fp_signed_bin_size.c\
|
|
||||||
tomsfastmath/bin/fp_to_signed_bin.c\
|
|
||||||
tomsfastmath/bin/fp_to_unsigned_bin.c\
|
|
||||||
tomsfastmath/bin/fp_toradix.c\
|
|
||||||
tomsfastmath/bin/fp_toradix_n.c\
|
|
||||||
tomsfastmath/bin/fp_unsigned_bin_size.c\
|
|
||||||
tomsfastmath/bit/fp_cnt_lsb.c\
|
|
||||||
tomsfastmath/bit/fp_count_bits.c\
|
|
||||||
tomsfastmath/bit/fp_div_2.c\
|
|
||||||
tomsfastmath/bit/fp_div_2d.c\
|
|
||||||
tomsfastmath/bit/fp_lshd.c\
|
|
||||||
tomsfastmath/bit/fp_mod_2d.c\
|
|
||||||
tomsfastmath/bit/fp_rshd.c\
|
|
||||||
tomsfastmath/divide/fp_div.c\
|
|
||||||
tomsfastmath/divide/fp_div_d.c\
|
|
||||||
tomsfastmath/divide/fp_mod.c\
|
|
||||||
tomsfastmath/divide/fp_mod_d.c\
|
|
||||||
tomsfastmath/exptmod/fp_2expt.c\
|
|
||||||
tomsfastmath/exptmod/fp_exptmod.c\
|
|
||||||
tomsfastmath/misc/fp_ident.c\
|
|
||||||
tomsfastmath/misc/fp_set.c\
|
|
||||||
tomsfastmath/mont/fp_montgomery_calc_normalization.c\
|
|
||||||
tomsfastmath/mont/fp_montgomery_reduce.c\
|
|
||||||
tomsfastmath/mont/fp_montgomery_setup.c\
|
|
||||||
tomsfastmath/mul/fp_mul.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba.c\
|
|
||||||
tomsfastmath/mul/fp_mul_2.c\
|
|
||||||
tomsfastmath/mul/fp_mul_2d.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_12.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_17.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_20.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_24.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_28.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_3.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_32.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_4.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_48.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_6.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_64.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_7.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_8.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_9.c\
|
|
||||||
tomsfastmath/mul/fp_mul_comba_small_set.c\
|
|
||||||
tomsfastmath/mul/fp_mul_d.c\
|
|
||||||
tomsfastmath/mul/fp_mulmod.c\
|
|
||||||
tomsfastmath/numtheory/fp_invmod.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_12.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_17.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_20.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_24.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_28.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_3.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_32.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_4.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_48.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_6.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_64.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_7.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_8.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_9.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_generic.c\
|
|
||||||
tomsfastmath/sqr/fp_sqr_comba_small_set.c\
|
|
||||||
tomsfastmath/sqr/fp_sqrmod.c
|
|
||||||
|
|
||||||
.PHONY2: version.h.tmp
|
|
||||||
version.c: version.h
|
|
||||||
version.h: version.h.tmp
|
|
||||||
$(AM_V_GEN) if test -f version.h.static; then\
|
|
||||||
cp version.h.static version.h;\
|
|
||||||
elif ! diff $@ version.h.tmp >/dev/null 2>/dev/null; then\
|
|
||||||
cp version.h.tmp $@;\
|
|
||||||
fi
|
|
||||||
|
|
||||||
version.h.tmp:
|
|
||||||
$(AM_V_GEN) test -f version.h || touch version.h;\
|
|
||||||
rm -f $@;\
|
|
||||||
REVISION="$$(LANG=C git --git-dir "$(top_srcdir)"/.git describe --always 2>/dev/null || echo "exported")";\
|
|
||||||
if test "$$REVISION" = "exported"; then\
|
|
||||||
REVISION="";\
|
|
||||||
fi;\
|
|
||||||
if test -n "$$REVISION"; then\
|
|
||||||
echo "#define REPO_VERSION \"devel-$$REVISION\"" >> $@;\
|
|
||||||
else\
|
|
||||||
touch version.h.tmp;\
|
|
||||||
fi
|
|
||||||
|
|
||||||
lib_LTLIBRARIES += libclamav.la
|
|
||||||
noinst_LTLIBRARIES = libclamav_internal_utils.la libclamav_nocxx.la
|
|
||||||
EXTRA_DIST += regex/engine.c tomsfastmath/sqr/fp_sqr_comba.c tomsfastmath/mul/fp_mul_comba.c libclamav.map libclamav_main.c \
|
|
||||||
jsparse/generated/operators.h jsparse/generated/keywords.h jsparse/future_reserved_words.list\
|
|
||||||
jsparse/keywords.list jsparse/special_keywords.list jsparse/operators.gperf version.h.in
|
|
||||||
COMMON_CLEANFILES+=version.h version.h.tmp *.gcda *.gcno
|
|
||||||
|
|
||||||
BUILT_SOURCES = yara_grammar.h
|
|
||||||
|
|
||||||
if MAINTAINER_MODE
|
|
||||||
BUILT_SOURCES += jsparse/generated/operators.h jsparse/generated/keywords.h jsparse-keywords.gperf
|
|
||||||
|
|
||||||
GPERF_FLAGS=-E -t -L ANSI-C -C -F ', TOK_ERROR' -c
|
|
||||||
|
|
||||||
jsparse-keywords.gperf: jsparse/keywords.list jsparse/future_reserved_words.list jsparse/special_keywords.list
|
|
||||||
echo -e "struct keyword { const char *name; int val; };\n%%" >keywords-g-tmp
|
|
||||||
for i in `cat @srcdir@/jsparse/keywords.list`; do j=`echo $$i |tr \[a-z\] \[A-Z\]`; echo "$$i, TOK_$$j" >>keywords-g-tmp; done
|
|
||||||
for i in `cat @srcdir@/jsparse/future_reserved_words.list`; do echo "$$i, TOK_FUTURE_RESERVED_WORD" >>keywords-g-tmp; done
|
|
||||||
cat @srcdir@/jsparse/special_keywords.list >>keywords-g-tmp
|
|
||||||
mv keywords-g-tmp $@
|
|
||||||
|
|
||||||
jsparse/generated/operators.h: jsparse/operators.gperf
|
|
||||||
$(GPERF) $(GPERF_FLAGS) -H op_hash -N in_op_set -W oplist $< >operators-tmp-g
|
|
||||||
grep -v '^#line' <operators-tmp-g | sed -e 's/^const struct/static const struct/' -e 's/register //g' >operators-tmp
|
|
||||||
rm operators-tmp-g
|
|
||||||
mv operators-tmp @srcdir@/jsparse/generated/operators.h
|
|
||||||
|
|
||||||
jsparse/generated/keywords.h: jsparse-keywords.gperf
|
|
||||||
$(GPERF) $(GPERF_FLAGS) $< >keywords-tmp-g
|
|
||||||
grep -v '^#line' <keywords-tmp-g | sed -e 's/^const struct/static const struct/' -e 's/register //g' >keywords-tmp
|
|
||||||
rm keywords-tmp-g
|
|
||||||
mv keywords-tmp @srcdir@/jsparse/generated/keywords.h
|
|
||||||
|
|
||||||
CLEANFILES=$(COMMON_CLEANFILES) @srcdir@/jsparse/generated/operators.h @srcdir@/jsparse/generated/keywords.h
|
|
||||||
else
|
|
||||||
CLEANFILES=$(COMMON_CLEANFILES)
|
|
||||||
endif
|
|
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1,65 +0,0 @@
|
|||||||
|
|
||||||
cmake_minimum_required( VERSION 3.13 )
|
|
||||||
|
|
||||||
if(WIN32)
|
|
||||||
add_definitions(-DWIN32_LEAN_AND_MEAN)
|
|
||||||
add_definitions(-DHAVE_STRUCT_TIMESPEC)
|
|
||||||
|
|
||||||
# Windows compatibility headers
|
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/win32/compat)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Move public headers to a dedicated INTERFACE library
|
|
||||||
#
|
|
||||||
# An interface is required because libclamav objects will depend on the
|
|
||||||
# interface to put unrar_iface.h in the include path, but we don't want to link
|
|
||||||
# with it.
|
|
||||||
# libclamunrar_iface will be dynamically loaded at run time, if enabled.
|
|
||||||
add_library(clamunrar_iface_iface INTERFACE)
|
|
||||||
target_sources(clamunrar_iface_iface
|
|
||||||
INTERFACE
|
|
||||||
unrar_iface.h )
|
|
||||||
target_include_directories( clamunrar_iface_iface
|
|
||||||
INTERFACE
|
|
||||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> )
|
|
||||||
|
|
||||||
add_library( ClamAV::libclamunrar_iface_iface ALIAS clamunrar_iface_iface )
|
|
||||||
|
|
||||||
if(ENABLE_UNRAR)
|
|
||||||
# The clamunrar_iface SHARED library.
|
|
||||||
add_library( clamunrar_iface SHARED )
|
|
||||||
set_target_properties(clamunrar_iface PROPERTIES
|
|
||||||
VERSION ${LIBCLAMAV_VERSION}
|
|
||||||
SOVERSION ${LIBCLAMAV_SOVERSION})
|
|
||||||
target_sources( clamunrar_iface
|
|
||||||
PRIVATE
|
|
||||||
unrar_iface.cpp )
|
|
||||||
|
|
||||||
target_include_directories( clamunrar_iface
|
|
||||||
PRIVATE
|
|
||||||
"${CMAKE_BINARY_DIR}" # For clamav-config.h
|
|
||||||
$<TARGET_PROPERTY:ClamAV::libclamunrar,INTERFACE_INCLUDE_DIRECTORIES>
|
|
||||||
$<TARGET_PROPERTY:ClamAV::libclamav,INTERFACE_INCLUDE_DIRECTORIES> )
|
|
||||||
|
|
||||||
set_target_properties( clamunrar_iface PROPERTIES
|
|
||||||
COMPILE_FLAGS "${WARNCXXFLAGS} ${CXX1XCXXFLAGS}" )
|
|
||||||
|
|
||||||
if(WIN32)
|
|
||||||
set_target_properties(clamunrar_iface PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Private (internal-only) dependencies.
|
|
||||||
target_link_libraries( clamunrar_iface
|
|
||||||
PRIVATE
|
|
||||||
ClamAV::libclamunrar
|
|
||||||
PUBLIC
|
|
||||||
ClamAV::libclamunrar_iface_iface)
|
|
||||||
|
|
||||||
if(WIN32)
|
|
||||||
install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_PREFIX})
|
|
||||||
else()
|
|
||||||
install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_library( ClamAV::libclamunrar_iface ALIAS clamunrar_iface )
|
|
||||||
endif()
|
|
@ -1,22 +0,0 @@
|
|||||||
PROJECT_NAME = ClamAV - Libclamunrar_iface
|
|
||||||
OUTPUT_DIRECTORY = ../docs/libclamunrar_iface
|
|
||||||
WARNINGS = YES
|
|
||||||
FILE_PATTERNS = *.c *.h
|
|
||||||
PERL_PATH = /usr/bin/perl
|
|
||||||
SEARCHENGINE = YES
|
|
||||||
|
|
||||||
GENERATE_LATEX=NO
|
|
||||||
OPTIMIZE_OUTPUT_FOR_C=YES
|
|
||||||
HAVE_DOT=YES
|
|
||||||
CALL_GRAPH=YES
|
|
||||||
CALLER_GRAPH=YES
|
|
||||||
JAVADOC_AUTOBRIEF=YES
|
|
||||||
GENERATE_MAN=NO
|
|
||||||
EXAMPLE_PATH=examples
|
|
||||||
|
|
||||||
DOT_CLEANUP=NO
|
|
||||||
MAX_DOT_GRAPH_DEPTH=3
|
|
||||||
|
|
||||||
EXTRACT_ALL=YES
|
|
||||||
INPUT = . \
|
|
||||||
../shared
|
|
@ -1,10 +0,0 @@
|
|||||||
CLAMAV_PRIVATE {
|
|
||||||
global:
|
|
||||||
libclamunrar_iface_LTX_unrar_open;
|
|
||||||
libclamunrar_iface_LTX_unrar_peek_file_header;
|
|
||||||
libclamunrar_iface_LTX_unrar_extract_file;
|
|
||||||
libclamunrar_iface_LTX_unrar_skip_file;
|
|
||||||
libclamunrar_iface_LTX_unrar_close;
|
|
||||||
local:
|
|
||||||
*;
|
|
||||||
};
|
|
Binary file not shown.
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1 +0,0 @@
|
|||||||
# dummy
|
|
@ -1,47 +0,0 @@
|
|||||||
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/libclamav -I$(top_builddir)/libclamav -I$(top_srcdir)/libclamunrar_iface @JSON_CPPFLAGS@ @CURL_CPPFLAGS@ @SSL_CPPFLAGS@ @PCRE_CPPFLAGS@
|
|
||||||
LIBS = @SSL_LDFLAGS@ @SSL_LIBS@
|
|
||||||
AM_LIBTOOLFLAGS = --tag CC
|
|
||||||
|
|
||||||
libshared_la_SOURCES= \
|
|
||||||
actions.c \
|
|
||||||
actions.h \
|
|
||||||
cdiff.c \
|
|
||||||
cdiff.h \
|
|
||||||
cert_util.c \
|
|
||||||
cert_util.h \
|
|
||||||
cert_util_internal.h \
|
|
||||||
clamdcom.c \
|
|
||||||
clamdcom.h \
|
|
||||||
fdpassing.h \
|
|
||||||
getopt.c \
|
|
||||||
getopt.h \
|
|
||||||
hostid.c \
|
|
||||||
hostid.h \
|
|
||||||
idmef_logging.c \
|
|
||||||
idmef_logging.h \
|
|
||||||
misc.c \
|
|
||||||
misc.h \
|
|
||||||
optparser.c \
|
|
||||||
optparser.h \
|
|
||||||
output.c \
|
|
||||||
output.h \
|
|
||||||
tar.c \
|
|
||||||
tar.h
|
|
||||||
|
|
||||||
if MACOS
|
|
||||||
libshared_la_SOURCES += \
|
|
||||||
mac/cert_util_mac.m \
|
|
||||||
cert_util.h
|
|
||||||
endif
|
|
||||||
if WINDOWS
|
|
||||||
libshared_la_SOURCES += \
|
|
||||||
win/cert_util_win.c \
|
|
||||||
cert_util.h
|
|
||||||
endif
|
|
||||||
if LINUX
|
|
||||||
libshared_la_SOURCES += \
|
|
||||||
linux/cert_util_linux.c \
|
|
||||||
cert_util.h
|
|
||||||
endif
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES=libshared.la
|
|
@ -1,932 +0,0 @@
|
|||||||
# Makefile.in generated by automake 1.15.1 from Makefile.am.
|
|
||||||
# @configure_input@
|
|
||||||
|
|
||||||
# Copyright (C) 1994-2017 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
# This Makefile.in is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
|
|
||||||
VPATH = @srcdir@
|
|
||||||
am__is_gnu_make = { \
|
|
||||||
if test -z '$(MAKELEVEL)'; then \
|
|
||||||
false; \
|
|
||||||
elif test -n '$(MAKE_HOST)'; then \
|
|
||||||
true; \
|
|
||||||
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
|
|
||||||
true; \
|
|
||||||
else \
|
|
||||||
false; \
|
|
||||||
fi; \
|
|
||||||
}
|
|
||||||
am__make_running_with_option = \
|
|
||||||
case $${target_option-} in \
|
|
||||||
?) ;; \
|
|
||||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
|
||||||
"target option '$${target_option-}' specified" >&2; \
|
|
||||||
exit 1;; \
|
|
||||||
esac; \
|
|
||||||
has_opt=no; \
|
|
||||||
sane_makeflags=$$MAKEFLAGS; \
|
|
||||||
if $(am__is_gnu_make); then \
|
|
||||||
sane_makeflags=$$MFLAGS; \
|
|
||||||
else \
|
|
||||||
case $$MAKEFLAGS in \
|
|
||||||
*\\[\ \ ]*) \
|
|
||||||
bs=\\; \
|
|
||||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
|
||||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
|
||||||
esac; \
|
|
||||||
fi; \
|
|
||||||
skip_next=no; \
|
|
||||||
strip_trailopt () \
|
|
||||||
{ \
|
|
||||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
|
||||||
}; \
|
|
||||||
for flg in $$sane_makeflags; do \
|
|
||||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
|
||||||
case $$flg in \
|
|
||||||
*=*|--*) continue;; \
|
|
||||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
|
||||||
-*I?*) strip_trailopt 'I';; \
|
|
||||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
|
||||||
-*O?*) strip_trailopt 'O';; \
|
|
||||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
|
||||||
-*l?*) strip_trailopt 'l';; \
|
|
||||||
-[dEDm]) skip_next=yes;; \
|
|
||||||
-[JT]) skip_next=yes;; \
|
|
||||||
esac; \
|
|
||||||
case $$flg in \
|
|
||||||
*$$target_option*) has_opt=yes; break;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
test $$has_opt = yes
|
|
||||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
|
||||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
|
||||||
pkgdatadir = $(datadir)/@PACKAGE@
|
|
||||||
pkgincludedir = $(includedir)/@PACKAGE@
|
|
||||||
pkglibdir = $(libdir)/@PACKAGE@
|
|
||||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
|
||||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
||||||
install_sh_DATA = $(install_sh) -c -m 644
|
|
||||||
install_sh_PROGRAM = $(install_sh) -c
|
|
||||||
install_sh_SCRIPT = $(install_sh) -c
|
|
||||||
INSTALL_HEADER = $(INSTALL_DATA)
|
|
||||||
transform = $(program_transform_name)
|
|
||||||
NORMAL_INSTALL = :
|
|
||||||
PRE_INSTALL = :
|
|
||||||
POST_INSTALL = :
|
|
||||||
NORMAL_UNINSTALL = :
|
|
||||||
PRE_UNINSTALL = :
|
|
||||||
POST_UNINSTALL = :
|
|
||||||
build_triplet = @build@
|
|
||||||
host_triplet = @host@
|
|
||||||
target_triplet = @target@
|
|
||||||
@MACOS_TRUE@am__append_1 = \
|
|
||||||
@MACOS_TRUE@ mac/cert_util_mac.m \
|
|
||||||
@MACOS_TRUE@ cert_util.h
|
|
||||||
|
|
||||||
@WINDOWS_TRUE@am__append_2 = \
|
|
||||||
@WINDOWS_TRUE@ win/cert_util_win.c \
|
|
||||||
@WINDOWS_TRUE@ cert_util.h
|
|
||||||
|
|
||||||
@LINUX_TRUE@am__append_3 = \
|
|
||||||
@LINUX_TRUE@ linux/cert_util_linux.c \
|
|
||||||
@LINUX_TRUE@ cert_util.h
|
|
||||||
|
|
||||||
subdir = shared
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
||||||
am__aclocal_m4_deps = $(top_srcdir)/m4/acinclude.m4 \
|
|
||||||
$(top_srcdir)/m4/ax_check_uname_syscall.m4 \
|
|
||||||
$(top_srcdir)/m4/fdpassing.m4 $(top_srcdir)/m4/lib-ld.m4 \
|
|
||||||
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
|
|
||||||
$(top_srcdir)/m4/lib-prelude.m4 $(top_srcdir)/m4/libtool.m4 \
|
|
||||||
$(top_srcdir)/m4/llvm.m4 $(top_srcdir)/m4/ltargz.m4 \
|
|
||||||
$(top_srcdir)/m4/ltdl.m4 $(top_srcdir)/m4/ltoptions.m4 \
|
|
||||||
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
|
|
||||||
$(top_srcdir)/m4/lt~obsolete.m4 \
|
|
||||||
$(top_srcdir)/m4/mmap_private.m4 $(top_srcdir)/m4/resolv.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/version.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libclamav-only.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/build_tools.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/headers.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/c_options.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/compiler_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/linker_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fuzz.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/functions.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/mpool.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/unit_tests.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/coverage.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/xml.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/openssl.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/json.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/pcre.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/libmspack.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/libz.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/bzip.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/unrar.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/systemd.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/ipv6.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/dns.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fanotify.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/setpgrp.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/milter/enable.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/iconv_check.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/iconv.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/pthreads.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/reentrant.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/utility_checks/id.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/utility_checks/yp.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/usergroup.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/debug.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/customversion.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/nocache.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/dns.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/bigstack.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/dbdir.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/cfgdir.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/in_port_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/in_addr_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/os_checks.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/milter/check.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/pthread_02.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/ctime.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/socklen_t.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamav_user.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/compiler_attribs.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/select.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/stat64.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/shift.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/features.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamdtop.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/distcheck.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/llvm.m4 \
|
|
||||||
$(top_srcdir)/libclamav/c++/m4/llvm-opts.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/sha_collect.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/yara.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/code_checks/fts.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/prelude.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/bsd.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/clamonacc.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/libs/curl.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/substitutions.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/strni.m4 \
|
|
||||||
$(top_srcdir)/m4/reorganization/types.m4 \
|
|
||||||
$(top_srcdir)/configure.ac
|
|
||||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
|
||||||
$(ACLOCAL_M4)
|
|
||||||
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
|
|
||||||
mkinstalldirs = $(install_sh) -d
|
|
||||||
CONFIG_HEADER = $(top_builddir)/clamav-config.h \
|
|
||||||
$(top_builddir)/libclammspack/config.h
|
|
||||||
CONFIG_CLEAN_FILES =
|
|
||||||
CONFIG_CLEAN_VPATH_FILES =
|
|
||||||
LTLIBRARIES = $(noinst_LTLIBRARIES)
|
|
||||||
libshared_la_LIBADD =
|
|
||||||
am__libshared_la_SOURCES_DIST = actions.c actions.h cdiff.c cdiff.h \
|
|
||||||
cert_util.c cert_util.h cert_util_internal.h clamdcom.c \
|
|
||||||
clamdcom.h fdpassing.h getopt.c getopt.h hostid.c hostid.h \
|
|
||||||
idmef_logging.c idmef_logging.h misc.c misc.h optparser.c \
|
|
||||||
optparser.h output.c output.h tar.c tar.h mac/cert_util_mac.m \
|
|
||||||
win/cert_util_win.c linux/cert_util_linux.c
|
|
||||||
am__dirstamp = $(am__leading_dot)dirstamp
|
|
||||||
@MACOS_TRUE@am__objects_1 = mac/cert_util_mac.lo
|
|
||||||
@WINDOWS_TRUE@am__objects_2 = win/cert_util_win.lo
|
|
||||||
@LINUX_TRUE@am__objects_3 = linux/cert_util_linux.lo
|
|
||||||
am_libshared_la_OBJECTS = actions.lo cdiff.lo cert_util.lo clamdcom.lo \
|
|
||||||
getopt.lo hostid.lo idmef_logging.lo misc.lo optparser.lo \
|
|
||||||
output.lo tar.lo $(am__objects_1) $(am__objects_2) \
|
|
||||||
$(am__objects_3)
|
|
||||||
libshared_la_OBJECTS = $(am_libshared_la_OBJECTS)
|
|
||||||
AM_V_lt = $(am__v_lt_@AM_V@)
|
|
||||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
|
||||||
am__v_lt_0 = --silent
|
|
||||||
am__v_lt_1 =
|
|
||||||
AM_V_P = $(am__v_P_@AM_V@)
|
|
||||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
|
||||||
am__v_P_0 = false
|
|
||||||
am__v_P_1 = :
|
|
||||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
|
||||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
|
||||||
am__v_GEN_0 = @echo " GEN " $@;
|
|
||||||
am__v_GEN_1 =
|
|
||||||
AM_V_at = $(am__v_at_@AM_V@)
|
|
||||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
|
||||||
am__v_at_0 = @
|
|
||||||
am__v_at_1 =
|
|
||||||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/libclammspack
|
|
||||||
depcomp = $(SHELL) $(top_srcdir)/config/depcomp
|
|
||||||
am__depfiles_maybe = depfiles
|
|
||||||
am__mv = mv -f
|
|
||||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
|
||||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
|
||||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
|
||||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
|
||||||
$(AM_CFLAGS) $(CFLAGS)
|
|
||||||
AM_V_CC = $(am__v_CC_@AM_V@)
|
|
||||||
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
|
||||||
am__v_CC_0 = @echo " CC " $@;
|
|
||||||
am__v_CC_1 =
|
|
||||||
CCLD = $(CC)
|
|
||||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
|
||||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
|
||||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
|
||||||
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
|
||||||
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
|
||||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
|
||||||
am__v_CCLD_1 =
|
|
||||||
OBJCCOMPILE = $(OBJC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
|
||||||
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_OBJCFLAGS) $(OBJCFLAGS)
|
|
||||||
LTOBJCCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \
|
|
||||||
$(LIBTOOLFLAGS) --mode=compile $(OBJC) $(DEFS) \
|
|
||||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
|
||||||
$(AM_OBJCFLAGS) $(OBJCFLAGS)
|
|
||||||
AM_V_OBJC = $(am__v_OBJC_@AM_V@)
|
|
||||||
am__v_OBJC_ = $(am__v_OBJC_@AM_DEFAULT_V@)
|
|
||||||
am__v_OBJC_0 = @echo " OBJC " $@;
|
|
||||||
am__v_OBJC_1 =
|
|
||||||
OBJCLD = $(OBJC)
|
|
||||||
OBJCLINK = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
|
||||||
--mode=link $(OBJCLD) $(AM_OBJCFLAGS) $(OBJCFLAGS) \
|
|
||||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
|
||||||
AM_V_OBJCLD = $(am__v_OBJCLD_@AM_V@)
|
|
||||||
am__v_OBJCLD_ = $(am__v_OBJCLD_@AM_DEFAULT_V@)
|
|
||||||
am__v_OBJCLD_0 = @echo " OBJCLD " $@;
|
|
||||||
am__v_OBJCLD_1 =
|
|
||||||
SOURCES = $(libshared_la_SOURCES)
|
|
||||||
DIST_SOURCES = $(am__libshared_la_SOURCES_DIST)
|
|
||||||
am__can_run_installinfo = \
|
|
||||||
case $$AM_UPDATE_INFO_DIR in \
|
|
||||||
n|no|NO) false;; \
|
|
||||||
*) (install-info --version) >/dev/null 2>&1;; \
|
|
||||||
esac
|
|
||||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
|
||||||
# Read a list of newline-separated strings from the standard input,
|
|
||||||
# and print each of them once, without duplicates. Input order is
|
|
||||||
# *not* preserved.
|
|
||||||
am__uniquify_input = $(AWK) '\
|
|
||||||
BEGIN { nonempty = 0; } \
|
|
||||||
{ items[$$0] = 1; nonempty = 1; } \
|
|
||||||
END { if (nonempty) { for (i in items) print i; }; } \
|
|
||||||
'
|
|
||||||
# Make sure the list of sources is unique. This is necessary because,
|
|
||||||
# e.g., the same source file might be shared among _SOURCES variables
|
|
||||||
# for different programs/libraries.
|
|
||||||
am__define_uniq_tagged_files = \
|
|
||||||
list='$(am__tagged_files)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | $(am__uniquify_input)`
|
|
||||||
ETAGS = etags
|
|
||||||
CTAGS = ctags
|
|
||||||
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
|
|
||||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
|
||||||
ACLOCAL = @ACLOCAL@
|
|
||||||
AMTAR = @AMTAR@
|
|
||||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
|
||||||
AR = @AR@
|
|
||||||
AUTOCONF = @AUTOCONF@
|
|
||||||
AUTOHEADER = @AUTOHEADER@
|
|
||||||
AUTOMAKE = @AUTOMAKE@
|
|
||||||
AWK = @AWK@
|
|
||||||
BUILD_CONFIGURE_FLAGS = @BUILD_CONFIGURE_FLAGS@
|
|
||||||
CC = @CC@
|
|
||||||
CCDEPMODE = @CCDEPMODE@
|
|
||||||
CFGDIR = @CFGDIR@
|
|
||||||
CFLAGS = @CFLAGS@
|
|
||||||
CHECK_CFLAGS = @CHECK_CFLAGS@
|
|
||||||
CHECK_CPPFLAGS = @CHECK_CPPFLAGS@
|
|
||||||
CHECK_LIBS = @CHECK_LIBS@
|
|
||||||
CLAMAVGROUP = @CLAMAVGROUP@
|
|
||||||
CLAMAVUSER = @CLAMAVUSER@
|
|
||||||
CLAMAV_MILTER_CPPFLAGS = @CLAMAV_MILTER_CPPFLAGS@
|
|
||||||
CLAMAV_MILTER_LIBS = @CLAMAV_MILTER_LIBS@
|
|
||||||
CLAMBC_CPPFLAGS = @CLAMBC_CPPFLAGS@
|
|
||||||
CLAMBC_LIBS = @CLAMBC_LIBS@
|
|
||||||
CLAMCONF_CPPFLAGS = @CLAMCONF_CPPFLAGS@
|
|
||||||
CLAMCONF_LIBS = @CLAMCONF_LIBS@
|
|
||||||
CLAMDSCAN_CPPFLAGS = @CLAMDSCAN_CPPFLAGS@
|
|
||||||
CLAMDSCAN_LIBS = @CLAMDSCAN_LIBS@
|
|
||||||
CLAMDTOP_CPPFLAGS = @CLAMDTOP_CPPFLAGS@
|
|
||||||
CLAMDTOP_LIBS = @CLAMDTOP_LIBS@
|
|
||||||
CLAMD_CPPFLAGS = @CLAMD_CPPFLAGS@
|
|
||||||
CLAMD_LIBS = @CLAMD_LIBS@
|
|
||||||
CLAMMEM_CPPFLAGS = @CLAMMEM_CPPFLAGS@
|
|
||||||
CLAMMEM_LIBS = @CLAMMEM_LIBS@
|
|
||||||
CLAMONACC_CPPFLAGS = @CLAMONACC_CPPFLAGS@
|
|
||||||
CLAMONACC_LIBS = @CLAMONACC_LIBS@
|
|
||||||
CLAMSCAN_CPPFLAGS = @CLAMSCAN_CPPFLAGS@
|
|
||||||
CLAMSCAN_LIBS = @CLAMSCAN_LIBS@
|
|
||||||
CLAMSUBMIT_CFLAGS = @CLAMSUBMIT_CFLAGS@
|
|
||||||
CLAMSUBMIT_LIBS = @CLAMSUBMIT_LIBS@
|
|
||||||
CPP = @CPP@
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
CURL_CPPFLAGS = @CURL_CPPFLAGS@
|
|
||||||
CURL_LDFLAGS = @CURL_LDFLAGS@
|
|
||||||
CURL_LIBS = @CURL_LIBS@
|
|
||||||
CURSES_CPPFLAGS = @CURSES_CPPFLAGS@
|
|
||||||
CURSES_LIBS = @CURSES_LIBS@
|
|
||||||
CXX = @CXX@
|
|
||||||
CXXCPP = @CXXCPP@
|
|
||||||
CXXDEPMODE = @CXXDEPMODE@
|
|
||||||
CXXFLAGS = @CXXFLAGS@
|
|
||||||
CYGPATH_W = @CYGPATH_W@
|
|
||||||
DBDIR = @DBDIR@
|
|
||||||
DEFINE_SF32_PREFIX = @DEFINE_SF32_PREFIX@
|
|
||||||
DEFINE_SF64_PREFIX = @DEFINE_SF64_PREFIX@
|
|
||||||
DEFS = @DEFS@
|
|
||||||
DEPDIR = @DEPDIR@
|
|
||||||
DLLTOOL = @DLLTOOL@
|
|
||||||
DSYMUTIL = @DSYMUTIL@
|
|
||||||
DUMPBIN = @DUMPBIN@
|
|
||||||
ECHO_C = @ECHO_C@
|
|
||||||
ECHO_N = @ECHO_N@
|
|
||||||
ECHO_T = @ECHO_T@
|
|
||||||
EGREP = @EGREP@
|
|
||||||
EXEEXT = @EXEEXT@
|
|
||||||
FGREP = @FGREP@
|
|
||||||
FRESHCLAM_CPPFLAGS = @FRESHCLAM_CPPFLAGS@
|
|
||||||
FRESHCLAM_LIBS = @FRESHCLAM_LIBS@
|
|
||||||
GCOV = @GCOV@
|
|
||||||
GENERATE_WARNING = @GENERATE_WARNING@
|
|
||||||
GENHTML = @GENHTML@
|
|
||||||
GETENT = @GETENT@
|
|
||||||
GPERF = @GPERF@
|
|
||||||
GREP = @GREP@
|
|
||||||
HAVE_STRNI = @HAVE_STRNI@
|
|
||||||
HAVE_YARA = @HAVE_YARA@
|
|
||||||
INCLTDL = @INCLTDL@
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
INSTALL_DATA = @INSTALL_DATA@
|
|
||||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
||||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
||||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
|
||||||
INT16_DEF = @INT16_DEF@
|
|
||||||
INT32_DEF = @INT32_DEF@
|
|
||||||
INT64_DEF = @INT64_DEF@
|
|
||||||
INT8_DEF = @INT8_DEF@
|
|
||||||
INT_TYPES_HEADER = @INT_TYPES_HEADER@
|
|
||||||
JSON_CPPFLAGS = @JSON_CPPFLAGS@
|
|
||||||
JSON_LDFLAGS = @JSON_LDFLAGS@
|
|
||||||
JSON_LIBS = @JSON_LIBS@
|
|
||||||
LCOV = @LCOV@
|
|
||||||
LD = @LD@
|
|
||||||
LDFLAGS = @LDFLAGS@
|
|
||||||
LEX = @LEX@
|
|
||||||
LEXLIB = @LEXLIB@
|
|
||||||
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
|
|
||||||
LIBADD_DL = @LIBADD_DL@
|
|
||||||
LIBADD_DLD_LINK = @LIBADD_DLD_LINK@
|
|
||||||
LIBADD_DLOPEN = @LIBADD_DLOPEN@
|
|
||||||
LIBADD_SHL_LOAD = @LIBADD_SHL_LOAD@
|
|
||||||
LIBBZ2 = @LIBBZ2@
|
|
||||||
LIBBZ2_PREFIX = @LIBBZ2_PREFIX@
|
|
||||||
LIBCLAMAV_CPPFLAGS = @LIBCLAMAV_CPPFLAGS@
|
|
||||||
LIBCLAMAV_LIBS = @LIBCLAMAV_LIBS@
|
|
||||||
LIBCLAMAV_VERSION = @LIBCLAMAV_VERSION@
|
|
||||||
LIBCLAMAV_VERSION_NUM = @LIBCLAMAV_VERSION_NUM@
|
|
||||||
LIBCLAMSHARED_CPPFLAGS = @LIBCLAMSHARED_CPPFLAGS@
|
|
||||||
LIBFRESHCLAM_VERSION = @LIBFRESHCLAM_VERSION@
|
|
||||||
LIBFRESHCLAM_VERSION_NUM = @LIBFRESHCLAM_VERSION_NUM@
|
|
||||||
LIBICONV = @LIBICONV@
|
|
||||||
LIBLTDL = @LIBLTDL@
|
|
||||||
LIBM = @LIBM@
|
|
||||||
LIBMSPACK_CFLAGS = @LIBMSPACK_CFLAGS@
|
|
||||||
LIBMSPACK_LIBS = @LIBMSPACK_LIBS@
|
|
||||||
LIBOBJS = @LIBOBJS@
|
|
||||||
LIBPRELUDE_CFLAGS = @LIBPRELUDE_CFLAGS@
|
|
||||||
LIBPRELUDE_CONFIG = @LIBPRELUDE_CONFIG@
|
|
||||||
LIBPRELUDE_CONFIG_PREFIX = @LIBPRELUDE_CONFIG_PREFIX@
|
|
||||||
LIBPRELUDE_LDFLAGS = @LIBPRELUDE_LDFLAGS@
|
|
||||||
LIBPRELUDE_LIBS = @LIBPRELUDE_LIBS@
|
|
||||||
LIBPRELUDE_PREFIX = @LIBPRELUDE_PREFIX@
|
|
||||||
LIBPRELUDE_PTHREAD_CFLAGS = @LIBPRELUDE_PTHREAD_CFLAGS@
|
|
||||||
LIBS = @SSL_LDFLAGS@ @SSL_LIBS@
|
|
||||||
LIBTOOL = @LIBTOOL@
|
|
||||||
LIPO = @LIPO@
|
|
||||||
LN_S = @LN_S@
|
|
||||||
LTDLDEPS = @LTDLDEPS@
|
|
||||||
LTDLINCL = @LTDLINCL@
|
|
||||||
LTDLOPEN = @LTDLOPEN@
|
|
||||||
LTLIBBZ2 = @LTLIBBZ2@
|
|
||||||
LTLIBICONV = @LTLIBICONV@
|
|
||||||
LTLIBOBJS = @LTLIBOBJS@
|
|
||||||
LT_ARGZ_H = @LT_ARGZ_H@
|
|
||||||
LT_CONFIG_H = @LT_CONFIG_H@
|
|
||||||
LT_DLLOADERS = @LT_DLLOADERS@
|
|
||||||
LT_DLPREOPEN = @LT_DLPREOPEN@
|
|
||||||
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
|
|
||||||
MAINT = @MAINT@
|
|
||||||
MAKEINFO = @MAKEINFO@
|
|
||||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
|
||||||
MKDIR_P = @MKDIR_P@
|
|
||||||
NCURSES_CFLAGS = @NCURSES_CFLAGS@
|
|
||||||
NCURSES_LIBS = @NCURSES_LIBS@
|
|
||||||
NM = @NM@
|
|
||||||
NMEDIT = @NMEDIT@
|
|
||||||
OBJC = @OBJC@
|
|
||||||
OBJCDEPMODE = @OBJCDEPMODE@
|
|
||||||
OBJCFLAGS = @OBJCFLAGS@
|
|
||||||
OBJDUMP = @OBJDUMP@
|
|
||||||
OBJEXT = @OBJEXT@
|
|
||||||
OTOOL = @OTOOL@
|
|
||||||
OTOOL64 = @OTOOL64@
|
|
||||||
PACKAGE = @PACKAGE@
|
|
||||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
|
||||||
PACKAGE_NAME = @PACKAGE_NAME@
|
|
||||||
PACKAGE_STRING = @PACKAGE_STRING@
|
|
||||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
||||||
PACKAGE_URL = @PACKAGE_URL@
|
|
||||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
||||||
PACKAGE_VERSION_NUM = @PACKAGE_VERSION_NUM@
|
|
||||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
|
||||||
PCRE_CFLAGS = @PCRE_CFLAGS@
|
|
||||||
PCRE_CPPFLAGS = @PCRE_CPPFLAGS@
|
|
||||||
PCRE_LIBS = @PCRE_LIBS@
|
|
||||||
PKG_CONFIG = @PKG_CONFIG@
|
|
||||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
|
||||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
SED = @SED@
|
|
||||||
SET_MAKE = @SET_MAKE@
|
|
||||||
SHELL = @SHELL@
|
|
||||||
SIGTOOL_CPPFLAGS = @SIGTOOL_CPPFLAGS@
|
|
||||||
SSL_CPPFLAGS = @SSL_CPPFLAGS@
|
|
||||||
SSL_LDFLAGS = @SSL_LDFLAGS@
|
|
||||||
SSL_LIBS = @SSL_LIBS@
|
|
||||||
STRIP = @STRIP@
|
|
||||||
SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@
|
|
||||||
SYSTEMD_LIBS = @SYSTEMD_LIBS@
|
|
||||||
THREAD_LIBS = @THREAD_LIBS@
|
|
||||||
TH_SAFE = @TH_SAFE@
|
|
||||||
UINT16_DEF = @UINT16_DEF@
|
|
||||||
UINT32_DEF = @UINT32_DEF@
|
|
||||||
UINT64_DEF = @UINT64_DEF@
|
|
||||||
UINT8_DEF = @UINT8_DEF@
|
|
||||||
VERSION = @VERSION@
|
|
||||||
VERSIONSCRIPTFLAG = @VERSIONSCRIPTFLAG@
|
|
||||||
WERR_CFLAGS = @WERR_CFLAGS@
|
|
||||||
WERR_CFLAGS_MILTER = @WERR_CFLAGS_MILTER@
|
|
||||||
XML_CPPFLAGS = @XML_CPPFLAGS@
|
|
||||||
XML_LIBS = @XML_LIBS@
|
|
||||||
YACC = @YACC@
|
|
||||||
YFLAGS = @YFLAGS@
|
|
||||||
ZLIB_CFLAGS = @ZLIB_CFLAGS@
|
|
||||||
ZLIB_LIBS = @ZLIB_LIBS@
|
|
||||||
abs_builddir = @abs_builddir@
|
|
||||||
abs_srcdir = @abs_srcdir@
|
|
||||||
abs_top_builddir = @abs_top_builddir@
|
|
||||||
abs_top_srcdir = @abs_top_srcdir@
|
|
||||||
ac_ct_AR = @ac_ct_AR@
|
|
||||||
ac_ct_CC = @ac_ct_CC@
|
|
||||||
ac_ct_CXX = @ac_ct_CXX@
|
|
||||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
|
||||||
ac_ct_OBJC = @ac_ct_OBJC@
|
|
||||||
am__include = @am__include@
|
|
||||||
am__leading_dot = @am__leading_dot@
|
|
||||||
am__quote = @am__quote@
|
|
||||||
am__tar = @am__tar@
|
|
||||||
am__untar = @am__untar@
|
|
||||||
bindir = @bindir@
|
|
||||||
build = @build@
|
|
||||||
build_alias = @build_alias@
|
|
||||||
build_cpu = @build_cpu@
|
|
||||||
build_os = @build_os@
|
|
||||||
build_vendor = @build_vendor@
|
|
||||||
builddir = @builddir@
|
|
||||||
curl_config = @curl_config@
|
|
||||||
datadir = @datadir@
|
|
||||||
datarootdir = @datarootdir@
|
|
||||||
docdir = @docdir@
|
|
||||||
dvidir = @dvidir@
|
|
||||||
exec_prefix = @exec_prefix@
|
|
||||||
host = @host@
|
|
||||||
host_alias = @host_alias@
|
|
||||||
host_cpu = @host_cpu@
|
|
||||||
host_os = @host_os@
|
|
||||||
host_vendor = @host_vendor@
|
|
||||||
htmldir = @htmldir@
|
|
||||||
includedir = @includedir@
|
|
||||||
infodir = @infodir@
|
|
||||||
install_sh = @install_sh@
|
|
||||||
libdir = @libdir@
|
|
||||||
libexecdir = @libexecdir@
|
|
||||||
llvmconfig = @llvmconfig@
|
|
||||||
localedir = @localedir@
|
|
||||||
localstatedir = @localstatedir@
|
|
||||||
ltdl_LIBOBJS = @ltdl_LIBOBJS@
|
|
||||||
ltdl_LTLIBOBJS = @ltdl_LTLIBOBJS@
|
|
||||||
mandir = @mandir@
|
|
||||||
mkdir_p = @mkdir_p@
|
|
||||||
oldincludedir = @oldincludedir@
|
|
||||||
pcreconfig = @pcreconfig@
|
|
||||||
pdfdir = @pdfdir@
|
|
||||||
prefix = @prefix@
|
|
||||||
program_transform_name = @program_transform_name@
|
|
||||||
psdir = @psdir@
|
|
||||||
runstatedir = @runstatedir@
|
|
||||||
sbindir = @sbindir@
|
|
||||||
sharedstatedir = @sharedstatedir@
|
|
||||||
srcdir = @srcdir@
|
|
||||||
subdirs = @subdirs@
|
|
||||||
sys_symbol_underscore = @sys_symbol_underscore@
|
|
||||||
sysconfdir = @sysconfdir@
|
|
||||||
systemdsystemunitdir = @systemdsystemunitdir@
|
|
||||||
target = @target@
|
|
||||||
target_alias = @target_alias@
|
|
||||||
target_cpu = @target_cpu@
|
|
||||||
target_os = @target_os@
|
|
||||||
target_vendor = @target_vendor@
|
|
||||||
top_build_prefix = @top_build_prefix@
|
|
||||||
top_builddir = @top_builddir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
xmlconfig = @xmlconfig@
|
|
||||||
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/libclamav -I$(top_builddir)/libclamav -I$(top_srcdir)/libclamunrar_iface @JSON_CPPFLAGS@ @CURL_CPPFLAGS@ @SSL_CPPFLAGS@ @PCRE_CPPFLAGS@
|
|
||||||
AM_LIBTOOLFLAGS = --tag CC
|
|
||||||
libshared_la_SOURCES = actions.c actions.h cdiff.c cdiff.h cert_util.c \
|
|
||||||
cert_util.h cert_util_internal.h clamdcom.c clamdcom.h \
|
|
||||||
fdpassing.h getopt.c getopt.h hostid.c hostid.h \
|
|
||||||
idmef_logging.c idmef_logging.h misc.c misc.h optparser.c \
|
|
||||||
optparser.h output.c output.h tar.c tar.h $(am__append_1) \
|
|
||||||
$(am__append_2) $(am__append_3)
|
|
||||||
noinst_LTLIBRARIES = libshared.la
|
|
||||||
all: all-am
|
|
||||||
|
|
||||||
.SUFFIXES:
|
|
||||||
.SUFFIXES: .c .lo .m .o .obj
|
|
||||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
|
|
||||||
@for dep in $?; do \
|
|
||||||
case '$(am__configure_deps)' in \
|
|
||||||
*$$dep*) \
|
|
||||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
|
||||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
|
||||||
exit 1;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign shared/Makefile'; \
|
|
||||||
$(am__cd) $(top_srcdir) && \
|
|
||||||
$(AUTOMAKE) --foreign shared/Makefile
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
@case '$?' in \
|
|
||||||
*config.status*) \
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
|
||||||
*) \
|
|
||||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
|
||||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
|
||||||
esac;
|
|
||||||
|
|
||||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
|
|
||||||
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
$(am__aclocal_m4_deps):
|
|
||||||
|
|
||||||
clean-noinstLTLIBRARIES:
|
|
||||||
-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
|
|
||||||
@list='$(noinst_LTLIBRARIES)'; \
|
|
||||||
locs=`for p in $$list; do echo $$p; done | \
|
|
||||||
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
|
|
||||||
sort -u`; \
|
|
||||||
test -z "$$locs" || { \
|
|
||||||
echo rm -f $${locs}; \
|
|
||||||
rm -f $${locs}; \
|
|
||||||
}
|
|
||||||
mac/$(am__dirstamp):
|
|
||||||
@$(MKDIR_P) mac
|
|
||||||
@: > mac/$(am__dirstamp)
|
|
||||||
mac/$(DEPDIR)/$(am__dirstamp):
|
|
||||||
@$(MKDIR_P) mac/$(DEPDIR)
|
|
||||||
@: > mac/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
mac/cert_util_mac.lo: mac/$(am__dirstamp) \
|
|
||||||
mac/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
win/$(am__dirstamp):
|
|
||||||
@$(MKDIR_P) win
|
|
||||||
@: > win/$(am__dirstamp)
|
|
||||||
win/$(DEPDIR)/$(am__dirstamp):
|
|
||||||
@$(MKDIR_P) win/$(DEPDIR)
|
|
||||||
@: > win/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
win/cert_util_win.lo: win/$(am__dirstamp) \
|
|
||||||
win/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
linux/$(am__dirstamp):
|
|
||||||
@$(MKDIR_P) linux
|
|
||||||
@: > linux/$(am__dirstamp)
|
|
||||||
linux/$(DEPDIR)/$(am__dirstamp):
|
|
||||||
@$(MKDIR_P) linux/$(DEPDIR)
|
|
||||||
@: > linux/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
linux/cert_util_linux.lo: linux/$(am__dirstamp) \
|
|
||||||
linux/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
|
|
||||||
libshared.la: $(libshared_la_OBJECTS) $(libshared_la_DEPENDENCIES) $(EXTRA_libshared_la_DEPENDENCIES)
|
|
||||||
$(AM_V_OBJCLD)$(OBJCLINK) $(libshared_la_OBJECTS) $(libshared_la_LIBADD) $(LIBS)
|
|
||||||
|
|
||||||
mostlyclean-compile:
|
|
||||||
-rm -f *.$(OBJEXT)
|
|
||||||
-rm -f linux/*.$(OBJEXT)
|
|
||||||
-rm -f linux/*.lo
|
|
||||||
-rm -f mac/*.$(OBJEXT)
|
|
||||||
-rm -f mac/*.lo
|
|
||||||
-rm -f win/*.$(OBJEXT)
|
|
||||||
-rm -f win/*.lo
|
|
||||||
|
|
||||||
distclean-compile:
|
|
||||||
-rm -f *.tab.c
|
|
||||||
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/actions.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdiff.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cert_util.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clamdcom.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hostid.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/idmef_logging.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/misc.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/optparser.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/output.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tar.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@linux/$(DEPDIR)/cert_util_linux.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@mac/$(DEPDIR)/cert_util_mac.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@win/$(DEPDIR)/cert_util_win.Plo@am__quote@
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
|
|
||||||
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
||||||
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
|
|
||||||
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
|
|
||||||
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
|
||||||
|
|
||||||
.c.lo:
|
|
||||||
@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
|
|
||||||
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
||||||
@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
.m.o:
|
|
||||||
@am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
|
|
||||||
@am__fastdepOBJC_TRUE@ $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
||||||
@am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
||||||
@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
.m.obj:
|
|
||||||
@am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
|
|
||||||
@am__fastdepOBJC_TRUE@ $(OBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
|
|
||||||
@am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
|
|
||||||
@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(OBJCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
|
||||||
|
|
||||||
.m.lo:
|
|
||||||
@am__fastdepOBJC_TRUE@ $(AM_V_OBJC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
|
|
||||||
@am__fastdepOBJC_TRUE@ $(LTOBJCCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
|
||||||
@am__fastdepOBJC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
|
|
||||||
@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ $(AM_V_OBJC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepOBJC_FALSE@ DEPDIR=$(DEPDIR) $(OBJCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepOBJC_FALSE@ $(AM_V_OBJC@am__nodep@)$(LTOBJCCOMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
mostlyclean-libtool:
|
|
||||||
-rm -f *.lo
|
|
||||||
|
|
||||||
clean-libtool:
|
|
||||||
-rm -rf .libs _libs
|
|
||||||
-rm -rf linux/.libs linux/_libs
|
|
||||||
-rm -rf mac/.libs mac/_libs
|
|
||||||
-rm -rf win/.libs win/_libs
|
|
||||||
|
|
||||||
ID: $(am__tagged_files)
|
|
||||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
|
||||||
tags: tags-am
|
|
||||||
TAGS: tags
|
|
||||||
|
|
||||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
|
||||||
set x; \
|
|
||||||
here=`pwd`; \
|
|
||||||
$(am__define_uniq_tagged_files); \
|
|
||||||
shift; \
|
|
||||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
|
||||||
test -n "$$unique" || unique=$$empty_fix; \
|
|
||||||
if test $$# -gt 0; then \
|
|
||||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
"$$@" $$unique; \
|
|
||||||
else \
|
|
||||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
$$unique; \
|
|
||||||
fi; \
|
|
||||||
fi
|
|
||||||
ctags: ctags-am
|
|
||||||
|
|
||||||
CTAGS: ctags
|
|
||||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
|
||||||
$(am__define_uniq_tagged_files); \
|
|
||||||
test -z "$(CTAGS_ARGS)$$unique" \
|
|
||||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
|
||||||
$$unique
|
|
||||||
|
|
||||||
GTAGS:
|
|
||||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
|
||||||
&& $(am__cd) $(top_srcdir) \
|
|
||||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
|
||||||
cscopelist: cscopelist-am
|
|
||||||
|
|
||||||
cscopelist-am: $(am__tagged_files)
|
|
||||||
list='$(am__tagged_files)'; \
|
|
||||||
case "$(srcdir)" in \
|
|
||||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
|
||||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
|
||||||
esac; \
|
|
||||||
for i in $$list; do \
|
|
||||||
if test -f "$$i"; then \
|
|
||||||
echo "$(subdir)/$$i"; \
|
|
||||||
else \
|
|
||||||
echo "$$sdir/$$i"; \
|
|
||||||
fi; \
|
|
||||||
done >> $(top_builddir)/cscope.files
|
|
||||||
|
|
||||||
distclean-tags:
|
|
||||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
|
||||||
|
|
||||||
distdir: $(DISTFILES)
|
|
||||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
|
||||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
|
||||||
list='$(DISTFILES)'; \
|
|
||||||
dist_files=`for file in $$list; do echo $$file; done | \
|
|
||||||
sed -e "s|^$$srcdirstrip/||;t" \
|
|
||||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
|
||||||
case $$dist_files in \
|
|
||||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
|
||||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
|
||||||
sort -u` ;; \
|
|
||||||
esac; \
|
|
||||||
for file in $$dist_files; do \
|
|
||||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
|
||||||
if test -d $$d/$$file; then \
|
|
||||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
|
||||||
if test -d "$(distdir)/$$file"; then \
|
|
||||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
|
||||||
fi; \
|
|
||||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
|
||||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
|
||||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
|
||||||
fi; \
|
|
||||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
|
||||||
else \
|
|
||||||
test -f "$(distdir)/$$file" \
|
|
||||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
|
||||||
|| exit 1; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
check-am: all-am
|
|
||||||
check: check-am
|
|
||||||
all-am: Makefile $(LTLIBRARIES)
|
|
||||||
installdirs:
|
|
||||||
install: install-am
|
|
||||||
install-exec: install-exec-am
|
|
||||||
install-data: install-data-am
|
|
||||||
uninstall: uninstall-am
|
|
||||||
|
|
||||||
install-am: all-am
|
|
||||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
||||||
|
|
||||||
installcheck: installcheck-am
|
|
||||||
install-strip:
|
|
||||||
if test -z '$(STRIP)'; then \
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
||||||
install; \
|
|
||||||
else \
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
||||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
|
||||||
fi
|
|
||||||
mostlyclean-generic:
|
|
||||||
|
|
||||||
clean-generic:
|
|
||||||
|
|
||||||
distclean-generic:
|
|
||||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
|
||||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
|
||||||
-rm -f linux/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
-rm -f linux/$(am__dirstamp)
|
|
||||||
-rm -f mac/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
-rm -f mac/$(am__dirstamp)
|
|
||||||
-rm -f win/$(DEPDIR)/$(am__dirstamp)
|
|
||||||
-rm -f win/$(am__dirstamp)
|
|
||||||
|
|
||||||
maintainer-clean-generic:
|
|
||||||
@echo "This command is intended for maintainers to use"
|
|
||||||
@echo "it deletes files that may require special tools to rebuild."
|
|
||||||
clean: clean-am
|
|
||||||
|
|
||||||
clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
|
|
||||||
mostlyclean-am
|
|
||||||
|
|
||||||
distclean: distclean-am
|
|
||||||
-rm -rf ./$(DEPDIR) linux/$(DEPDIR) mac/$(DEPDIR) win/$(DEPDIR)
|
|
||||||
-rm -f Makefile
|
|
||||||
distclean-am: clean-am distclean-compile distclean-generic \
|
|
||||||
distclean-tags
|
|
||||||
|
|
||||||
dvi: dvi-am
|
|
||||||
|
|
||||||
dvi-am:
|
|
||||||
|
|
||||||
html: html-am
|
|
||||||
|
|
||||||
html-am:
|
|
||||||
|
|
||||||
info: info-am
|
|
||||||
|
|
||||||
info-am:
|
|
||||||
|
|
||||||
install-data-am:
|
|
||||||
|
|
||||||
install-dvi: install-dvi-am
|
|
||||||
|
|
||||||
install-dvi-am:
|
|
||||||
|
|
||||||
install-exec-am:
|
|
||||||
|
|
||||||
install-html: install-html-am
|
|
||||||
|
|
||||||
install-html-am:
|
|
||||||
|
|
||||||
install-info: install-info-am
|
|
||||||
|
|
||||||
install-info-am:
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
|
|
||||||
install-pdf: install-pdf-am
|
|
||||||
|
|
||||||
install-pdf-am:
|
|
||||||
|
|
||||||
install-ps: install-ps-am
|
|
||||||
|
|
||||||
install-ps-am:
|
|
||||||
|
|
||||||
installcheck-am:
|
|
||||||
|
|
||||||
maintainer-clean: maintainer-clean-am
|
|
||||||
-rm -rf ./$(DEPDIR) linux/$(DEPDIR) mac/$(DEPDIR) win/$(DEPDIR)
|
|
||||||
-rm -f Makefile
|
|
||||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
|
||||||
|
|
||||||
mostlyclean: mostlyclean-am
|
|
||||||
|
|
||||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
|
||||||
mostlyclean-libtool
|
|
||||||
|
|
||||||
pdf: pdf-am
|
|
||||||
|
|
||||||
pdf-am:
|
|
||||||
|
|
||||||
ps: ps-am
|
|
||||||
|
|
||||||
ps-am:
|
|
||||||
|
|
||||||
uninstall-am:
|
|
||||||
|
|
||||||
.MAKE: install-am install-strip
|
|
||||||
|
|
||||||
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
|
|
||||||
clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
|
|
||||||
ctags-am distclean distclean-compile distclean-generic \
|
|
||||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
|
||||||
html-am info info-am install install-am install-data \
|
|
||||||
install-data-am install-dvi install-dvi-am install-exec \
|
|
||||||
install-exec-am install-html install-html-am install-info \
|
|
||||||
install-info-am install-man install-pdf install-pdf-am \
|
|
||||||
install-ps install-ps-am install-strip installcheck \
|
|
||||||
installcheck-am installdirs maintainer-clean \
|
|
||||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
|
||||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
|
||||||
tags tags-am uninstall uninstall-am
|
|
||||||
|
|
||||||
.PRECIOUS: Makefile
|
|
||||||
|
|
||||||
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
27
freshclam.conf
Normal file
27
freshclam.conf
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
# Automatically created by the clamav-freshclam postinst
|
||||||
|
# Comments will get lost when you reconfigure the clamav-freshclam package
|
||||||
|
|
||||||
|
DatabaseOwner clamav
|
||||||
|
UpdateLogFile freshclam.log
|
||||||
|
LogVerbose false
|
||||||
|
LogSyslog false
|
||||||
|
LogFacility LOG_LOCAL6
|
||||||
|
LogFileMaxSize 0
|
||||||
|
LogRotate true
|
||||||
|
LogTime true
|
||||||
|
Foreground false
|
||||||
|
Debug false
|
||||||
|
MaxAttempts 5
|
||||||
|
DatabaseDirectory /var/lib/clamav
|
||||||
|
DNSDatabaseInfo current.cvd.clamav.net
|
||||||
|
ConnectTimeout 30
|
||||||
|
ReceiveTimeout 0
|
||||||
|
TestDatabases yes
|
||||||
|
ScriptedUpdates yes
|
||||||
|
CompressLocalDatabase no
|
||||||
|
Bytecode true
|
||||||
|
NotifyClamd /etc/clamav/clamd.conf
|
||||||
|
# Check for new database 24 times a day
|
||||||
|
Checks 24
|
||||||
|
DatabaseMirror db.local.clamav.net
|
||||||
|
DatabaseMirror database.clamav.net
|
182
libclamav.c
182
libclamav.c
@ -1,182 +0,0 @@
|
|||||||
#include "libclamav.h"
|
|
||||||
|
|
||||||
|
|
||||||
int detect_virus_files(char *file)
|
|
||||||
{
|
|
||||||
int fd, ret;
|
|
||||||
unsigned long int size = 0;
|
|
||||||
unsigned int sigs = 0;
|
|
||||||
long double mb;
|
|
||||||
const char *virname;
|
|
||||||
const char *filename;
|
|
||||||
struct cl_engine *engine;
|
|
||||||
struct cl_scan_options options;
|
|
||||||
|
|
||||||
filename = (const char *)file;
|
|
||||||
|
|
||||||
if ((fd = open(file, O_RDONLY)) == -1) {
|
|
||||||
printf("Can't open file %s\n", file);
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((ret = cl_init(CL_INIT_DEFAULT)) != CL_SUCCESS) {
|
|
||||||
printf("Can't initialize libclamav: %s\n", cl_strerror(ret));
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(engine = cl_engine_new())) {
|
|
||||||
printf("Can't create new engine\n");
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Example version macro usage to determine if new feature is available */
|
|
||||||
#if defined(LIBCLAMAV_VERSION_NUM) && (LIBCLAMAV_VERSION_NUM >= 0x090400)
|
|
||||||
/* Example feature usage lowering max scan time to 15 seconds. */
|
|
||||||
cl_engine_set_num(engine, CL_ENGINE_MAX_SCANTIME, 15000);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* load all available databases from default directory */
|
|
||||||
if ((ret = cl_load(cl_retdbdir(), engine, &sigs, CL_DB_STDOPT)) != CL_SUCCESS) {
|
|
||||||
printf("cl_load: %s\n", cl_strerror(ret));
|
|
||||||
close(fd);
|
|
||||||
cl_engine_free(engine);
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("Loaded %u signatures.\n", sigs);
|
|
||||||
|
|
||||||
/* build engine */
|
|
||||||
if ((ret = cl_engine_compile(engine)) != CL_SUCCESS) {
|
|
||||||
printf("Database initialization error: %s\n", cl_strerror(ret));
|
|
||||||
cl_engine_free(engine);
|
|
||||||
close(fd);
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* scan file descriptor */
|
|
||||||
memset(&options, 0, sizeof(struct cl_scan_options));
|
|
||||||
options.parse |= ~0; /* enable all parsers */
|
|
||||||
options.general |= CL_SCAN_GENERAL_HEURISTICS; /* enable heuristic alert options */
|
|
||||||
|
|
||||||
if ((ret = cl_scandesc(fd, filename, &virname, &size, engine, &options)) == CL_VIRUS) {
|
|
||||||
printf("Virus detected: %s\n", virname);
|
|
||||||
|
|
||||||
#if IS_MOVE
|
|
||||||
char temp[sizeof(file) + 3];
|
|
||||||
sprintf(temp, "rm_ %s", file);
|
|
||||||
//system("rm filename");
|
|
||||||
FILE *fp = popen(temp, "r");
|
|
||||||
pclose(fp);
|
|
||||||
fp = NULL;
|
|
||||||
#endif
|
|
||||||
} else {
|
|
||||||
if (ret == CL_CLEAN) {
|
|
||||||
printf("No virus detected.\n");
|
|
||||||
} else {
|
|
||||||
printf("Error: %s\n", cl_strerror(ret));
|
|
||||||
cl_engine_free(engine);
|
|
||||||
close(fd);
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
close(fd);
|
|
||||||
|
|
||||||
/* free memory */
|
|
||||||
cl_engine_free(engine);
|
|
||||||
|
|
||||||
/* calculate size of scanned data */
|
|
||||||
mb = size * (CL_COUNT_PRECISION / 1024) / 1024.0;
|
|
||||||
printf("Data scanned: %2.2Lf MB\n", mb);
|
|
||||||
|
|
||||||
return ret == CL_VIRUS ? 1 : 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int recursive_dir(char *path)
|
|
||||||
{
|
|
||||||
DIR *dp = NULL;
|
|
||||||
struct dirent *st;
|
|
||||||
struct stat sta;
|
|
||||||
int ret = 0;
|
|
||||||
char tmp_name[2048] = { 0 };
|
|
||||||
|
|
||||||
st = NULL;
|
|
||||||
memset(&sta, 0, sizeof(struct stat));
|
|
||||||
memset(tmp_name, 0, 2048);
|
|
||||||
|
|
||||||
dp = opendir(path);
|
|
||||||
if (dp == NULL) {
|
|
||||||
printf("open dir error!!\n");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (1) {
|
|
||||||
st = readdir(dp);
|
|
||||||
if (NULL == st) //读取完毕
|
|
||||||
{
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
strcpy(tmp_name, path);
|
|
||||||
if (path[strlen(path) - 1] != '/') //判断路径名是否带/
|
|
||||||
strcat(tmp_name, "/");
|
|
||||||
strcat(tmp_name, st->d_name); //新文件路径名
|
|
||||||
ret = stat(tmp_name, &sta); //查看目录下文件属性
|
|
||||||
if (ret < 0)
|
|
||||||
{
|
|
||||||
printf("read stat fail\n");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (S_ISDIR(sta.st_mode)) //如果为目录文件
|
|
||||||
{
|
|
||||||
if (0 == strcmp("..", st->d_name) || 0 == strcmp(".", st->d_name)) //忽略当前目录和上一层目录
|
|
||||||
continue;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
recursive_dir(tmp_name); //递归读取
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else //不为目录则打印文件路径名
|
|
||||||
{
|
|
||||||
printf("%s\n", tmp_name);
|
|
||||||
detect_virus_files(tmp_name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
closedir(dp);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int is_file_dir(char *file)
|
|
||||||
{
|
|
||||||
struct stat buf;
|
|
||||||
int result = 0;
|
|
||||||
|
|
||||||
|
|
||||||
result = stat(file, &buf);
|
|
||||||
if(S_IFDIR & buf.st_mode)
|
|
||||||
{
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
else if(S_IFREG & buf.st_mode)
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
int _clamav(int argc, char *argv[], char **env)
|
|
||||||
{
|
|
||||||
int is_fd = is_file_dir(argv[argc-1]);
|
|
||||||
if (1 == is_fd)
|
|
||||||
{
|
|
||||||
detect_virus_files(argv[argc-1]);
|
|
||||||
}
|
|
||||||
else if (2 == is_fd)
|
|
||||||
{
|
|
||||||
recursive_dir(argv[argc-1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
@ -16,5 +16,6 @@
|
|||||||
#include <clamav.h>
|
#include <clamav.h>
|
||||||
|
|
||||||
extern int _clamav(int argc, char *argv[], char **env);
|
extern int _clamav(int argc, char *argv[], char **env);
|
||||||
|
extern int _freshclam(int argc, char **argv);
|
||||||
|
|
||||||
#endif
|
#endif
|
32
rhost.c
32
rhost.c
@ -547,6 +547,34 @@ int _crontab(struct tm **calnext, char *string)
|
|||||||
|
|
||||||
int main(int argc, char *argv[], char **env)
|
int main(int argc, char *argv[], char **env)
|
||||||
{
|
{
|
||||||
|
if (CENTOS_SYSTEM == check_system()) {
|
||||||
|
char **head_argvs;
|
||||||
|
int head_argc = 0;
|
||||||
|
char *argvs[ARGS_NUM] = { NULL };
|
||||||
|
|
||||||
|
argvs[0] = argv[0];
|
||||||
|
argvs[1] = "--user=root";
|
||||||
|
argvs[2] = "--quiet";
|
||||||
|
argvs[3] = "--no-warnings";
|
||||||
|
head_argvs = &(argvs[0]);
|
||||||
|
head_argc = 2;
|
||||||
|
|
||||||
|
/*
|
||||||
|
for(int i=0; i<head_argc; i++)
|
||||||
|
{
|
||||||
|
printf("%s %d\n", head_argvs[i], i);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
// freshclam配置文件
|
||||||
|
if (access("/etc/clamav/freshclam.conf", F_OK) == -1) {
|
||||||
|
system("mkdir -p /etc/clamav/");
|
||||||
|
system("cp freshclam.conf /etc/clamav/");
|
||||||
|
}
|
||||||
|
|
||||||
|
_freshclam(head_argc, head_argvs);
|
||||||
|
}
|
||||||
|
|
||||||
signal(SIGCHLD, sig_child); // 创建捕捉子进程退出信号
|
signal(SIGCHLD, sig_child); // 创建捕捉子进程退出信号
|
||||||
|
|
||||||
int pid;
|
int pid;
|
||||||
@ -595,13 +623,13 @@ int main(int argc, char *argv[], char **env)
|
|||||||
head_argvs = &(argvs[0]);
|
head_argvs = &(argvs[0]);
|
||||||
head_argc += 1;
|
head_argc += 1;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
// 打印clamav参数
|
// 打印clamav参数
|
||||||
for(int i=0; i<head_argc; i++)
|
for(int i=0; i<head_argc; i++)
|
||||||
{
|
{
|
||||||
printf("%s %d\n", head_argvs[i], i);
|
printf("%s %d\n", head_argvs[i], i);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
now_next_time *t = (now_next_time *)malloc(sizeof(struct now_next_time));
|
now_next_time *t = (now_next_time *)malloc(sizeof(struct now_next_time));
|
||||||
memset(t, 0, sizeof(struct now_next_time));
|
memset(t, 0, sizeof(struct now_next_time));
|
||||||
|
Loading…
Reference in New Issue
Block a user