Michael Schwendt 67d0a6
From: Steve Conklin <sconklin@redhat.com>
Michael Schwendt 67d0a6
To: aide-devel@lists.sourceforge.net
Michael Schwendt 67d0a6
Tom Callaway 7d279b
Only the first 32 characters of the selinux context was displayed, which
Michael Schwendt 67d0a6
often isn't enough to see what changed.
Tom Callaway 7d279b
This patch increases the displayed length to 128 characters for selinux
Michael Schwendt 67d0a6
contexts and also for link names.
Michael Schwendt 67d0a6
Tom Callaway 7d279b
diff -up aide-0.13.1/src/compare_db.c.selcon aide-0.13.1/src/compare_db.c
Tom Callaway 7d279b
--- aide-0.13.1/src/compare_db.c.selcon	2006-11-30 14:06:56.000000000 -0500
Tom Callaway 7d279b
+++ aide-0.13.1/src/compare_db.c	2008-09-26 13:23:25.000000000 -0400
Tom Callaway 7d279b
@@ -53,9 +53,10 @@
Tom Callaway 7d279b
 const int old_col  = 12;   
Tom Callaway 7d279b
 const int new_col  = 40;   
Michael Schwendt 67d0a6
 
Michael Schwendt 67d0a6
-const int part_len = 33; /* usable length of line[] */
Michael Schwendt 67d0a6
-char      oline[33];
Michael Schwendt 67d0a6
-char      nline[33];
Michael Schwendt 67d0a6
+const int part_len = 33; /* usable length of line[] for most purposes */
Michael Schwendt 67d0a6
+const int long_part_len = 129; /* length of line[] for link names and selinux contexts */
Michael Schwendt 67d0a6
+char      oline[129];
Michael Schwendt 67d0a6
+char      nline[129];
Michael Schwendt 67d0a6
 const char* entry_format=        "  %-9s: %-33s, %s\n";
Michael Schwendt 67d0a6
 const char* entry_format_justnew="  %-9s: %-33c  %s\n";
Michael Schwendt 67d0a6
 /*************/
Tom Callaway 7d279b
@@ -379,17 +380,17 @@ void print_str_changes(char*old,char*new
Michael Schwendt 67d0a6
 
Michael Schwendt 67d0a6
   if(old==NULL){
Michael Schwendt 67d0a6
     if(new!=NULL){
Michael Schwendt 67d0a6
-       snprintf(oline,part_len,"<NULL>");
Michael Schwendt 67d0a6
-       snprintf(nline,part_len,"%s",new);
Michael Schwendt 67d0a6
+       snprintf(oline,long_part_len,"<NULL>");
Michael Schwendt 67d0a6
+       snprintf(nline,long_part_len,"%s",new);
Michael Schwendt 67d0a6
        ok = 1;
Michael Schwendt 67d0a6
     }
Michael Schwendt 67d0a6
   } else if(new==NULL){
Michael Schwendt 67d0a6
-       snprintf(oline,part_len,"%s",old);
Michael Schwendt 67d0a6
-       snprintf(nline,part_len,"<NULL>");
Michael Schwendt 67d0a6
+       snprintf(oline,long_part_len,"%s",old);
Michael Schwendt 67d0a6
+       snprintf(nline,long_part_len,"<NULL>");
Michael Schwendt 67d0a6
        ok = 1;
Michael Schwendt 67d0a6
    } else if(strcmp(old,new)!=0){
Michael Schwendt 67d0a6
-        snprintf(oline,part_len,"%s",old);
Michael Schwendt 67d0a6
-        snprintf(nline,part_len,"%s",new);
Michael Schwendt 67d0a6
+        snprintf(oline,long_part_len,"%s",old);
Michael Schwendt 67d0a6
+        snprintf(nline,long_part_len,"%s",new);
Michael Schwendt 67d0a6
         ok = 1;
Michael Schwendt 67d0a6
   }
Michael Schwendt 67d0a6
    if(ok)