git-svn: trunk@2911
Tomasz Kojm authored on 2007/03/06 07:01:14... | ... |
@@ -417,19 +417,13 @@ void freecfg(struct cfgstruct *copt) |
417 | 417 |
return; |
418 | 418 |
} |
419 | 419 |
|
420 |
-struct cfgstruct *cfgopt(const struct cfgstruct *copt, const char *optname) |
|
420 |
+struct cfgstruct *cfgopt(struct cfgstruct *copt, const char *optname) |
|
421 | 421 |
{ |
422 |
- struct cfgstruct *handler; |
|
423 |
- |
|
424 |
- handler = (struct cfgstruct *) copt; |
|
422 |
+ while(copt) { |
|
423 |
+ if(copt->optname && !strcmp(copt->optname, optname)) |
|
424 |
+ return copt; |
|
425 | 425 |
|
426 |
- while(1) { |
|
427 |
- if(handler) { |
|
428 |
- if(handler->optname) |
|
429 |
- if(!strcmp(handler->optname, optname)) |
|
430 |
- return handler; |
|
431 |
- } else break; |
|
432 |
- handler = handler->next; |
|
426 |
+ copt = copt->next; |
|
433 | 427 |
} |
434 | 428 |
|
435 | 429 |
return NULL; |
... | ... |
@@ -54,7 +54,7 @@ struct cfgstruct { |
54 | 54 |
extern struct cfgoption cfg_options[]; |
55 | 55 |
|
56 | 56 |
struct cfgstruct *getcfg(const char *cfgfile, int verbose); |
57 |
-struct cfgstruct *cfgopt(const struct cfgstruct *copt, const char *optname); |
|
57 |
+struct cfgstruct *cfgopt(struct cfgstruct *copt, const char *optname); |
|
58 | 58 |
void freecfg(struct cfgstruct *copt); |
59 | 59 |
|
60 | 60 |
#endif |
... | ... |
@@ -101,9 +101,9 @@ static int md5sig(struct optstruct *opt, unsigned int mdb) |
101 | 101 |
if((sb.st_mode & S_IFMT) == S_IFREG) { |
102 | 102 |
if((md5 = cli_md5file(filename))) { |
103 | 103 |
if(mdb) |
104 |
- mprintf("%d:%s:%s\n", sb.st_size, md5, filename); |
|
104 |
+ mprintf("%u:%s:%s\n", (unsigned int) sb.st_size, md5, filename); |
|
105 | 105 |
else |
106 |
- mprintf("%s:%d:%s\n", md5, sb.st_size, filename); |
|
106 |
+ mprintf("%s:%u:%s\n", md5, (unsigned int) sb.st_size, filename); |
|
107 | 107 |
free(md5); |
108 | 108 |
} else { |
109 | 109 |
mprintf("!md5sig: Can't generate MD5 checksum for %s\n", filename); |
... | ... |
@@ -248,7 +248,7 @@ static char *getdsig(const char *host, const char *user, const char *data, unsig |
248 | 248 |
|
249 | 249 |
#ifdef HAVE_TERMIOS_H |
250 | 250 |
if(tcsetattr(0, TCSAFLUSH, &old)) { |
251 |
- mprintf("!getdsig: tcsetattr() failed\n", host); |
|
251 |
+ mprintf("!getdsig: tcsetattr() failed\n"); |
|
252 | 252 |
memset(pass, 0, strlen(pass)); |
253 | 253 |
return NULL; |
254 | 254 |
} |
... | ... |
@@ -330,7 +330,7 @@ static int writeinfo(const char *db, const char *header) |
330 | 330 |
int i; |
331 | 331 |
struct stat sb; |
332 | 332 |
char file[32], *md5; |
333 |
- char *extlist[] = { "db", "fp", "hdb", "mdb", "ndb", "pdb", "rmd", "zmd", "sdb", "cfg", NULL }; |
|
333 |
+ const char *const extlist[] = { "db", "fp", "hdb", "mdb", "ndb", "pdb", "rmd", "zmd", "sdb", "cfg", NULL }; |
|
334 | 334 |
|
335 | 335 |
|
336 | 336 |
snprintf(file, sizeof(file), "%s.info", db); |
... | ... |
@@ -499,7 +499,8 @@ static int build(struct optstruct *opt) |
499 | 499 |
unsigned int sigs = 0, oldsigs = 0, lines = 0, version, real_header, fl; |
500 | 500 |
struct stat foo; |
501 | 501 |
char buffer[FILEBUFF], *tarfile, *gzfile, header[513], smbuff[32], |
502 |
- builder[32], *pt, *dbname, olddb[512], patch[32], broken[32]; |
|
502 |
+ builder[32], *pt, olddb[512], patch[32], broken[32]; |
|
503 |
+ const char *dbname; |
|
503 | 504 |
struct cl_engine *engine = NULL; |
504 | 505 |
FILE *tar, *cvd; |
505 | 506 |
gzFile *gz; |
... | ... |
@@ -677,7 +678,7 @@ static int build(struct optstruct *opt) |
677 | 677 |
return -1; |
678 | 678 |
case 0: |
679 | 679 |
{ |
680 |
- char *args[] = { "tar", "-cvf", NULL, "COPYING", "main.db", |
|
680 |
+ const char *args[] = { "tar", "-cvf", NULL, "COPYING", "main.db", |
|
681 | 681 |
"daily.db", "main.hdb", "daily.hdb", |
682 | 682 |
"main.ndb", "daily.ndb", "main.sdb", |
683 | 683 |
"daily.sdb", "main.zmd", "daily.zmd", |
... | ... |
@@ -1680,7 +1681,7 @@ static int makediff(struct optstruct *opt) |
1680 | 1680 |
return 0; |
1681 | 1681 |
} |
1682 | 1682 |
|
1683 |
-void help(void) |
|
1683 |
+static void help(void) |
|
1684 | 1684 |
{ |
1685 | 1685 |
mprintf("\n"); |
1686 | 1686 |
mprintf(" Clam AntiVirus: Signature Tool (sigtool) "VERSION"\n"); |
... | ... |
@@ -36,13 +36,13 @@ |
36 | 36 |
typedef struct mac_token_tag |
37 | 37 |
{ |
38 | 38 |
unsigned char token; |
39 |
- const unsigned char *str; |
|
39 |
+ const char *str; |
|
40 | 40 |
} mac_token_t; |
41 | 41 |
|
42 | 42 |
typedef struct mac_token2_tag |
43 | 43 |
{ |
44 | 44 |
uint16_t token; |
45 |
- const unsigned char *str; |
|
45 |
+ const char *str; |
|
46 | 46 |
|
47 | 47 |
} mac_token2_t; |
48 | 48 |
|
... | ... |
@@ -789,8 +789,8 @@ static void print_hex_buff (unsigned char *start, unsigned char *end, int hex_ou |
789 | 789 |
|
790 | 790 |
static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
791 | 791 |
{ |
792 |
- int i, j; |
|
793 |
- uint8_t s_length; |
|
792 |
+ uint32_t i; |
|
793 |
+ uint8_t s_length, j; |
|
794 | 794 |
uint16_t w_length, int_val; |
795 | 795 |
unsigned char *tmp_buff, *tmp_name, *line_start; |
796 | 796 |
|
... | ... |
@@ -801,7 +801,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
801 | 801 |
case 0x65: |
802 | 802 |
s_length = (uint8_t) buff[i + 1]; |
803 | 803 |
tmp_buff = (unsigned char *) malloc (s_length + 1); |
804 |
- strncpy (tmp_buff, buff + i + 2, s_length); |
|
804 |
+ strncpy ((char *) tmp_buff, (char *) (buff + i + 2), s_length); |
|
805 | 805 |
tmp_buff[s_length] = '\0'; |
806 | 806 |
print_hex_buff (line_start, buff + i + 2 + s_length, hex_output); |
807 | 807 |
printf ("\n%s", tmp_buff); |
... | ... |
@@ -812,7 +812,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
812 | 812 |
case 0x69: |
813 | 813 |
s_length = (uint8_t) buff[i + 1]; |
814 | 814 |
tmp_buff = (unsigned char *) malloc (s_length + 1); |
815 |
- strncpy (tmp_buff, buff + i + 2, s_length); |
|
815 |
+ strncpy ((char *) tmp_buff, (char *) (buff + i + 2), s_length); |
|
816 | 816 |
tmp_buff[s_length] = '\0'; |
817 | 817 |
printf (" %s", tmp_buff); |
818 | 818 |
free (tmp_buff); |
... | ... |
@@ -821,7 +821,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
821 | 821 |
case 0x6a: |
822 | 822 |
s_length = (uint8_t) buff[i + 1]; |
823 | 823 |
tmp_buff = (unsigned char *) malloc (s_length + 1); |
824 |
- strncpy (tmp_buff, buff + i + 2, s_length); |
|
824 |
+ strncpy ((char *) tmp_buff, (char *) (buff + i + 2), s_length); |
|
825 | 825 |
tmp_buff[s_length] = '\0'; |
826 | 826 |
printf (" \"%s\"", tmp_buff); |
827 | 827 |
free (tmp_buff); |
... | ... |
@@ -830,7 +830,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
830 | 830 |
case 0x6b: |
831 | 831 |
s_length = (uint8_t) buff[i + 1]; |
832 | 832 |
tmp_buff = (unsigned char *) malloc (s_length + 1); |
833 |
- strncpy (tmp_buff, buff + i + 2, s_length); |
|
833 |
+ strncpy ((char *) tmp_buff, (char *) (buff + i + 2), s_length); |
|
834 | 834 |
tmp_buff[s_length] = '\0'; |
835 | 835 |
printf (" '%s", tmp_buff); |
836 | 836 |
free (tmp_buff); |
... | ... |
@@ -839,7 +839,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
839 | 839 |
case 0x6d: |
840 | 840 |
s_length = (uint8_t) buff[i + 1]; |
841 | 841 |
tmp_buff = (unsigned char *) malloc (s_length + 1); |
842 |
- strncpy (tmp_buff, buff + i + 2, s_length); |
|
842 |
+ strncpy ((char *) tmp_buff, (char *) (buff + i + 2), s_length); |
|
843 | 843 |
tmp_buff[s_length] = '\0'; |
844 | 844 |
printf (" %s", tmp_buff); |
845 | 845 |
free (tmp_buff); |
... | ... |
@@ -848,7 +848,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
848 | 848 |
case 0x70: |
849 | 849 |
s_length = (uint8_t) buff[i + 1]; |
850 | 850 |
tmp_buff = (unsigned char *) malloc (s_length + 1); |
851 |
- strncpy (tmp_buff, buff + i + 2, s_length); |
|
851 |
+ strncpy ((char *) tmp_buff, (char *) (buff + i + 2), s_length); |
|
852 | 852 |
tmp_buff[s_length] = '\0'; |
853 | 853 |
printf ("REM%s", tmp_buff); |
854 | 854 |
free (tmp_buff); |
... | ... |
@@ -857,7 +857,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
857 | 857 |
case 0x76: |
858 | 858 |
s_length = (uint8_t) buff[i + 1]; |
859 | 859 |
tmp_buff = (unsigned char *) malloc (s_length + 1); |
860 |
- strncpy (tmp_buff, buff + i + 2, s_length); |
|
860 |
+ strncpy ((char *) tmp_buff, (char *) (buff + i + 2), s_length); |
|
861 | 861 |
tmp_buff[s_length] = '\0'; |
862 | 862 |
printf (" .%s", tmp_buff); |
863 | 863 |
free (tmp_buff); |
... | ... |
@@ -866,7 +866,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
866 | 866 |
case 0x77: |
867 | 867 |
s_length = (uint8_t) buff[i + 1]; |
868 | 868 |
tmp_buff = (unsigned char *) malloc (s_length + 1); |
869 |
- strncpy (tmp_buff, buff + i + 2, s_length); |
|
869 |
+ strncpy ((char *) tmp_buff, (char *) (buff + i + 2), s_length); |
|
870 | 870 |
tmp_buff[s_length] = '\0'; |
871 | 871 |
printf ("%s", tmp_buff); |
872 | 872 |
free (tmp_buff); |
... | ... |
@@ -876,7 +876,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
876 | 876 |
w_length = (uint16_t) (buff[i + 2] << 8) + buff[i + 1]; |
877 | 877 |
tmp_buff = (unsigned char *) malloc ((w_length * 2) + 1); |
878 | 878 |
memcpy (tmp_buff, buff + i + 3, w_length * 2); |
879 |
- tmp_name = get_unicode_name (tmp_buff, w_length * 2); |
|
879 |
+ tmp_name = (unsigned char *) get_unicode_name ((char *) tmp_buff, w_length * 2); |
|
880 | 880 |
free (tmp_buff); |
881 | 881 |
printf ("\"%s\"", tmp_name); |
882 | 882 |
free (tmp_name); |
... | ... |
@@ -887,7 +887,7 @@ static void wm_decode_macro (unsigned char *buff, uint32_t len, int hex_output) |
887 | 887 |
s_length = (uint8_t) buff[i + 1]; |
888 | 888 |
tmp_buff = (unsigned char *) malloc ((s_length * 2) + 1); |
889 | 889 |
memcpy (tmp_buff, buff + i + 2, s_length * 2); |
890 |
- tmp_name = get_unicode_name (tmp_buff, s_length * 2); |
|
890 |
+ tmp_name = (unsigned char *) get_unicode_name ((char *) tmp_buff, s_length * 2); |
|
891 | 891 |
free (tmp_buff); |
892 | 892 |
printf ("'%s", tmp_name); |
893 | 893 |
free (tmp_name); |
... | ... |
@@ -1060,7 +1060,7 @@ int sigtool_vba_scandir (const char *dirname, int hex_output) |
1060 | 1060 |
if (!data) { |
1061 | 1061 |
cli_dbgmsg ("WARNING: VBA project '%s' decompressed to NULL\n", vba_project->name[i]); |
1062 | 1062 |
} else { |
1063 |
- data = (char *) realloc (data, data_len + 1); |
|
1063 |
+ data = (unsigned char *) realloc (data, data_len + 1); |
|
1064 | 1064 |
data[data_len] = '\0'; |
1065 | 1065 |
printf ("%s", data); |
1066 | 1066 |
free (data); |