diff -r f38b64939ecb -r 54c050e07348 libpurple/protocols/simple/sipmsg.c --- a/libpurple/protocols/simple/sipmsg.c Sun May 17 05:34:38 2020 -0400 +++ b/libpurple/protocols/simple/sipmsg.c Sun May 17 22:03:11 2020 -0400 @@ -150,17 +150,20 @@ } } -char *sipmsg_to_string(const struct sipmsg *msg) { +gchar * +sipmsg_to_string(const struct sipmsg *msg, const gchar *status_text) +{ GSList *cur; GString *outstr = g_string_new(""); PurpleKeyValuePair *elem; - if(msg->response) - g_string_append_printf(outstr, "SIP/2.0 %d Unknown\r\n", - msg->response); - else + if (msg->response) { + g_string_append_printf(outstr, "SIP/2.0 %d %s\r\n", msg->response, + status_text ? status_text : "Unknown"); + } else { g_string_append_printf(outstr, "%s %s SIP/2.0\r\n", msg->method, msg->target); + } cur = msg->headers; while(cur) {