[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ossec-dev] ossec-hids: sec.c (HEAD) [dcid]



Module name:	ossec-hids
Changes by:	dcid	06/08/28 15:45:27

Modified files:
	sec.c

Log message:
Description: Long commit.
-Increased size requirement for agent names.
-Added monitor daemon.
-Re organized client/server comminication.
-Removed false positives from rootkits.
Reviewed by: dcid (more tests needed)
Bug:

Index: sec.c
===================================================================
RCS file: /usr/cvsroot/ossec-hids/src/os_crypto/shared/sec.c,v
diff -u -r1.44 -r1.45
--- sec.c	17 Aug 2006 00:41:20 -0000	1.44
+++ sec.c	28 Aug 2006 18:45:26 -0000	1.45
@@ -28,7 +28,7 @@
 #define RIDS_DIR        "rids"
 #endif
 #define SENDER_COUNTER  "sender_counter"
-#define KEYSIZE	 72
+#define KEYSIZE	        128 
 
 
 /** Sending counts **/
@@ -54,10 +54,10 @@
 /* _MemClear v0.1 - Internal use */
 void _MemClear(char *id, char *name, char *ip, char *key)
 {
-	memset(id,'\0', KEYSIZE);
-	memset(name,'\0',KEYSIZE);
-	memset(key,'\0', KEYSIZE);
-	memset(ip,'\0', KEYSIZE);
+	memset(id,'\0', KEYSIZE +1);
+	memset(name,'\0',KEYSIZE +1);
+	memset(key,'\0', KEYSIZE +1);
+	memset(ip,'\0', KEYSIZE +1);
 }
 
 
@@ -136,12 +136,11 @@
 	
     
 	/* Generating final key */
-	memset(_finalstr,'\0', 65);
+	memset(_finalstr,'\0', sizeof(_finalstr));
 	snprintf(_finalstr, 49, "%s%s", filesum2, filesum1);
 
-    /* Final key is 48 * 4 = 192bits */
-
 
+    /* Final key is 48 * 4 = 192bits */
     keys->keys = (char **)realloc(keys->keys,
 			(keys->keysize+1)*sizeof(char *));
 	if(keys->keys == NULL)
@@ -156,7 +155,7 @@
 
 
 	/* Cleaning final string from memory */
-	memset(_finalstr,'\0', 65);
+	memset(_finalstr,'\0', sizeof(_finalstr));
 
 
 	/* next */
@@ -174,10 +173,10 @@
     
     char buffer[OS_MAXSTR +1];
     
-    char name[KEYSIZE];
-    char ip[KEYSIZE];
-    char id[KEYSIZE];
-    char key[KEYSIZE];
+    char name[KEYSIZE +1];
+    char ip[KEYSIZE +1];
+    char id[KEYSIZE +1];
+    char key[KEYSIZE +1];
     
 
     if(File_DateofChange(KEYS_FILE) < 0)
@@ -271,7 +270,7 @@
         strncpy(key, valid_str, KEYSIZE -1);
 
         /* Generating the key hash */
-       _CHash(keys, id, name, ip, key);
+        _CHash(keys, id, name, ip, key);
 
         /* Clearing the memory */
         _MemClear(id, name, ip, key); 


OSSEC home | Main Index | Thread Index


OSSEC project: www.ossec.net.
Mailling list information: http://www.ossec.net/en/mailing_lists.html.