git-svn-id: file:///var/lib/svn/clamav-devel/trunk/clamav-devel@467 77e5149b-7576-45b1-b177-96237e5ba77b

Tomasz Kojm authored on 2004/04/04 09:46:22
Showing 4 changed files
... ...
@@ -1,3 +1,11 @@
1
+Sun Apr  4 02:57:10 CEST 2004 (tk)
2
+----------------------------------
3
+  * freshclam: do not terminate on SIGALRM (bug introduced on Sat Mar 27),
4
+	       reported by Fajar A. Nugraha <fajar*telkom.co.id>.
5
+  * clamd: dazukoio: use writen()
6
+  * clamscan: test for W_OK instead of R_OK in writeaccess(). Bug reported
7
+	      by Takumi Yamane <yamtak*b-session.com>.
8
+
1 9
 Sat Apr  3 06:00:19 BST 2004 (njh)
2 10
 ----------------------------------
3 11
   * clamav-milter: Error if ReadTimeout is -ve
... ...
@@ -45,6 +45,7 @@
45 45
 #include <unistd.h>
46 46
 #include "dazukoio_xp.h"
47 47
 #include "dazukoio.h"
48
+#include "others.h"
48 49
 
49 50
 #if !defined(NO_COMPAT12)
50 51
 #include "dazukoio_compat12.h"
... ...
@@ -276,7 +277,7 @@ int dazukoRegister_TS(dazuko_id_t **dazuko_id, const char *groupName, const char
276 276
 	buffer[sizeof(buffer)-1] = 0;
277 277
 	size = strlen(buffer) + 1;
278 278
 
279
-	if (write(temp_id->device, buffer, size) != size)
279
+	if (writen(temp_id->device, buffer, size) != size)
280 280
 	{
281 281
 		close(temp_id->device);
282 282
 		free(temp_id);
... ...
@@ -393,7 +394,7 @@ int dazukoSetAccessMask_TS(dazuko_id_t *dazuko_id, unsigned long accessMask)
393 393
 	buffer[sizeof(buffer)-1] = 0;
394 394
 	size = strlen(buffer) + 1;
395 395
 
396
-	if (write(dazuko_id->device, buffer, size) != size)
396
+	if (writen(dazuko_id->device, buffer, size) != size)
397 397
 	{
398 398
 		free(request->buffer);
399 399
 		free(request);
... ...
@@ -448,7 +449,7 @@ static int dazuko_set_path(dazuko_id_t *dazuko_id, const char *path, int type)
448 448
 	buffer[sizeof(buffer)-1] = 0;
449 449
 	size = strlen(buffer) + 1;
450 450
 
451
-	if (write(dazuko_id->device, buffer, size) != size)
451
+	if (writen(dazuko_id->device, buffer, size) != size)
452 452
 	{
453 453
 		free(request->buffer);
454 454
 		free(request);
... ...
@@ -539,7 +540,7 @@ int dazukoRemoveAllPaths_TS(dazuko_id_t *dazuko_id)
539 539
 	buffer[sizeof(buffer)-1] = 0;
540 540
 	size = strlen(buffer) + 1;
541 541
 
542
-	if (write(dazuko_id->device, buffer, size) != size)
542
+	if (writen(dazuko_id->device, buffer, size) != size)
543 543
 	{
544 544
 		free(request->buffer);
545 545
 		free(request);
... ...
@@ -656,7 +657,7 @@ int dazukoGetAccess_TS(dazuko_id_t *dazuko_id, struct dazuko_access **acc)
656 656
 	buffer[sizeof(buffer)-1] = 0;
657 657
 	size = strlen(buffer) + 1;
658 658
 
659
-	if (write(dazuko_id->device, buffer, size) != size)
659
+	if (writen(dazuko_id->device, buffer, size) != size)
660 660
 	{
661 661
 		free(temp_acc->filename);
662 662
 		free(temp_acc);
... ...
@@ -795,7 +796,7 @@ int dazukoReturnAccess_TS(dazuko_id_t *dazuko_id, struct dazuko_access **acc)
795 795
 		buffer[sizeof(buffer)-1] = 0;
796 796
 		size = strlen(buffer) + 1;
797 797
 
798
-		if (write(dazuko_id->device, buffer, size) != size)
798
+		if (writen(dazuko_id->device, buffer, size) != size)
799 799
 		{
800 800
 			/* there could be big problems if this happens */
801 801
 
... ...
@@ -873,7 +874,7 @@ int dazukoUnregister_TS(dazuko_id_t **dazuko_id)
873 873
 		buffer[sizeof(buffer)-1] = 0;
874 874
 		size = strlen(buffer) + 1;
875 875
 
876
-		if (write((*dazuko_id)->device, buffer, size) != size)
876
+		if (writen((*dazuko_id)->device, buffer, size) != size)
877 877
 		{
878 878
 			/* there could be big problems if this happens */
879 879
 
... ...
@@ -118,7 +118,7 @@ int writeaccess(const char *path, const char *username)
118 118
 	setegid(user->pw_gid);
119 119
     }
120 120
 
121
-    if(!access(path, R_OK))
121
+    if(!access(path, W_OK))
122 122
 	acc = 1;
123 123
 
124 124
     if(su) {
... ...
@@ -51,6 +51,7 @@ static void daemon_sighandler(int sig) {
51 51
 	char *action = NULL;
52 52
 
53 53
     switch(sig) {
54
+	case SIGALRM:
54 55
 	case SIGUSR1:
55 56
 	    action = "wake up";
56 57
 	    terminate = -1;