Hi, Just auditing the ClamAV code, I see:
289 char *cpy = (char *) calloc(strlen(arg), 1); 290 strncpy(cpy, arg, strlen(arg) - 1); 291 cpy[strlen(arg)-1]='\0'; Ummm... whaaa??? Surely you mean: cpy = strdup(arg); At the very least, you need to check the return from calloc(). Regards, David. _______________________________________________ http://lurker.clamav.net/list/clamav-devel.html Please submit your patches to our Bugzilla: http://bugs.clamav.net