[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