- for (i=0; i<num_tokens(recps->recp_internet, '|'); ++i) {
- size_t tmp = strlen(instr);
- extract_token(recipient, recps->recp_internet, i, '|', sizeof recipient);
- snprintf(&instr[tmp], SIZ * 2 - tmp,
- "remote|%s|0||\n", recipient);
+ if (recps_to) if (strlen(recps_to->recp_internet) > 0) {
+ for (i=0; i<num_tokens(recps_to->recp_internet, '|'); ++i) {
+ tmp = strlen(instr);
+ extract_token(recipient, recps_to->recp_internet, i, '|', sizeof recipient);
+ snprintf(&instr[tmp], SIZ * 4 - tmp,
+ "remote|%s|0||\n", recipient);
+ }
+ }
+
+ if (recps_cc) if (strlen(recps_cc->recp_internet) > 0) {
+ for (i=0; i<num_tokens(recps_cc->recp_internet, '|'); ++i) {
+ tmp = strlen(instr);
+ extract_token(recipient, recps_cc->recp_internet, i, '|', sizeof recipient);
+ snprintf(&instr[tmp], SIZ * 4 - tmp,
+ "remote|%s|0||\n", recipient);
+ }
+ }
+
+ if (recps_bcc) if (strlen(recps_bcc->recp_internet) > 0) {
+ for (i=0; i<num_tokens(recps_bcc->recp_internet, '|'); ++i) {
+ tmp = strlen(instr);
+ extract_token(recipient, recps_bcc->recp_internet, i, '|', sizeof recipient);
+ snprintf(&instr[tmp], SIZ * 4 - tmp,
+ "remote|%s|0||\n", recipient);
+ }