Changeset 478


Ignore:
Timestamp:
03/25/11 01:23:11 (3 years ago)
Author:
sgrubb
Message:

Fix parsing state problem in libauparse

Location:
branches/1.8
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/1.8/ChangeLog

    r475 r478  
    55- Improve warning in auditctl regarding immutable mode (#654883) 
    66- In ausearch, allow searching for auid -1 
    7 - Fix memory leak in aureport  
     7- Fix memory leak in aureport 
     8- Fix parsing state problem in libauparse 
    89 
    9101.7.18 
  • branches/1.8/auparse/ellist.c

    r221 r478  
    164164                                        nvlist_append(&r->nv, &n); 
    165165                                else { 
    166                                         char *key = (char *)au_unescape(n.val); 
    167                                         char *ptr = strtok_r(key, 
    168                                                         key_sep, &saved); 
     166                                        char *key, *ptr, *saved2 = NULL; 
     167 
     168                                        key = (char *)au_unescape(n.val); 
     169                                        if (key == NULL) { 
     170                                                // Malformed key - save as is 
     171                                                nvlist_append(&r->nv, &n); 
     172                                                continue; 
     173                                        } 
     174                                        ptr = strtok_r(key, key_sep, &saved2); 
    169175                                        free(n.name); 
    170176                                        free(n.val); 
     
    174180                                                nvlist_append(&r->nv, &n); 
    175181                                                ptr = strtok_r(NULL, 
    176                                                         key_sep, &saved); 
     182                                                        key_sep, &saved2); 
    177183                                        } 
    178184                                        free(key); 
Note: See TracChangeset for help on using the changeset viewer.