Changes in trunk/src/sh_mail.c [22:20]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/sh_mail.c
r22 r20 271 271 272 272 static 273 int sh_filter_filteradd (const char * argstring, 274 sh_filter_type * filter, int ftype) 273 int sh_filter_filteradd (char * argstring, sh_filter_type * filter, int ftype) 275 274 { 276 275 int i = 0; … … 373 372 */ 374 373 static 375 int sh_filter_filter (c onst char * message, sh_filter_type * filter)374 int sh_filter_filter (char * message, sh_filter_type * filter) 376 375 { 377 376 int i; … … 433 432 * -- add keywords to the OR filter 434 433 */ 435 int sh_mail_add_or (c onst char * str)434 int sh_mail_add_or (char * str) 436 435 { 437 436 return (sh_filter_filteradd (str, &(mail_filter), SH_FILT_OR)); … … 441 440 * -- add keywords to the AND filter 442 441 */ 443 int sh_mail_add_and (c onst char * str)442 int sh_mail_add_and (char * str) 444 443 { 445 444 return (sh_filter_filteradd (str, &(mail_filter), SH_FILT_AND)); … … 449 448 * -- add keywords to the NOT filter 450 449 */ 451 int sh_mail_add_not (c onst char * str)450 int sh_mail_add_not (char * str) 452 451 { 453 452 return (sh_filter_filteradd (str, &(mail_filter), SH_FILT_NOT)); … … 474 473 } 475 474 476 int sh_mail_setaddress (c onst char * address)475 int sh_mail_setaddress (char * address) 477 476 { 478 477 char * p; … … 524 523 } 525 524 526 int sh_mail_setaddress_int (c onst char * address)525 int sh_mail_setaddress_int (char * address) 527 526 { 528 527 int i; … … 534 533 } 535 534 536 int sh_mail_setNum (c onst char * str)535 int sh_mail_setNum (char * str) 537 536 { 538 537 int i = atoi (str); … … 550 549 static int all_in_one = S_FALSE; 551 550 552 int sh_mail_setFlag (c onst char * str)551 int sh_mail_setFlag (char * str) 553 552 { 554 553 int i; … … 560 559 static char * mail_subject = NULL; 561 560 562 int set_mail_subject (c onst char * str)561 int set_mail_subject (char * str) 563 562 { 564 563 SL_ENTER(_("set_mail_subject")); … … 1007 1006 /* reveal first signature key 1008 1007 */ 1009 /* flawfinder: ignore */ 1010 (void) sl_strlcpy(skey->crypt, skey->mailkey_new, KEY_LEN+1); 1008 (void) sl_strlcpy(skey->crypt, skey->mailkey_new, KEY_LEN+1); 1011 1009 1012 1010 BREAKEXIT(sh_util_encode); 1013 /* flawfinder: ignore */1014 1011 sh_util_encode(skey->crypt, bufcompress, 0, 'A'); 1015 1012 1016 /* flawfinder: ignore */1017 1013 (void) sl_strlcat (mailMsg, skey->crypt, msgbufsize); 1018 /* flawfinder: ignore */1019 1014 memset (skey->crypt, 0, KEY_LEN); 1020 1015 isfirst = 0; … … 1026 1021 (void) sl_strlcpy (skey->mailkey_old, skey->mailkey_new, KEY_LEN+1); 1027 1022 1028 sl_snprintf(subject, sizeof(subject), _("%06d %010ld::%s\r\n"), 1029 mailcount, (long) id_audit, sh.host.name); 1023 /*@-bufferoverflowhigh@*/ 1024 sprintf(subject, _("%06d %010ld::%s\r\n"), /* known to fit */ 1025 mailcount, (long) id_audit, sh.host.name); 1026 /*@+bufferoverflowhigh@*/ 1030 1027 1031 1028 (void) sl_strlcat (mailMsg, subject, msgbufsize); … … 1225 1222 static char * relay_host = NULL; 1226 1223 1227 int sh_mail_set_relay (c onst char * str_s)1224 int sh_mail_set_relay (char * str_s) 1228 1225 { 1229 1226 size_t i = 0; … … 1254 1251 static char * mail_sender = NULL; 1255 1252 1256 int sh_mail_set_sender (c onst char *str)1253 int sh_mail_set_sender (char *str) 1257 1254 { 1258 1255 if (mail_sender != NULL) … … 1738 1735 if (g != 1) 1739 1736 { 1740 sl_snprintf(errmsg, sizeof(errmsg), 1741 _("Bad response (%d), expected %d"), rcode, code); 1742 1737 /*@-bufferoverflowhigh@*/ 1738 sprintf(errmsg, /* known to fit */ 1739 _("Bad response (%d), expected %d"), rcode, code); 1740 /*@+bufferoverflowhigh@*/ 1743 1741 sh_error_handle((-1), FIL__, __LINE__, 0, MSG_E_NET, 1744 1742 errmsg, _("sh_mail_wait"), … … 1885 1883 int ret, length, status; 1886 1884 mx * result; 1887 size_t len;1888 1885 1889 1886 typedef union … … 2068 2065 */ 2069 2066 result[count].pref = pref; 2070 len = strlen (expanded) + 1; 2071 result[count].address = SH_ALLOC (len); 2072 sl_strlcpy (result[count].address, expanded, len); 2067 result[count].address = SH_ALLOC (strlen (expanded) + 1); 2068 strcpy (result[count].address, expanded); /* known to fit */ 2073 2069 } 2074 2070 while (ret > 0 && comp_dn < eom && count); … … 2105 2101 mx * result; 2106 2102 dnsrep * retval; 2107 char errmsg[128]; 2108 size_t len; 2103 char errmsg[128]; 2109 2104 2110 2105 SL_ENTER(_("return_mx")); … … 2133 2128 _("get_mx")); 2134 2129 #else 2135 /* flawfinder: ignore *//* test code only */2136 2130 strcpy (errmsg, /* known to fit */ 2137 2131 _("No MX record for domain ")); … … 2161 2155 result->pref = 0; 2162 2156 /*@-type@*/ 2163 len = strlen (host->h_name) + 1; 2164 result->address = SH_ALLOC (len); 2165 sl_strlcpy (result->address, host->h_name, len); 2157 result->address = SH_ALLOC (strlen (host->h_name) + 1); 2158 strcpy (result->address, host->h_name); /* known to fit */ 2166 2159 /*@+type@*/ 2167 2160 SL_RETURN (retval, _("return_mx"));
Note:
See TracChangeset
for help on using the changeset viewer.