[Ffmpeg-cvslog] r8759 - trunk/ffserver.c
lucabe
subversion
Thu Apr 19 15:55:06 CEST 2007
Author: lucabe
Date: Thu Apr 19 15:55:06 2007
New Revision: 8759
Modified:
trunk/ffserver.c
Log:
Fix an use-after-free bug
Modified: trunk/ffserver.c
==============================================================================
--- trunk/ffserver.c (original)
+++ trunk/ffserver.c Thu Apr 19 15:55:06 2007
@@ -3062,6 +3062,7 @@ static void rtsp_cmd_pause(HTTPContext *
static void rtsp_cmd_teardown(HTTPContext *c, const char *url, RTSPHeader *h)
{
HTTPContext *rtp_c;
+ char session_id[32];
rtp_c = find_rtp_session_with_url(url, h->session_id);
if (!rtp_c) {
@@ -3069,13 +3070,15 @@ static void rtsp_cmd_teardown(HTTPContex
return;
}
+ pstrcpy(session_id, sizeof(session_id), rtp_c->session_id);
+
/* abort the session */
close_connection(rtp_c);
/* now everything is OK, so we can send the connection parameters */
rtsp_reply_header(c, RTSP_STATUS_OK);
/* session ID */
- url_fprintf(c->pb, "Session: %s\r\n", rtp_c->session_id);
+ url_fprintf(c->pb, "Session: %s\r\n", session_id);
url_fprintf(c->pb, "\r\n");
}
More information about the ffmpeg-cvslog
mailing list