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);