Lines Matching refs:param

67 				    pool_t pool, const struct smtp_param *param,
73 !str_array_icase_find(conn->set.xclient_extensions, param->keyword))
79 field->name = p_strdup(pool, param->keyword);
80 field->value = p_strdup(pool, param->value);
119 struct smtp_param param;
123 &param, &error) < 0) {
129 param.keyword = t_str_ucase(param.keyword);
131 if (smtp_xtext_parse(param.value, &param.value, &error) < 0) {
134 param.keyword, error);
138 if (strcmp(param.keyword, "ADDR") == 0) {
140 if (strcasecmp(param.value, "[UNAVAILABLE]") == 0)
142 if (strncasecmp(param.value, "IPV6:", 5) == 0) {
144 param.value += 5;
146 if (net_addr2ip(param.value, &proxy_data->source_ip) < 0 ||
152 } else if (strcmp(param.keyword, "HELO") == 0) {
153 if (strcasecmp(param.value, "[UNAVAILABLE]") == 0)
156 (param.value, TRUE, &proxy_data->helo) >= 0)
159 } else if (strcmp(param.keyword, "LOGIN") == 0) {
160 if (strcasecmp(param.value, "[UNAVAILABLE]") == 0)
162 proxy_data->login = p_strdup(cmd->pool, param.value);
163 } else if (strcmp(param.keyword, "PORT") == 0) {
164 if (strcasecmp(param.value, "[UNAVAILABLE]") == 0)
166 if (net_str2port(param.value, &proxy_data->source_port) < 0) {
171 } else if (strcmp(param.keyword, "PROTO") == 0) {
172 param.value = t_str_ucase(param.value);
173 if (strcmp(param.value, "SMTP") == 0)
175 else if (strcmp(param.value, "ESMTP") == 0)
177 else if (strcmp(param.value, "LMTP") == 0)
184 } else if (strcmp(param.keyword, "TIMEOUT") == 0) {
185 if (str_to_uint(param.value,
191 } else if (strcmp(param.keyword, "TTL") == 0) {
192 if (str_to_uint(param.value,
201 cmd->pool, &param, &extra_fields);