diff --git a/src/include/switch_utils.h b/src/include/switch_utils.h index 925f3db592..3d8679228b 100644 --- a/src/include/switch_utils.h +++ b/src/include/switch_utils.h @@ -591,7 +591,7 @@ SWITCH_DECLARE(switch_status_t) switch_string_match(const char *string, size_t s SWITCH_DECLARE(char *) switch_util_quote_shell_arg(const char *string); #define SWITCH_READ_ACCEPTABLE(status) (status == SWITCH_STATUS_SUCCESS || status == SWITCH_STATUS_BREAK) -SWITCH_DECLARE(size_t) switch_url_encode(const char *url, char *buf, size_t len); +SWITCH_DECLARE(char *) switch_url_encode(const char *url, char *buf, size_t len); SWITCH_DECLARE(char *) switch_url_decode(char *s); SWITCH_DECLARE(switch_bool_t) switch_simple_email(const char *to, const char *from, diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index 348cb0282d..2184f1f85e 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -2075,25 +2075,20 @@ static int show_reg_callback_xml(void *pArg, int argc, char **argv, char **colum switch_strftime_nocheck(exp_buf, &retsize, sizeof(exp_buf), "%Y-%m-%d %T", &tm); } - cb->stream->write_function(cb->stream, - " \n" - " %s\n" - " %s@%s\n" - " %s\n" - " %s\n" - " %s(%s) exp(%s)\n" - " %s\n" - " %s\n" - " %s\n" - " %s\n" - " %s\n" - " %s@%s\n" - " \n", - switch_str_nil(argv[0]), switch_str_nil(argv[1]), switch_str_nil(argv[2]), - switch_amp_encode(switch_str_nil(argv[3]), xmlbuf, buflen), - switch_str_nil(argv[7]), switch_str_nil(argv[4]), switch_str_nil(argv[5]), exp_buf, switch_str_nil(argv[11]), - switch_str_nil(argv[12]), switch_str_nil(argv[13]), switch_str_nil(argv[14]), switch_str_nil(argv[15]), - switch_str_nil(argv[16]), switch_str_nil(argv[17])); + cb->stream->write_function(cb->stream," \n"); + cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[0])); + cb->stream->write_function(cb->stream," %s@%s\n", switch_str_nil(argv[1]), switch_str_nil(argv[2])); + cb->stream->write_function(cb->stream," %s\n", switch_amp_encode(switch_str_nil(argv[3]), xmlbuf, buflen)); + cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[7])); + cb->stream->write_function(cb->stream," %s(%s) exp(%s)\n", switch_str_nil(argv[4]), switch_str_nil(argv[5]), exp_buf); + cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[11])); + cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[12])); + cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[13])); + cb->stream->write_function(cb->stream," %s\n", switch_url_encode(switch_str_nil(argv[14]), xmlbuf, sizeof(xmlbuf))); + cb->stream->write_function(cb->stream," %s\n", switch_str_nil(argv[15])); + cb->stream->write_function(cb->stream," %s@%s\n", switch_str_nil(argv[16]), switch_str_nil(argv[17])); + cb->stream->write_function(cb->stream," \n"); + return 0; } diff --git a/src/switch_utils.c b/src/switch_utils.c index 7107518cfd..72eb3ed962 100644 --- a/src/switch_utils.c +++ b/src/switch_utils.c @@ -1991,7 +1991,7 @@ SWITCH_DECLARE(int) switch_socket_waitfor(switch_pollfd_t *poll, int ms) return nsds; } -SWITCH_DECLARE(size_t) switch_url_encode(const char *url, char *buf, size_t len) +SWITCH_DECLARE(char *) switch_url_encode(const char *url, char *buf, size_t len) { const char *p; size_t x = 0; @@ -2025,7 +2025,7 @@ SWITCH_DECLARE(size_t) switch_url_encode(const char *url, char *buf, size_t len) } buf[x] = '\0'; - return x; + return buf; } SWITCH_DECLARE(char *) switch_url_decode(char *s)