Browse code

clamd: don't report file hashes to clients (bb#2409)

Tomasz Kojm authored on 2010/12/09 21:50:42
Showing 4 changed files
... ...
@@ -1,3 +1,7 @@
1
+Thu Dec  9 13:40:55 CET 2010 (tk)
2
+---------------------------------
3
+ * clamd: don't report file hashes to clients (bb#2409)
4
+
1 5
 Thu Dec  9 13:29:16 CET 2010 (tk)
2 6
 ---------------------------------
3 7
  * libclamav: preserve callbacks during db reload (bb#2418)
... ...
@@ -239,7 +239,7 @@ int scan_callback(struct stat *sb, char *filename, const char *msg, enum cli_ftw
239 239
 
240 240
     if (ret == CL_VIRUS) {
241 241
 	scandata->infected++;
242
-	if (conn_reply_virus(scandata->conn, filename, virname, context.virhash, context.virsize) == -1) {
242
+	if (conn_reply_virus(scandata->conn, filename, virname) == -1) {
243 243
 	    free(filename);
244 244
 	    return CL_ETIMEOUT;
245 245
 	}
... ...
@@ -337,7 +337,7 @@ int scanfd(const int fd, const client_conn_t *conn, unsigned long int *scanned,
337 337
 	}
338 338
 
339 339
 	if(ret == CL_VIRUS) {
340
-		if (conn_reply_virus(conn, fdstr, virname, context.virhash, context.virsize) == -1)
340
+		if (conn_reply_virus(conn, fdstr, virname) == -1)
341 341
 		    ret = CL_ETIMEOUT;
342 342
 		if(context.virsize)
343 343
 		    detstats_add(virname, "NOFNAME", context.virsize, context.virhash);
... ...
@@ -156,18 +156,12 @@ int conn_reply(const client_conn_t *conn, const char *path,
156 156
 }
157 157
 
158 158
 int conn_reply_virus(const client_conn_t *conn, const char *file,
159
-	       const char *virname, const char *virhash, unsigned int virsize)
159
+	       const char *virname)
160 160
 {
161 161
     if (conn->id) {
162
-	if (virsize)
163
-	    return mdprintf(conn->sd, "%u: %s: %s(%s:%u) FOUND%c", conn->id, file,
164
-			virname, virhash, virsize, conn->term);
165 162
 	return mdprintf(conn->sd, "%u: %s: %s FOUND%c", conn->id, file, virname,
166 163
 	    conn->term);
167 164
     }
168
-    if (virsize)
169
-	return mdprintf(conn->sd, "%s: %s(%s:%u) FOUND%c", file, virname, virhash,
170
-	    virsize, conn->term);
171 165
     return mdprintf(conn->sd, "%s: %s FOUND%c", file, virname, conn->term);
172 166
 }
173 167
 
... ...
@@ -96,7 +96,7 @@ int execute_or_dispatch_command(client_conn_t *conn, enum commands command, cons
96 96
 
97 97
 int conn_reply(const client_conn_t *conn, const char *path, const char *msg, const char *status);
98 98
 int conn_reply_single(const client_conn_t *conn, const char *path, const char *status);
99
-int conn_reply_virus(const client_conn_t *conn, const char *file, const char *virname, const char *virhash, unsigned int virsize);
99
+int conn_reply_virus(const client_conn_t *conn, const char *file, const char *virname);
100 100
 int conn_reply_error(const client_conn_t *conn, const char *msg);
101 101
 int conn_reply_errno(const client_conn_t *conn, const char *path, const char *msg);
102 102
 #endif