diff options
Diffstat (limited to 'res')
-rw-r--r-- | res/res_fax.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/res/res_fax.c b/res/res_fax.c index e37fe1ded..55e30b0c2 100644 --- a/res/res_fax.c +++ b/res/res_fax.c @@ -1775,7 +1775,14 @@ static int acf_faxopt_write(struct ast_channel *chan, const char *cmd, char *dat ast_debug(3, "channel '%s' setting FAXOPT(%s) to '%s'\n", chan->name, data, value); if (!strcasecmp(data, "ecm")) { - details->option.ecm = ast_true(value) ? 1 : 0; + const char *val = ast_skip_blanks(value); + if (ast_true(val)) { + details->option.ecm = AST_FAX_OPTFLAG_TRUE; + } else if (ast_false(val)) { + details->option.ecm = AST_FAX_OPTFLAG_FALSE; + } else { + ast_log(LOG_WARNING, "Unsupported value '%s' passed to FAXOPT(ecm).\n", value); + } } else if (!strcasecmp(data, "headerinfo")) { ast_string_field_set(details, headerinfo, value); } else if (!strcasecmp(data, "localstationid")) { |