Changeset 596


Ignore:
Timestamp:
10/26/11 17:58:32 (2 years ago)
Author:
sgrubb
Message:

Fix some memory leaks

Location:
branches/1.8
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/1.8/ChangeLog

    r595 r596  
    2424- Add some debug info to audidp-remote startup and shutdown 
    2525- In auditd, if disk_error_action is ignore, limit syslog messages to 5 
     26- Fix some memory leaks 
    2627 
    27281.7.18 
  • branches/1.8/src/ausearch-parse.c

    r576 r596  
    546546                                (sn.str[1] == '/')) && s->cwd) { 
    547547                                char *tmp = malloc(PATH_MAX); 
    548                                 if (tmp == NULL) 
     548                                if (tmp == NULL) { 
     549                                        free(sn.str); 
    549550                                        return 3; 
     551                                } 
    550552                                snprintf(tmp, PATH_MAX, 
    551553                                        "%s/%s", s->cwd, sn.str); 
     
    14191421                        str = str + 4; 
    14201422                        term = strchr(str, ' '); 
    1421                         if (term == NULL) 
    1422                                 return 3; 
     1423                        if (term == NULL) { 
     1424                                rc = 3; 
     1425                                goto err; 
     1426                        } 
    14231427                        *term = 0; 
    14241428                        errno = 0; 
    14251429                        s->pid = strtoul(str, NULL, 10); 
    1426                         if (errno) 
    1427                                 return 4; 
     1430                        if (errno) { 
     1431                                rc = 4; 
     1432                                goto err; 
     1433                        } 
    14281434                        *term = ' '; 
    14291435                } 
  • branches/1.8/src/autrace.c

    r576 r596  
    5555        struct audit_rule_data *rule = malloc(sizeof(struct audit_rule_data)); 
    5656        int machine = audit_detect_machine(); 
    57         char *t_field = strdup(field); 
     57        char *t_field = NULL; 
    5858 
    5959        if (rule == NULL) 
     
    103103        if (rc < 0) 
    104104                goto err; 
     105        t_field = strdup(field); 
    105106        rc = audit_rule_fieldpair_data(&rule, t_field, flags); 
    106107        free(t_field); 
Note: See TracChangeset for help on using the changeset viewer.