Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_prelude.c

    r26 r20  
    133133}
    134134
    135 static int set_prelude_severity_int (const char * str, int prelude_sev)
    136 {
    137         char * p;
    138         char * dup = strdup (str);
    139 
    140         if (!dup)
    141                 return -1;
    142 
    143         p = strtok (dup, ", \t");
     135static int set_prelude_severity_int (char * str, int prelude_sev)
     136{
     137        char * p = strtok (str, ", \t");
     138
    144139        if (p) {
    145140                do {
     
    160155                        else if (0 == strcmp (p, _("info")))
    161156                                clear_and_set (prelude_sev, SH_ERR_INFO);
    162                         else {
    163                                 free (dup);
     157                        else
    164158                                return -1;
    165                         }
    166159                        p = strtok (NULL, ", \t");
    167160                } while (p);
    168161        }
    169         free(dup);
    170162        return 0;
    171163}
    172164
    173 int sh_prelude_map_info (const char * str)
     165int sh_prelude_map_info (char * str)
    174166{
    175167        return (set_prelude_severity_int(str,(int)IDMEF_IMPACT_SEVERITY_INFO));
    176168}
    177 int sh_prelude_map_low (const char * str)
     169int sh_prelude_map_low (char * str)
    178170{
    179171        return (set_prelude_severity_int(str,(int)IDMEF_IMPACT_SEVERITY_LOW));
    180172}
    181 int sh_prelude_map_medium (const char * str)
     173int sh_prelude_map_medium (char * str)
    182174{
    183175        return (set_prelude_severity_int(str,(int)IDMEF_IMPACT_SEVERITY_MEDIUM));
    184176}
    185 int sh_prelude_map_high (const char * str)
     177int sh_prelude_map_high (char * str)
    186178{
    187179        return (set_prelude_severity_int(str,(int)IDMEF_IMPACT_SEVERITY_HIGH));
     
    308300}
    309301
    310 /* flawfinder: ignore *//* is part of name, not access() */
    311302static void get_access_info(idmef_file_access_t *access, char * mode, int pos, int mpos)
    312303{
     
    317308        do {
    318309                if ( mode[pos] == 'r' ) {
    319                         /* flawfinder: ignore *//* is part of name, not access() */
    320                         ret = idmef_file_access_new_permission(access, &str, IDMEF_LIST_APPEND);
     310                        ret = idmef_file_access_new_permission(access, &str, -1);
    321311                        if ( ret < 0 )
    322312                                return;
     
    325315                }
    326316                else if ( mode[pos] == 'w' ) {
    327                         /* flawfinder: ignore *//* is part of name, not access() */
    328                         ret = idmef_file_access_new_permission(access, &str, IDMEF_LIST_APPEND);
     317                        ret = idmef_file_access_new_permission(access, &str, -1);
    329318                        if ( ret < 0 )
    330319                                return;
     
    333322                }
    334323                else if ( mode[pos] == 'x' || mode[pos] == 's' || mode[pos] == 't') {
    335                         /* flawfinder: ignore *//* is part of name, not access() */
    336                         ret = idmef_file_access_new_permission(access, &str, IDMEF_LIST_APPEND);
     324                        ret = idmef_file_access_new_permission(access, &str, -1);
    337325                        if ( ret < 0 )
    338326                                return;
     
    352340
    353341        if ( got == 0 ) {
    354                 /* flawfinder: ignore *//* is part of name, not access() */
    355                 ret = idmef_file_access_new_permission(access, &str, IDMEF_LIST_APPEND);
     342                ret = idmef_file_access_new_permission(access, &str, -1);
    356343                if ( ret < 0 )
    357344                        return;
     
    373360        prelude_string_t *str;
    374361        idmef_checksum_t *checksum;
    375         idmef_file_access_t *access; /* flawfinder: ignore */
     362        idmef_file_access_t *access;
    376363        idmef_user_id_t *userid;
    377364        const char *suffix = (category == IDMEF_FILE_CATEGORY_CURRENT) ? "_new" : "_old";
    378365        char *mode = NULL;
    379366               
    380         ret = idmef_target_new_file(target, &file, IDMEF_LIST_APPEND);
     367        ret = idmef_target_new_file(target, &file, -1);
    381368        if ( ret < 0  )
    382369                return;
     
    442429        ptr = get_value(msg, _("chksum"), suffix);
    443430        if ( ptr ) {
    444                 ret = idmef_file_new_checksum(file, &checksum, IDMEF_LIST_APPEND);
     431                ret = idmef_file_new_checksum(file, &checksum, 0);
    445432                if ( ret < 0 )
    446433                        return;
     
    472459        mode = get_value(msg, _("mode"), suffix);
    473460        if ( mode ) {
    474                 /* flawfinder: ignore *//* is part of name, not access() */
    475                 ret = idmef_file_new_file_access(file, &access, IDMEF_LIST_APPEND);
    476                 if ( ret < 0 )
    477                         return;
    478 
    479                 /* flawfinder: ignore *//* is part of name, not access() */
     461                ret = idmef_file_new_file_access(file, &access, -1);
     462                if ( ret < 0 )
     463                        return;
     464
    480465                ret = idmef_file_access_new_user_id(access, &userid);
    481466                if ( ret < 0 )
     
    483468                idmef_user_id_set_type(userid, IDMEF_USER_ID_TYPE_OTHER_PRIVS);
    484469
    485                 /* flawfinder: ignore *//* is part of name, not access() */
    486470                get_access_info ( access, mode, 7, 9 );
    487471        }
     
    491475                struct passwd *pw;
    492476               
    493                 /* flawfinder: ignore *//* is part of name, not access() */
    494                 ret = idmef_file_new_file_access(file, &access, IDMEF_LIST_APPEND);
    495                 if ( ret < 0 )
    496                         return;
    497 
    498                 /* flawfinder: ignore *//* is part of name, not access() */
     477                ret = idmef_file_new_file_access(file, &access, 0);
     478                if ( ret < 0 )
     479                        return;
     480
    499481                ret = idmef_file_access_new_user_id(access, &userid);
    500482                if ( ret < 0 )
     
    515497
    516498                if ( mode ) {
    517                         /* flawfinder: ignore *//* is part of name, not access() */
    518499                        get_access_info ( access, mode, 1, 3 );
    519500                }
     
    524505                struct group *gr;
    525506               
    526                 /* flawfinder: ignore *//* is part of name, not access() */
    527                 ret = idmef_file_new_file_access(file, &access, IDMEF_LIST_APPEND);
    528                 if ( ret < 0 )
    529                         return;
    530 
    531                 /* flawfinder: ignore *//* is part of name, not access() */
     507                ret = idmef_file_new_file_access(file, &access, -1);
     508                if ( ret < 0 )
     509                        return;
     510
    532511                ret = idmef_file_access_new_user_id(access, &userid);
    533512                if ( ret < 0 )
     
    548527
    549528                if ( mode ) {
    550                         get_access_info ( access, mode, 4, 6 ); /* flawfinder: ignore */
     529                        get_access_info ( access, mode, 4, 6 );
    551530                }
    552531        }
     
    650629        if ( ptr ) {
    651630                if ( ! source ) {
    652                         ret = idmef_alert_new_source(alert, &source, IDMEF_LIST_APPEND);
     631                        ret = idmef_alert_new_source(alert, &source, -1);
    653632                        if ( ret < 0 ) {
    654633                                free(ptr);
     
    663642                }
    664643               
    665                 ret = idmef_node_new_address(node, &address, IDMEF_LIST_APPEND);
     644                ret = idmef_node_new_address(node, &address, -1);
    666645                if ( ret < 0 ) {
    667646                        free(ptr);
     
    684663                else {
    685664                        if ( ! source ) {
    686                                 ret = idmef_alert_new_source(alert, &source, IDMEF_LIST_APPEND);
     665                                ret = idmef_alert_new_source(alert, &source, -1);
    687666                                if ( ret < 0 ) {
    688667                                        free(ptr);
     
    717696                idmef_user_set_category(user, IDMEF_USER_CATEGORY_OS_DEVICE);
    718697               
    719                 ret = idmef_user_new_user_id(user, &user_id, IDMEF_LIST_APPEND);
     698                ret = idmef_user_new_user_id(user, &user_id, -1);
    720699                if ( ret < 0 ) {
    721700                        free(ptr);
     
    791770                goto err;
    792771
    793         idmef_alert_set_analyzer(alert, idmef_analyzer_ref(prelude_client_get_analyzer(client)), IDMEF_LIST_PREPEND);
     772        idmef_alert_set_analyzer(alert, idmef_analyzer_ref(prelude_client_get_analyzer(client)), 0);
    794773       
    795774        ret = idmef_time_new_from_gettimeofday(&time);
     
    807786                goto err;
    808787       
    809         ret = idmef_alert_new_target(alert, &target, IDMEF_LIST_APPEND);
     788        ret = idmef_alert_new_target(alert, &target, -1);
    810789        if ( ret < 0 )
    811790                goto err;
     
    865844        idmef_confidence_set_rating(confidence, IDMEF_CONFIDENCE_RATING_HIGH);
    866845       
    867         ret = idmef_alert_new_additional_data(alert, &data, IDMEF_LIST_APPEND);
     846        ret = idmef_alert_new_additional_data(alert, &data, -1);
    868847        if ( ret < 0 )
    869848                goto err;
     
    911890
    912891
    913 int sh_prelude_set_profile(const char *arg)
     892int sh_prelude_set_profile(char *arg)
    914893{
    915894        if ( profile ) {
Note: See TracChangeset for help on using the changeset viewer.