-
- os_realloc(log, (log_size +2)*sizeof(char *), log);
- os_strdup(str, log[log_size]);
+
+ p = str + OWNER_BEGIN_SZ;
+ if(owner_chg) {
+ free(owner_chg);
+ }
+ os_strdup(p, owner_chg);
+ }
+ /* File Group Ownership */
+ else if(strncmp(GROUP_BEGIN, str, GROUP_BEGIN_SZ) == 0)
+ {
+ os_clearnl(str,p);
+
+ p = str + GROUP_BEGIN_SZ;
+ if(group_chg) {
+ free(group_chg);
+ }
+ os_strdup(p, group_chg);
+ }
+ /* File Permissions */
+ else if(strncmp(PERM_BEGIN, str, PERM_BEGIN_SZ) == 0)
+ {
+ os_clearnl(str,p);
+
+ p = str + PERM_BEGIN_SZ;
+ if(perm_chg) {
+ free(perm_chg);
+ }
+ os_strdup(p, perm_chg);
+ }
+ /* "9/19/2016 - Sivakumar Nellurandi - parsing additions" */
+ /* It is a log message */
+ else if (log_size < 20) {
+ os_clearnl(str, p);
+
+ if (issyscheck == 1) {
+ if (strncmp(str, "Integrity checksum changed for: '", 33) == 0) {
+ filename = strdup(str + 33);
+ if (filename) {
+ filename[strlen(filename) - 1] = '\0';
+ }
+ }
+ issyscheck = 0;
+ }
+
+ os_realloc(log, (log_size + 2)*sizeof(char *), log);
+ os_strdup(str, log[log_size]);