Changes in trunk/src/sh_error.c [27:20]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/sh_error.c
r27 r20 102 102 /* convert a string to a numeric priority 103 103 */ 104 int sh_error_convert_level (c onst char * str_s);104 int sh_error_convert_level (char * str_s); 105 105 106 106 static int IsInitialized = BAD; … … 219 219 } 220 220 221 static int sh_error_set_classmask ( const char * str, int * facility_mask)221 static int sh_error_set_classmask (/*@notnull@*/char * c, int * facility_mask) 222 222 { 223 223 char * p; … … 225 225 unsigned int i; 226 226 size_t len; 227 char * c;228 227 229 228 SL_ENTER(_("sh_error_set_classmask")); 230 229 231 if ( str== NULL)230 if (c == NULL) 232 231 SL_RETURN( -1, _("sh_error_set_classmask")); 233 232 … … 235 234 (void) sh_error_init(); 236 235 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); 244 239 if (c[len-1] == (char) 34) 245 240 c[len-1] = '\0'; … … 278 273 } while (p); 279 274 280 SH_FREE(c);281 275 SL_RETURN( 0, _("sh_error_set_classmask")); 282 276 } 283 277 284 int sh_error_log_mask (c onst char * c)278 int sh_error_log_mask (char * c) 285 279 { 286 280 return (sh_error_set_classmask(c, &(errFlags.log_class))); 287 281 } 288 int sh_error_mail_mask (c onst char * c)282 int sh_error_mail_mask (char * c) 289 283 { 290 284 return (sh_error_set_classmask(c, &(errFlags.mail_class))); 291 285 } 292 int sh_error_print_mask (c onst char * c)286 int sh_error_print_mask (char * c) 293 287 { 294 288 return (sh_error_set_classmask(c, &(errFlags.print_class))); 295 289 } 296 int sh_error_export_mask (c onst char * c)290 int sh_error_export_mask (char * c) 297 291 { 298 292 return (sh_error_set_classmask(c, &(errFlags.export_class))); 299 293 } 300 int sh_error_syslog_mask (c onst char * c)294 int sh_error_syslog_mask (char * c) 301 295 { 302 296 return (sh_error_set_classmask(c, &(errFlags.syslog_class))); 303 297 } 304 int sh_error_external_mask (c onst char * c)298 int sh_error_external_mask (char * c) 305 299 { 306 300 return (sh_error_set_classmask(c, &(errFlags.external_class))); 307 301 } 308 int sh_error_database_mask (c onst char * c)302 int sh_error_database_mask (char * c) 309 303 { 310 304 return (sh_error_set_classmask(c, &(errFlags.database_class))); 311 305 } 312 int sh_error_prelude_mask (c onst char * c)306 int sh_error_prelude_mask (char * c) 313 307 { 314 308 return (sh_error_set_classmask(c, &(errFlags.prelude_class))); … … 452 446 }; 453 447 454 int sh_error_convert_level (c onst char * str_s)448 int sh_error_convert_level (char * str_s) 455 449 { 456 450 int i; … … 478 472 /* --- Set severity levels. --- 479 473 */ 480 int sh_error_set_iv (int iv, c onst char * str_s)474 int sh_error_set_iv (int iv, char * str_s) 481 475 { 482 476 int level = (-1); … … 639 633 } 640 634 641 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER)635 #ifdef SH_WITH_CLIENT 642 636 /* set severity for TCP export 643 637 */ … … 843 837 #endif 844 838 845 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER)839 #ifdef SH_WITH_CLIENT 846 840 char * ex_msg; 847 841 #endif … … 862 856 static int syslog_block = 0; 863 857 static int log_block = 0; 864 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER)858 #if defined(SH_WITH_CLIENT) 865 859 static int export_block = 0; 866 860 #endif … … 926 920 severity = sev; 927 921 928 /* these are messages from remote sources929 */930 922 if ((severity & SH_ERR_INET) != 0) 931 923 { … … 941 933 ( (errFlags.sysloglevel & severity ) == 0 || 942 934 (errFlags.syslog_class & (1 << class)) == 0 ) && 943 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_CLIENT)935 #ifdef SH_WITH_CLIENT 944 936 ( (errFlags.exportlevel & severity ) == 0 || 945 937 (errFlags.export_class & (1 << class)) == 0 ) && … … 960 952 (errFlags.mail_class & (1 << class)) == 0 ) 961 953 #ifdef SH_WITH_SERVER 962 && (flag_inet == S_FALSE) /* still log messages from remote sources */954 && (flag_inet == S_FALSE) 963 955 #endif 964 956 ) … … 1121 1113 * to log server 1122 1114 ****************************************************/ 1123 #if defined(SH_WITH_CLIENT) || defined(SH_WITH_SERVER)1115 #ifdef SH_WITH_CLIENT 1124 1116 /* Export by TCP. 1125 1117 */ 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 */ 1137 1124 { 1138 1125 if (export_block == 0) 1139 1126 { 1140 1127 int retval; 1141 size_t ex_len;1142 1128 1143 1129 /* will truncate to 65280 bytes 1144 1130 */ 1145 1131 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@*/ 1151 1137 retval = sh_forward (ex_msg); 1152 1138 SH_FREE(ex_msg); … … 1320 1306 /* allocate space for user-defined message header 1321 1307 */ 1322 int sh_error_ehead (/*@null@*/c onst char * str_s)1308 int sh_error_ehead (/*@null@*/char * str_s) 1323 1309 { 1324 1310 size_t size; 1325 c onst char * s;1311 char * s; 1326 1312 1327 1313 SL_ENTER(_("sh_error_ehead")); … … 1338 1324 1339 1325 size = /*@i@*/strlen(s); 1340 if (/*@i@*/s[size-1] == (char) 34) --size; /* truncate */1326 if (/*@i@*/s[size-1] == (char) 34) --size; 1341 1327 1342 1328 if (ehead_format != NULL) … … 1496 1482 len = sl_strlen(lmsg->msg); 1497 1483 /*@i@*/required = sl_vsnprintf(&(lmsg->msg[len]), 1498 1484 (lmsg->msg_len - len), lmsg->format, vl); 1499 1485 if ( (required + len) > (lmsg->msg_len - 4) ) 1500 1486 {
Note:
See TracChangeset
for help on using the changeset viewer.