Lines Matching full:response
139 if (response == NULL || \
140 strlen(response) + 1 != (size_t) rlen || \
142 (response[0] != '4' && response[0] != '5') || \
143 !isascii(response[1]) || !isdigit(response[1]) || \
144 !isascii(response[2]) || !isdigit(response[2])) \
146 if (response != NULL) \
147 sm_free(response); /* XXX */ \
148 response = newstr(default); \
152 char *ptr = response; \
159 sm_free(response); /* XXX */ \
160 response = newstr(default); \
289 ** rlen -- return length of response string.
294 ** response string (may be NULL)
1972 ** MILTER_SEND_COMMAND -- send a command and return the response for a filter
1983 ** response string (may be NULL)
2003 char *response; local
2107 /* check if filter sends response to this command */
2111 /* get the response from the filter */
2112 response = milter_read(m, &rcmd, &rlen,
2131 m->mf_name, action, response);
2191 /* Invalid response to command */
2194 "milter_send_command(%s): action=%s returned bogus response %c",
2200 if (*state != SMFIR_REPLYCODE && response != NULL)
2202 sm_free(response); /* XXX */
2203 response = NULL;
2205 return response;
2209 ** MILTER_COMMAND -- send a command and return the response for each filter
2222 ** response string (may be NULL)
2238 char *response = NULL; local
2303 response = milter_send_command(m, command, data, sz, e, state,
2317 return response;
2404 char *response; local
2454 response = milter_read(m, &rcmd, &rlen, m->mf_timeout[SMFTO_READ], e,
2458 SM_FREE(response);
2471 SM_FREE(response);
2477 if (response == NULL || rlen < MILTER_LEN_BYTES)
2486 SM_FREE(response);
2492 (void) memcpy((char *) &fvers, response, MILTER_LEN_BYTES);
2504 SM_FREE(response);
2509 (void) memcpy((char *) &fflags, response + MILTER_LEN_BYTES,
2511 (void) memcpy((char *) &pflags, response + (MILTER_LEN_BYTES * 2),
2606 milter_getsymlist(m, response, rlen, MILTER_OPTLEN);
2618 SM_FREE(response);
2622 SM_FREE(response);
2693 ** state -- return state from response.
2696 ** response string (may be NULL)
2705 char *response = NULL; local
2760 response = milter_send_command(m, SMFIC_HEADER, buf,
2771 return response;
2780 ** state -- return state from response.
2783 ** response string (may be NULL)
2795 char *response = NULL; local
2848 response = milter_send_command(m, SMFIC_BODY, buf,
2875 if (response != NULL)
2877 sm_free(response); /* XXX */
2878 response = NULL;
2884 return response;
2895 response = milter_send_command(m, SMFIC_BODY, buf, bp - buf,
2908 return response;
2951 ** response -- encoded form of header/value.
2952 ** rlen -- length of response.
2960 milter_addheader(m, response, rlen, e) in milter_addheader() argument
2962 char *response;
2974 if (response == NULL)
2977 sm_dprintf("NULL response\n");
2981 if (rlen < 2 || strlen(response) + 1 >= (size_t) rlen)
2985 (int) strlen(response), (int) (rlen - 1));
2990 val = response + strlen(response) + 1;
2993 if (strlen(response) + strlen(val) + 2 != (size_t) rlen)
3000 if (*response == '\0')
3009 if (SM_STRCASEEQ(h->h_field, response) &&
3019 e->e_msgsize += strlen(response) + 2 + strlen(val);
3042 sm_dprintf("Add %s: %s\n", response, mh_value);
3046 m->mf_name, response, mh_value);
3047 addheader(newstr(response), mh_value, H_USER, e,
3058 ** response -- encoded form of header/value.
3059 ** rlen -- length of response.
3072 milter_insheader(m, response, rlen, e) in milter_insheader() argument
3074 char *response;
3086 if (response == NULL)
3089 sm_dprintf("NULL response\n");
3093 if (rlen < 2 || strlen(response) + 1 >= (size_t) rlen)
3101 (void) memcpy((char *) &i, response, MILTER_LEN_BYTES);
3103 field = response + MILTER_LEN_BYTES;
3123 e->e_msgsize += strlen(response) + 2 + strlen(val);
3143 ** response -- encoded form of header/index/value.
3144 ** rlen -- length of response.
3152 milter_changeheader(m, response, rlen, e) in milter_changeheader() argument
3154 char *response;
3167 if (response == NULL)
3170 sm_dprintf("NULL response\n");
3174 if (rlen < 2 || strlen(response) + 1 >= (size_t) rlen)
3182 (void) memcpy((char *) &i, response, MILTER_LEN_BYTES);
3184 field = response + MILTER_LEN_BYTES;
3348 ** MILTER_SPLIT_RESPONSE -- Split response into fields.
3351 ** response -- encoded response.
3352 ** rlen -- length of response.
3362 milter_split_response(response, rlen, pargc) in milter_split_response() argument
3363 char *response; in milter_split_response()
3371 SM_ASSERT(response != NULL);
3374 if (rlen < 2 || strlen(response) >= (size_t) rlen)
3378 (int) strlen(response), (int) (rlen - 1));
3385 if (response[i] == '\0')
3395 s[0] = response;
3398 if (response[i] == '\0')
3404 s[elem] = &(response[i + 1]);
3424 ** response -- encoded form of recipient address.
3425 ** rlen -- length of response.
3434 milter_chgfrom(response, rlen, e, mname) in milter_chgfrom() argument
3435 char *response; in milter_chgfrom()
3447 if (response == NULL)
3450 sm_dprintf("NULL response\n");
3454 if (*response == '\0' ||
3455 strlen(response) + 1 > (size_t) rlen)
3459 (int) strlen(response), (int) (rlen - 1));
3464 sm_dprintf("%s\n", response);
3467 mname, response);
3468 argv = milter_split_response(response, rlen, &argc);
3501 ** response -- encoded form of recipient address.
3502 ** rlen -- length of response.
3511 milter_addrcpt_par(response, rlen, e, mname) in milter_addrcpt_par() argument
3512 char *response; in milter_addrcpt_par()
3526 if (response == NULL)
3529 sm_dprintf("NULL response\n");
3534 sm_dprintf("%s\n", response);
3537 mname, response);
3539 argv = milter_split_response(response, rlen, &argc);
3579 ** response -- encoded form of recipient address.
3580 ** rlen -- length of response.
3589 milter_addrcpt(response, rlen, e, mname) in milter_addrcpt() argument
3590 char *response; in milter_addrcpt()
3601 if (response == NULL)
3604 sm_dprintf("NULL response\n");
3608 if (*response == '\0' ||
3609 strlen(response) + 1 != (size_t) rlen)
3613 (int) strlen(response), (int) (rlen - 1));
3618 sm_dprintf("%s\n", response);
3621 mname, response);
3623 (void) sendtolist(response, NULLADDR, &e->e_sendqueue, 0, e);
3632 ** response -- encoded form of recipient address.
3633 ** rlen -- length of response.
3642 milter_delrcpt(response, rlen, e, mname) in milter_delrcpt() argument
3643 char *response; in milter_delrcpt()
3654 if (response == NULL)
3657 sm_dprintf("NULL response\n");
3661 if (*response == '\0' ||
3662 strlen(response) + 1 != (size_t) rlen)
3666 (int) strlen(response), (int) (rlen - 1));
3671 sm_dprintf("%s\n", response);
3672 r = removefromlist(response, &e->e_sendqueue, e);
3675 mname, response, r);
3683 ** response -- encoded form of new body.
3684 ** rlen -- length of response.
3694 milter_replbody(response, rlen, newfilter, e, mname) in milter_replbody() argument
3695 char *response; in milter_replbody()
3784 if (response == NULL)
3801 if (response[i] != '\n')
3811 if (response[i] == '\r')
3817 if (response[i + 1] == '\n')
3827 (void) sm_io_putc(e->e_dfp, SM_TIME_DEFAULT, response[i]);
3842 ** state -- return state from response.
3929 ** state -- return state from response.
3932 ** response string (may be NULL)
3945 char *response; local
4017 response = milter_command(SMFIC_CONNECT, buf, s, SMFIM_CONNECT,
4044 if (response != NULL &&
4045 *response == '4')
4047 if (strncmp(response, "421 ", 4) == 0)
4054 if (response != NULL)
4056 sm_free(response); /* XXX */
4057 response = NULL;
4061 return response;
4070 ** state -- return state from response.
4073 ** response string (may be NULL)
4083 char *response; local
4107 response = milter_command(SMFIC_HELO, helo, strlen(helo) + 1,
4110 return response;
4119 ** state -- return state from response.
4122 ** response string (may be NULL)
4133 char *response; local
4196 response = milter_command(SMFIC_MAIL, buf, s, SMFIM_ENVFROM,
4209 return response;
4218 ** state -- return state from response.
4222 ** response string (may be NULL)
4234 char *response; local
4277 response = milter_command(SMFIC_RCPT, buf, s, SMFIM_ENVRCPT,
4280 return response;
4288 ** state -- return state from response.
4291 ** response string (may be NULL)
4312 ** state -- return state from response.
4315 ** response string (may be NULL)
4356 char *response = NULL; local
4410 response = milter_headers(m, e, state);
4434 response = milter_send_command(m, SMFIC_EOH, NULL, 0,
4444 response = milter_body(m, e, state);
4486 response = milter_read(m, &rcmd, &rlen,
4502 m->mf_name, response);
4552 if (response == NULL)
4553 response = newstr("");
4557 m->mf_name, response);
4559 response);
4572 milter_addheader(m, response, rlen, e);
4583 milter_insheader(m, response, rlen, e);
4594 milter_changeheader(m, response, rlen, e);
4605 milter_chgfrom(response, rlen, e, m->mf_name);
4616 milter_addrcpt(response, rlen, e, m->mf_name);
4627 milter_addrcpt_par(response, rlen, e, m->mf_name);
4638 milter_delrcpt(response, rlen, e, m->mf_name);
4667 if (milter_replbody(response, rlen, newfilter,
4675 /* Invalid response to command */
4678 "milter_data(%s): returned bogus response %c",
4683 if (rcmd != SMFIR_REPLYCODE && response != NULL)
4685 sm_free(response); /* XXX */
4686 response = NULL;
4715 SM_FREE(response);
4741 SM_FREE(response);
4753 return response;
4763 ** state -- return state from response.
4767 ** response string (may be NULL)