Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_error.c

    r27 r20  
    102102/* convert a string to a numeric priority
    103103 */
    104 int sh_error_convert_level (const char * str_s);
     104int sh_error_convert_level (char * str_s);
    105105
    106106static int  IsInitialized = BAD;
     
    219219}
    220220
    221 static int sh_error_set_classmask (const char * str, int * facility_mask)
     221static int sh_error_set_classmask (/*@notnull@*/char * c, int * facility_mask)
    222222{
    223223  char * p;
     
    225225  unsigned int    i;
    226226  size_t len;
    227   char * c;
    228227
    229228  SL_ENTER(_("sh_error_set_classmask"));
    230229 
    231   if (str == NULL)
     230  if (c == NULL)
    232231    SL_RETURN( -1, _("sh_error_set_classmask"));
    233232
     
    235234    (void) sh_error_init();
    236235
    237   if (str[0] == (char) 34)
    238     ++str;
    239   len = strlen(str);
    240 
    241   c = SH_ALLOC(len+1);
    242   sl_strlcpy(c, str, len+1);
    243 
     236  if (c[0] == (char) 34)
     237    ++c;
     238  len = strlen(c);
    244239  if (c[len-1] == (char) 34)
    245240    c[len-1] = '\0';
     
    278273  } while (p);
    279274
    280   SH_FREE(c);
    281275  SL_RETURN( 0, _("sh_error_set_classmask"));
    282276}
    283277
    284 int sh_error_log_mask (const char * c)
     278int sh_error_log_mask (char * c)
    285279{
    286280  return (sh_error_set_classmask(c, &(errFlags.log_class)));
    287281}
    288 int sh_error_mail_mask (const char * c)
     282int sh_error_mail_mask (char * c)
    289283{
    290284  return (sh_error_set_classmask(c, &(errFlags.mail_class)));
    291285}
    292 int sh_error_print_mask (const char * c)
     286int sh_error_print_mask (char * c)
    293287{
    294288  return (sh_error_set_classmask(c, &(errFlags.print_class)));
    295289}
    296 int sh_error_export_mask (const char * c)
     290int sh_error_export_mask (char * c)
    297291{
    298292  return (sh_error_set_classmask(c, &(errFlags.export_class)));
    299293}
    300 int sh_error_syslog_mask (const char * c)
     294int sh_error_syslog_mask (char * c)
    301295{
    302296  return (sh_error_set_classmask(c, &(errFlags.syslog_class)));
    303297}
    304 int sh_error_external_mask (const char * c)
     298int sh_error_external_mask (char * c)
    305299{
    306300  return (sh_error_set_classmask(c, &(errFlags.external_class)));
    307301}
    308 int sh_error_database_mask (const char * c)
     302int sh_error_database_mask (char * c)
    309303{
    310304  return (sh_error_set_classmask(c, &(errFlags.database_class)));
    311305}
    312 int sh_error_prelude_mask (const char * c)
     306int sh_error_prelude_mask (char * c)
    313307{
    314308  return (sh_error_set_classmask(c, &(errFlags.prelude_class)));
     
    452446};
    453447
    454 int sh_error_convert_level (const char * str_s)
     448int sh_error_convert_level (char * str_s)
    455449{
    456450  int i;
     
    478472/* --- Set severity levels. ---
    479473 */
    480 int sh_error_set_iv (int iv, const char *  str_s)
     474int sh_error_set_iv (int iv, char *  str_s)
    481475{
    482476  int level = (-1);
     
    639633}
    640634
    641 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER)
     635#ifdef SH_WITH_CLIENT
    642636/* set severity for TCP export
    643637 */
     
    843837#endif
    844838
    845 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER)
     839#ifdef SH_WITH_CLIENT
    846840  char   * ex_msg;
    847841#endif
     
    862856  static int syslog_block = 0;
    863857  static int log_block    = 0;
    864 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER)
     858#if defined(SH_WITH_CLIENT)
    865859  static int export_block = 0;
    866860#endif
     
    926920    severity = sev;
    927921
    928   /* these are messages from remote sources
    929    */
    930922  if ((severity  & SH_ERR_INET) != 0)
    931923    {
     
    941933       ( (errFlags.sysloglevel  & severity    ) == 0 ||
    942934         (errFlags.syslog_class & (1 << class)) == 0 )     &&
    943 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_CLIENT)
     935#ifdef SH_WITH_CLIENT
    944936       ( (errFlags.exportlevel  & severity    ) == 0 ||
    945937         (errFlags.export_class & (1 << class)) == 0 )     &&
     
    960952         (errFlags.mail_class    & (1 << class)) == 0 )
    961953#ifdef SH_WITH_SERVER
    962        && (flag_inet == S_FALSE) /* still log messages from remote sources */
     954      && (flag_inet == S_FALSE)
    963955#endif
    964956       )
     
    11211113       * to log server
    11221114       ****************************************************/
    1123 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER)
     1115#ifdef SH_WITH_CLIENT
    11241116      /* Export by TCP.
    11251117       */
    1126 
    1127       if ( ((errFlags.exportlevel  & severity  )   != 0 &&
    1128             (errFlags.export_class & (1 << class)) != 0 &&
    1129             (errFlags.exportlevel  & SH_ERR_NOT)   == 0 &&
    1130             class != AUD                               )
    1131 #ifdef SH_WITH_SERVER
    1132            || (flag_inet == S_TRUE) /* always log inet to export */
    1133 #endif
    1134           /* sh.flag.isserver != GOOD                    && */
    1135           /* (flag_inet == S_FALSE) */ /* don't log inet to export */
    1136            )
     1118      if ((errFlags.exportlevel  & severity  )   != 0 &&
     1119          (errFlags.export_class & (1 << class)) != 0 &&
     1120          (errFlags.exportlevel  & SH_ERR_NOT)   == 0 &&
     1121          class != AUD                                &&
     1122          sh.flag.isserver != GOOD                    &&
     1123          (flag_inet == S_FALSE) ) /* don't log inet to export */
    11371124        {
    11381125          if (export_block == 0)
    11391126            {
    11401127              int retval;
    1141               size_t ex_len;
    11421128
    11431129              /* will truncate to 65280 bytes
    11441130               */
    11451131              export_block = 1;
    1146               ex_len = 64 + sl_strlen(lmsg->msg) + 1;
    1147               ex_msg = SH_ALLOC (ex_len);
    1148 
    1149               sl_snprintf(ex_msg, ex_len, _("%d?%u?%s"),
    1150                       severity, class, lmsg->msg);
     1132              ex_msg = SH_ALLOC (64 + sl_strlen(lmsg->msg) + 1);
     1133              /*@-bufferoverflowhigh@*/
     1134              sprintf(ex_msg, _("%d?%u?%s"),             /* known to fit  */
     1135                           severity, class, lmsg->msg);
     1136              /*@-bufferoverflowhigh@*/
    11511137              retval = sh_forward (ex_msg);
    11521138              SH_FREE(ex_msg);
     
    13201306/* allocate space for user-defined message header
    13211307 */
    1322 int sh_error_ehead (/*@null@*/const char * str_s)
     1308int sh_error_ehead (/*@null@*/char * str_s)
    13231309{
    13241310  size_t size;
    1325   const char * s;
     1311  char * s;
    13261312
    13271313  SL_ENTER(_("sh_error_ehead"));
     
    13381324 
    13391325  size = /*@i@*/strlen(s);
    1340   if (/*@i@*/s[size-1] == (char) 34) --size; /* truncate */
     1326  if (/*@i@*/s[size-1] == (char) 34) --size;
    13411327
    13421328  if (ehead_format != NULL)
     
    14961482      len      = sl_strlen(lmsg->msg);
    14971483      /*@i@*/required = sl_vsnprintf(&(lmsg->msg[len]),
    1498                                      (lmsg->msg_len - len), lmsg->format, vl);
     1484                              (lmsg->msg_len - len), lmsg->format, vl);
    14991485      if ( (required + len) > (lmsg->msg_len - 4) )
    15001486        {
Note: See TracChangeset for help on using the changeset viewer.