Browse code

fix gcc -W* warnings

git-svn: trunk@2911

Tomasz Kojm authored on 2007/03/06 07:01:14
Showing 6 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Mar  5 21:06:37 CET 2007 (tk)
2
+---------------------------------
3
+  * sigtool: fix gcc -W* warnings
4
+
1 5
 Mon Mar  5 19:35:32 GMT 2007 (njh)
2 6
 ----------------------------------
3 7
   * libclamav/mbox.c:	Include the clamAV version in the HTTP request (based
... ...
@@ -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);
... ...
@@ -20,7 +20,6 @@
20 20
 #ifndef __VBA_H
21 21
 #define __VBA_H
22 22
 
23
-extern int hex_output;
24 23
 int sigtool_vba_scandir(const char *dirname, int hex_output);
25 24
 
26 25
 #endif