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... | ... |
@@ -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 |
|