From: Mike Brady <4265913+mikebrady@users.noreply.github.com> Date: Fri, 30 Apr 2021 13:23:31 +0000 (+0100) Subject: In AirPlay 2 mode it can be selected by players X-Git-Tag: 4.0-dev~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=390eeae3df730ae5bb23ee2956ebaa139b078d5f;p=thirdparty%2Fshairport-sync.git In AirPlay 2 mode it can be selected by players --- diff --git a/rtsp.c b/rtsp.c index f107420a..13364690 100644 --- a/rtsp.c +++ b/rtsp.c @@ -1409,16 +1409,18 @@ int msg_write_response(rtsp_conn_info *conn, rtsp_message *resp) { debug(1, "Attempted to write overlong RTSP packet 2"); return -2; } - debug(1, "Content is \"%s\"", resp->content); - memcpy(p, resp->content, resp->contentlength); - pktfree -= resp->contentlength; - p += resp->contentlength; } n = snprintf(p, pktfree, "\r\n"); pktfree -= n; p += n; + if (resp->contentlength) { + memcpy(p, resp->content, resp->contentlength); + pktfree -= resp->contentlength; + p += resp->contentlength; + } + if (pktfree <= 1024) { debug(1, "Attempted to write overlong RTSP packet 3"); return -3;