RTSP: catch attempted unsupported requests better
Replace use of assert with code that properly catches bad input at run-time even in non-debug builds. This flaw was sort of detected by Coverity CID 1299425 which claimed the "case RTSPREQ_NONE" was dead code.
This commit is contained in:
@@ -263,11 +263,10 @@ static CURLcode rtsp_do(struct connectdata *conn, bool *done)
|
|||||||
* Since all RTSP requests are included here, there is no need to
|
* Since all RTSP requests are included here, there is no need to
|
||||||
* support custom requests like HTTP.
|
* support custom requests like HTTP.
|
||||||
**/
|
**/
|
||||||
DEBUGASSERT((rtspreq > RTSPREQ_NONE && rtspreq < RTSPREQ_LAST));
|
|
||||||
data->set.opt_no_body = TRUE; /* most requests don't contain a body */
|
data->set.opt_no_body = TRUE; /* most requests don't contain a body */
|
||||||
switch(rtspreq) {
|
switch(rtspreq) {
|
||||||
case RTSPREQ_NONE:
|
default:
|
||||||
failf(data, "Got invalid RTSP request: RTSPREQ_NONE");
|
failf(data, "Got invalid RTSP request");
|
||||||
return CURLE_BAD_FUNCTION_ARGUMENT;
|
return CURLE_BAD_FUNCTION_ARGUMENT;
|
||||||
case RTSPREQ_OPTIONS:
|
case RTSPREQ_OPTIONS:
|
||||||
p_request = "OPTIONS";
|
p_request = "OPTIONS";
|
||||||
|
|||||||
Reference in New Issue
Block a user