@@ -1000,17 +1000,17 @@ static const call_env_method_t method_env = {
10001000 { FR_CALL_ENV_PARSE_OFFSET ("username" , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_CONCAT , rlm_smtp_env_t , username , username_tmpl ),
10011001 .pair .dflt_quote = T_DOUBLE_QUOTED_STRING },
10021002 { FR_CALL_ENV_OFFSET ("password" , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_CONCAT , rlm_smtp_env_t , password ), .pair .dflt_quote = T_DOUBLE_QUOTED_STRING },
1003- { FR_CALL_ENV_OFFSET ("sender_address" , FR_TYPE_STRING , CALL_ENV_FLAG_NONE , rlm_smtp_env_t , sender_address ) },
1004- { FR_CALL_ENV_OFFSET ("recipients" , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE , rlm_smtp_env_t , recipient_addrs ),
1005- .pair .dflt = "& SMTP-Recipients[*]" , .pair .dflt_quote = T_BARE_WORD },
1006- { FR_CALL_ENV_OFFSET ("TO " , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE , rlm_smtp_env_t , to_addrs ),
1007- .pair .dflt = "& SMTP-TO[*]" , .pair .dflt_quote = T_BARE_WORD },
1008- { FR_CALL_ENV_OFFSET ("CC " , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE , rlm_smtp_env_t , cc_addrs ),
1009- .pair .dflt = "& SMTP-CC[*]" , .pair .dflt_quote = T_BARE_WORD },
1010- { FR_CALL_ENV_OFFSET ("BCC " , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE , rlm_smtp_env_t , bcc_addrs ),
1011- .pair .dflt = "& SMTP-BCC[*]" , .pair .dflt_quote = T_BARE_WORD },
1012- { FR_CALL_ENV_OFFSET ("attachments" , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE , rlm_smtp_env_t , attachments ),
1013- .pair .dflt = "& SMTP-Attachments[*]" , .pair .dflt_quote = T_BARE_WORD },
1003+ { FR_CALL_ENV_OFFSET ("sender_address" , FR_TYPE_STRING , CALL_ENV_FLAG_BARE_WORD_ATTRIBUTE , rlm_smtp_env_t , sender_address ) },
1004+ { FR_CALL_ENV_OFFSET ("recipients" , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_BARE_WORD_ATTRIBUTE , rlm_smtp_env_t , recipient_addrs ),
1005+ .pair .dflt = "SMTP-Recipients[*]" , .pair .dflt_quote = T_BARE_WORD },
1006+ { FR_CALL_ENV_OFFSET ("to " , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_BARE_WORD_ATTRIBUTE , rlm_smtp_env_t , to_addrs ),
1007+ .pair .dflt = "SMTP-TO[*]" , .pair .dflt_quote = T_BARE_WORD },
1008+ { FR_CALL_ENV_OFFSET ("cc " , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_BARE_WORD_ATTRIBUTE , rlm_smtp_env_t , cc_addrs ),
1009+ .pair .dflt = "SMTP-CC[*]" , .pair .dflt_quote = T_BARE_WORD },
1010+ { FR_CALL_ENV_OFFSET ("bcc " , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_BARE_WORD_ATTRIBUTE , rlm_smtp_env_t , bcc_addrs ),
1011+ .pair .dflt = "SMTP-BCC[*]" , .pair .dflt_quote = T_BARE_WORD },
1012+ { FR_CALL_ENV_OFFSET ("attachments" , FR_TYPE_STRING , CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_BARE_WORD_ATTRIBUTE , rlm_smtp_env_t , attachments ),
1013+ .pair .dflt = "SMTP-Attachments[*]" , .pair .dflt_quote = T_BARE_WORD },
10141014 { FR_CALL_ENV_SUBSECTION_FUNC ("header" , CF_IDENT_ANY , CALL_ENV_FLAG_SUBSECTION , smtp_header_section_parse ) },
10151015
10161016 CALL_ENV_TERMINATOR
@@ -1020,12 +1020,16 @@ static const call_env_method_t method_env = {
10201020static const call_env_method_t auth_env = {
10211021 FR_CALL_ENV_METHOD_OUT (rlm_smtp_auth_env_t ),
10221022 .env = (call_env_parser_t []) {
1023- { FR_CALL_ENV_PARSE_OFFSET ("username_attribute" , FR_TYPE_STRING ,
1024- CALL_ENV_FLAG_ATTRIBUTE | CALL_ENV_FLAG_REQUIRED | CALL_ENV_FLAG_NULLABLE ,
1025- rlm_smtp_auth_env_t , username , username_tmpl ), .pair .dflt = "&User-Name" , .pair .dflt_quote = T_BARE_WORD },
1026- { FR_CALL_ENV_PARSE_OFFSET ("password_attribute" , FR_TYPE_STRING ,
1027- CALL_ENV_FLAG_ATTRIBUTE | CALL_ENV_FLAG_REQUIRED | CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_SECRET ,
1028- rlm_smtp_auth_env_t , password , password_tmpl ), .pair .dflt = "&User-Password" , .pair .dflt_quote = T_BARE_WORD },
1023+ { FR_CALL_ENV_SUBSECTION ("authenticate" , NULL , CALL_ENV_FLAG_SUBSECTION | CALL_ENV_FLAG_PARSE_MISSING ,
1024+ ((call_env_parser_t []) {
1025+ { FR_CALL_ENV_PARSE_OFFSET ("username" , FR_TYPE_STRING ,
1026+ CALL_ENV_FLAG_BARE_WORD_ATTRIBUTE | CALL_ENV_FLAG_REQUIRED | CALL_ENV_FLAG_NULLABLE ,
1027+ rlm_smtp_auth_env_t , username , username_tmpl ), .pair .dflt = "User-Name" , .pair .dflt_quote = T_BARE_WORD },
1028+ { FR_CALL_ENV_PARSE_OFFSET ("password" , FR_TYPE_STRING ,
1029+ CALL_ENV_FLAG_BARE_WORD_ATTRIBUTE | CALL_ENV_FLAG_REQUIRED | CALL_ENV_FLAG_NULLABLE | CALL_ENV_FLAG_SECRET ,
1030+ rlm_smtp_auth_env_t , password , password_tmpl ), .pair .dflt = "User-Password" , .pair .dflt_quote = T_BARE_WORD },
1031+ CALL_ENV_TERMINATOR
1032+ }))},
10291033 CALL_ENV_TERMINATOR
10301034 }
10311035};
0 commit comments