Mercurial > mplayer.hg
comparison stream/librtsp/rtsp_session.c @ 22803:4401909aac98
Check buffer size in header dump functions
author | rtogni |
---|---|
date | Sun, 25 Mar 2007 19:00:39 +0000 |
parents | 7526ff6035c1 |
children | a3f6dc43b585 |
comparison
equal
deleted
inserted
replaced
22802:6279120e9465 | 22803:4401909aac98 |
---|---|
146 rtsp_session->real_session->recv_size = 0; | 146 rtsp_session->real_session->recv_size = 0; |
147 rtsp_session->real_session->rdt_rawdata = 1; | 147 rtsp_session->real_session->rdt_rawdata = 1; |
148 mp_msg(MSGT_OPEN, MSGL_V, "smil-over-realrtsp playlist, switching to raw rdt mode\n"); | 148 mp_msg(MSGT_OPEN, MSGL_V, "smil-over-realrtsp playlist, switching to raw rdt mode\n"); |
149 } else { | 149 } else { |
150 rtsp_session->real_session->header_len = | 150 rtsp_session->real_session->header_len = |
151 rmff_dump_header (h, (char *) rtsp_session->real_session->header, 1024); | 151 rmff_dump_header (h, (char *) rtsp_session->real_session->header, HEADER_SIZE); |
152 | |
153 if (rtsp_session->real_session->header_len < 0) { | |
154 mp_msg (MSGT_OPEN, MSGL_ERR,"rtsp_session: error while dumping RMFF headers, session can not be established.\n"); | |
155 free_real_rtsp_session(rtsp_session->real_session); | |
156 rtsp_close(rtsp_session->s); | |
157 free (server); | |
158 free (mrl_line); | |
159 free(rtsp_session); | |
160 return NULL; | |
161 } | |
152 | 162 |
153 rtsp_session->real_session->recv = | 163 rtsp_session->real_session->recv = |
154 xbuffer_copyin (rtsp_session->real_session->recv, 0, | 164 xbuffer_copyin (rtsp_session->real_session->recv, 0, |
155 rtsp_session->real_session->header, | 165 rtsp_session->real_session->header, |
156 rtsp_session->real_session->header_len); | 166 rtsp_session->real_session->header_len); |