diff --git a/daemon/call_interfaces.c b/daemon/call_interfaces.c index 2f54cb714..ffa3337f8 100644 --- a/daemon/call_interfaces.c +++ b/daemon/call_interfaces.c @@ -1749,7 +1749,7 @@ void call_ng_main_flags(const ng_parser_t *parser, str *key, parser_arg value, h case CSH_LOOKUP("DTMF-log-dest"): case CSH_LOOKUP("dtmf-log-destination"): case CSH_LOOKUP("DTMF-log-destination"): - if (endpoint_parse_any_str(&out->dtmf_log_dest, &s)) + if (!endpoint_parse_any_str(&out->dtmf_log_dest, &s)) ilog(LOG_WARN, "Failed to parse 'dtmf-log-dest' address '" STR_FORMAT "'", STR_FMT(&s)); break; diff --git a/lib/socket.h b/lib/socket.h index 6c44fb005..0278b31a1 100644 --- a/lib/socket.h +++ b/lib/socket.h @@ -341,10 +341,10 @@ INLINE bool ipv46_any_convert(endpoint_t *ep) { return true; } // needs a writeable str -INLINE int endpoint_parse_any_str(endpoint_t *d, str *s) { +INLINE bool endpoint_parse_any_str(endpoint_t *d, str *s) { char tmp = s->s[s->len]; s->s[s->len] = '\0'; - int ret = endpoint_parse_any(d, s->s) ? 0 : -1; + bool ret = endpoint_parse_any(d, s->s); s->s[s->len] = tmp; return ret; }