diff --git a/main/stun.c b/main/stun.c index 4e9dac18af71839f84ee0f0e4cd4c9e2acefb447..7a8e0e5f4a231d0c9e9ff9d5645e16d6845f4e37 100644 --- a/main/stun.c +++ b/main/stun.c @@ -239,17 +239,24 @@ static void append_attr_address(struct stun_attr **attr, int attrval, struct soc static void handle_stun_timeout(int retry, struct sockaddr_in *dst) { + char *stun_destination = ""; + if (dst) { + ast_asprintf(&stun_destination, "to '%s' ", ast_inet_ntoa(dst->sin_addr)); + } if (retry < STUN_MAX_RETRIES) { ast_log(LOG_NOTICE, - "Attempt %d to send STUN request to '%s' timed out.", + "Attempt %d to send STUN request %stimed out.\n", retry, - ast_inet_ntoa(dst->sin_addr)); + stun_destination); } else { ast_log(LOG_WARNING, - "Attempt %d to send STUN request to '%s' timed out." + "Attempt %d to send STUN request %stimed out. " "Check that the server address is correct and reachable.\n", retry, - ast_inet_ntoa(dst->sin_addr)); + stun_destination); + } + if (dst) { + ast_free(stun_destination); } }