Changeset 26 for trunk/src


Ignore:
Timestamp:
Mar 14, 2006, 10:42:10 PM (19 years ago)
Author:
rainer
Message:

Prelude patch by Yoann.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_prelude.c

    r22 r26  
    138138        char * dup = strdup (str);
    139139
     140        if (!dup)
     141                return -1;
     142
    140143        p = strtok (dup, ", \t");
    141 
    142144        if (p) {
    143145                do {
     
    158160                        else if (0 == strcmp (p, _("info")))
    159161                                clear_and_set (prelude_sev, SH_ERR_INFO);
    160                         else
     162                        else {
     163                                free (dup);
    161164                                return -1;
     165                        }
    162166                        p = strtok (NULL, ", \t");
    163167                } while (p);
     
    314318                if ( mode[pos] == 'r' ) {
    315319                        /* flawfinder: ignore *//* is part of name, not access() */
    316                         ret = idmef_file_access_new_permission(access, &str, -1);
     320                        ret = idmef_file_access_new_permission(access, &str, IDMEF_LIST_APPEND);
    317321                        if ( ret < 0 )
    318322                                return;
     
    322326                else if ( mode[pos] == 'w' ) {
    323327                        /* flawfinder: ignore *//* is part of name, not access() */
    324                         ret = idmef_file_access_new_permission(access, &str, -1);
     328                        ret = idmef_file_access_new_permission(access, &str, IDMEF_LIST_APPEND);
    325329                        if ( ret < 0 )
    326330                                return;
     
    330334                else if ( mode[pos] == 'x' || mode[pos] == 's' || mode[pos] == 't') {
    331335                        /* flawfinder: ignore *//* is part of name, not access() */
    332                         ret = idmef_file_access_new_permission(access, &str, -1);
     336                        ret = idmef_file_access_new_permission(access, &str, IDMEF_LIST_APPEND);
    333337                        if ( ret < 0 )
    334338                                return;
     
    349353        if ( got == 0 ) {
    350354                /* flawfinder: ignore *//* is part of name, not access() */
    351                 ret = idmef_file_access_new_permission(access, &str, -1);
     355                ret = idmef_file_access_new_permission(access, &str, IDMEF_LIST_APPEND);
    352356                if ( ret < 0 )
    353357                        return;
     
    374378        char *mode = NULL;
    375379               
    376         ret = idmef_target_new_file(target, &file, -1);
     380        ret = idmef_target_new_file(target, &file, IDMEF_LIST_APPEND);
    377381        if ( ret < 0  )
    378382                return;
     
    438442        ptr = get_value(msg, _("chksum"), suffix);
    439443        if ( ptr ) {
    440                 ret = idmef_file_new_checksum(file, &checksum, 0);
     444                ret = idmef_file_new_checksum(file, &checksum, IDMEF_LIST_APPEND);
    441445                if ( ret < 0 )
    442446                        return;
     
    469473        if ( mode ) {
    470474                /* flawfinder: ignore *//* is part of name, not access() */
    471                 ret = idmef_file_new_file_access(file, &access, -1);
     475                ret = idmef_file_new_file_access(file, &access, IDMEF_LIST_APPEND);
    472476                if ( ret < 0 )
    473477                        return;
     
    488492               
    489493                /* flawfinder: ignore *//* is part of name, not access() */
    490                 ret = idmef_file_new_file_access(file, &access, 0);
     494                ret = idmef_file_new_file_access(file, &access, IDMEF_LIST_APPEND);
    491495                if ( ret < 0 )
    492496                        return;
     
    521525               
    522526                /* flawfinder: ignore *//* is part of name, not access() */
    523                 ret = idmef_file_new_file_access(file, &access, -1);
     527                ret = idmef_file_new_file_access(file, &access, IDMEF_LIST_APPEND);
    524528                if ( ret < 0 )
    525529                        return;
     
    646650        if ( ptr ) {
    647651                if ( ! source ) {
    648                         ret = idmef_alert_new_source(alert, &source, -1);
     652                        ret = idmef_alert_new_source(alert, &source, IDMEF_LIST_APPEND);
    649653                        if ( ret < 0 ) {
    650654                                free(ptr);
     
    659663                }
    660664               
    661                 ret = idmef_node_new_address(node, &address, -1);
     665                ret = idmef_node_new_address(node, &address, IDMEF_LIST_APPEND);
    662666                if ( ret < 0 ) {
    663667                        free(ptr);
     
    680684                else {
    681685                        if ( ! source ) {
    682                                 ret = idmef_alert_new_source(alert, &source, -1);
     686                                ret = idmef_alert_new_source(alert, &source, IDMEF_LIST_APPEND);
    683687                                if ( ret < 0 ) {
    684688                                        free(ptr);
     
    713717                idmef_user_set_category(user, IDMEF_USER_CATEGORY_OS_DEVICE);
    714718               
    715                 ret = idmef_user_new_user_id(user, &user_id, -1);
     719                ret = idmef_user_new_user_id(user, &user_id, IDMEF_LIST_APPEND);
    716720                if ( ret < 0 ) {
    717721                        free(ptr);
     
    787791                goto err;
    788792
    789         idmef_alert_set_analyzer(alert, idmef_analyzer_ref(prelude_client_get_analyzer(client)), 0);
     793        idmef_alert_set_analyzer(alert, idmef_analyzer_ref(prelude_client_get_analyzer(client)), IDMEF_LIST_PREPEND);
    790794       
    791795        ret = idmef_time_new_from_gettimeofday(&time);
     
    803807                goto err;
    804808       
    805         ret = idmef_alert_new_target(alert, &target, -1);
     809        ret = idmef_alert_new_target(alert, &target, IDMEF_LIST_APPEND);
    806810        if ( ret < 0 )
    807811                goto err;
     
    861865        idmef_confidence_set_rating(confidence, IDMEF_CONFIDENCE_RATING_HIGH);
    862866       
    863         ret = idmef_alert_new_additional_data(alert, &data, -1);
     867        ret = idmef_alert_new_additional_data(alert, &data, IDMEF_LIST_APPEND);
    864868        if ( ret < 0 )
    865869                goto err;
Note: See TracChangeset for help on using the changeset viewer.