better handling of network errors

git-svn: trunk@2690
remotes/push_mirror/metadata
Tomasz Kojm 19 years ago
parent 28c91304be
commit 827bb6cae0
  1. 5
      clamav-devel/ChangeLog
  2. 9
      clamav-devel/sigtool/sigtool.c

@ -1,4 +1,9 @@
Fri Feb 9 22:25:24 CET 2007 (tk)
---------------------------------
* sigtool/sigtool.c: better handling of network errors
Fri Feb 9 21:12:28 CET 2007 (acab)
-----------------------------------
* libclamav: Fix win32 compilation error in upack and mew - thanks Nigel
Fri Feb 9 17:57:15 GMT 2007 (njh)

@ -298,18 +298,23 @@ static char *getdsig(const char *host, const char *user, const char *data, unsig
memset(pass, 0, strlen(pass));
memset(buff, 0, sizeof(buff));
if((bread = read(sockd, buff, sizeof(buff))) > 0) {
if((bread = cli_readn(sockd, buff, sizeof(buff))) > 0) {
if(!strstr(buff, "Signature:")) {
mprintf("!getdsig: Error generating digital signature\n");
mprintf("!getdsig: Answer from remote server: %s\n", buff);
close(sockd);
return NULL;
} else {
/* mprintf("Signature received (length = %d)\n", strlen(buff) - 10); */
mprintf("Signature received (length = %u)\n", strlen(buff) - 10);
}
} else {
mprintf("!getdsig: Communication error with remote server\n");
close(sockd);
return NULL;
}
close(sockd);
pt = buff;
pt += 10;
return strdup(pt);

Loading…
Cancel
Save