Changeset 22 for trunk/src/sh_prelude.c


Ignore:
Timestamp:
Feb 23, 2006, 12:03:58 AM (19 years ago)
Author:
rainer
Message:

Minor code revisions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_prelude.c

    r20 r22  
    133133}
    134134
    135 static int set_prelude_severity_int (char * str, int prelude_sev)
    136 {
    137         char * p = strtok (str, ", \t");
     135static int set_prelude_severity_int (const char * str, int prelude_sev)
     136{
     137        char * p;
     138        char * dup = strdup (str);
     139
     140        p = strtok (dup, ", \t");
    138141
    139142        if (p) {
     
    160163                } while (p);
    161164        }
     165        free(dup);
    162166        return 0;
    163167}
    164168
    165 int sh_prelude_map_info (char * str)
     169int sh_prelude_map_info (const char * str)
    166170{
    167171        return (set_prelude_severity_int(str,(int)IDMEF_IMPACT_SEVERITY_INFO));
    168172}
    169 int sh_prelude_map_low (char * str)
     173int sh_prelude_map_low (const char * str)
    170174{
    171175        return (set_prelude_severity_int(str,(int)IDMEF_IMPACT_SEVERITY_LOW));
    172176}
    173 int sh_prelude_map_medium (char * str)
     177int sh_prelude_map_medium (const char * str)
    174178{
    175179        return (set_prelude_severity_int(str,(int)IDMEF_IMPACT_SEVERITY_MEDIUM));
    176180}
    177 int sh_prelude_map_high (char * str)
     181int sh_prelude_map_high (const char * str)
    178182{
    179183        return (set_prelude_severity_int(str,(int)IDMEF_IMPACT_SEVERITY_HIGH));
     
    300304}
    301305
     306/* flawfinder: ignore *//* is part of name, not access() */
    302307static void get_access_info(idmef_file_access_t *access, char * mode, int pos, int mpos)
    303308{
     
    308313        do {
    309314                if ( mode[pos] == 'r' ) {
     315                        /* flawfinder: ignore *//* is part of name, not access() */
    310316                        ret = idmef_file_access_new_permission(access, &str, -1);
    311317                        if ( ret < 0 )
     
    315321                }
    316322                else if ( mode[pos] == 'w' ) {
     323                        /* flawfinder: ignore *//* is part of name, not access() */
    317324                        ret = idmef_file_access_new_permission(access, &str, -1);
    318325                        if ( ret < 0 )
     
    322329                }
    323330                else if ( mode[pos] == 'x' || mode[pos] == 's' || mode[pos] == 't') {
     331                        /* flawfinder: ignore *//* is part of name, not access() */
    324332                        ret = idmef_file_access_new_permission(access, &str, -1);
    325333                        if ( ret < 0 )
     
    340348
    341349        if ( got == 0 ) {
     350                /* flawfinder: ignore *//* is part of name, not access() */
    342351                ret = idmef_file_access_new_permission(access, &str, -1);
    343352                if ( ret < 0 )
     
    360369        prelude_string_t *str;
    361370        idmef_checksum_t *checksum;
    362         idmef_file_access_t *access;
     371        idmef_file_access_t *access; /* flawfinder: ignore */
    363372        idmef_user_id_t *userid;
    364373        const char *suffix = (category == IDMEF_FILE_CATEGORY_CURRENT) ? "_new" : "_old";
     
    459468        mode = get_value(msg, _("mode"), suffix);
    460469        if ( mode ) {
     470                /* flawfinder: ignore *//* is part of name, not access() */
    461471                ret = idmef_file_new_file_access(file, &access, -1);
    462472                if ( ret < 0 )
    463473                        return;
    464474
     475                /* flawfinder: ignore *//* is part of name, not access() */
    465476                ret = idmef_file_access_new_user_id(access, &userid);
    466477                if ( ret < 0 )
     
    468479                idmef_user_id_set_type(userid, IDMEF_USER_ID_TYPE_OTHER_PRIVS);
    469480
     481                /* flawfinder: ignore *//* is part of name, not access() */
    470482                get_access_info ( access, mode, 7, 9 );
    471483        }
     
    475487                struct passwd *pw;
    476488               
     489                /* flawfinder: ignore *//* is part of name, not access() */
    477490                ret = idmef_file_new_file_access(file, &access, 0);
    478491                if ( ret < 0 )
    479492                        return;
    480493
     494                /* flawfinder: ignore *//* is part of name, not access() */
    481495                ret = idmef_file_access_new_user_id(access, &userid);
    482496                if ( ret < 0 )
     
    497511
    498512                if ( mode ) {
     513                        /* flawfinder: ignore *//* is part of name, not access() */
    499514                        get_access_info ( access, mode, 1, 3 );
    500515                }
     
    505520                struct group *gr;
    506521               
     522                /* flawfinder: ignore *//* is part of name, not access() */
    507523                ret = idmef_file_new_file_access(file, &access, -1);
    508524                if ( ret < 0 )
    509525                        return;
    510526
     527                /* flawfinder: ignore *//* is part of name, not access() */
    511528                ret = idmef_file_access_new_user_id(access, &userid);
    512529                if ( ret < 0 )
     
    527544
    528545                if ( mode ) {
    529                         get_access_info ( access, mode, 4, 6 );
     546                        get_access_info ( access, mode, 4, 6 ); /* flawfinder: ignore */
    530547                }
    531548        }
     
    890907
    891908
    892 int sh_prelude_set_profile(char *arg)
     909int sh_prelude_set_profile(const char *arg)
    893910{
    894911        if ( profile ) {
Note: See TracChangeset for help on using the changeset viewer.