Mailing List Archive

NessusClient/nessus preferences.c, 1.3, 1.4 nessus.h, 1.2, 1.3 nessus.c, 1.2, 1.3
Update of /usr/local/cvs/NessusClient/nessus
In directory raccoon.nessus.org:/tmp/cvs-serv71760/nessus

Modified Files:
preferences.c nessus.h nessus.c
Log Message:
Add a preference cache_plugin_information to make the plugin cache
optional.


Index: preferences.c
===================================================================
RCS file: /usr/local/cvs/NessusClient/nessus/preferences.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- preferences.c 2 Feb 2006 21:17:26 -0000 1.3
+++ preferences.c 3 Feb 2006 21:31:51 -0000 1.4
@@ -714,6 +714,8 @@
return "localhost";
else if(!strcmp(name, "tree_autoexpand"))
return (void *)1;
+ else if(!strcmp(name, "cache_plugin_information"))
+ return (void *)1;
else
return NULL;
}

Index: nessus.h
===================================================================
RCS file: /usr/local/cvs/NessusClient/nessus/nessus.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- nessus.h 3 Feb 2006 21:00:49 -0000 1.2
+++ nessus.h 3 Feb 2006 21:31:51 -0000 1.3
@@ -28,7 +28,7 @@
#endif

#define DEFAULT_SERVER "localhost"
-#define PROTO_NAME "< NTP/1.2 >< plugins_cve_id plugins_version plugins_bugtraq_id plugins_xrefs timestamps dependencies md5_caching >\n"
+#define PROTO_NAME "< NTP/1.2 >< plugins_cve_id plugins_version plugins_bugtraq_id plugins_xrefs timestamps dependencies %s >\n"
#ifdef NESSUS_ON_SSL
# define SSL_VER_DEF_NAME "TLSv1"
# define SSL_VER_DEF_METH TLSv1_client_method

Index: nessus.c
===================================================================
RCS file: /usr/local/cvs/NessusClient/nessus/nessus.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- nessus.c 11 Sep 2005 11:17:13 -0000 1.2
+++ nessus.c 3 Feb 2006 21:31:51 -0000 1.3
@@ -349,6 +349,13 @@
char * name = AF_UNIX_PATH;
#endif
const char *passwd;
+ /* Initialize the array with a string that will be big enough */
+ char proto[] = PROTO_NAME "md5_caching";
+
+ if (snprintf(proto, sizeof(proto), PROTO_NAME,
+ prefs_get_int(Global, "cache_plugin_information") ? "md5_caching":"")
+ >= sizeof(proto))
+ return "programming error: proto_name buffer too small";

if(prefs_get_int(Global, "nessusd_autoconnect"))
passwd = estrdup(context->passwd);
@@ -625,7 +632,7 @@
#endif
context->socket = soc;

- if(comm_init(context->socket,PROTO_NAME) || (auth_login(context->socket, login, passwd)))
+ if(comm_init(context->socket, proto) || (auth_login(context->socket, login, passwd)))
{
#ifdef NESSUS_ON_SSL
close_stream_connection(context->socket);

_______________________________________________
Nessus-cvs mailing list
Nessus-cvs@list.nessus.org
http://mail.nessus.org/mailman/listinfo/nessus-cvs