Check the status code of each server responses, and fail if it indicates
a problem. Patch by Zhentan Feng <spyfeng gmail com>. Originally committed as revision 24358 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
414df121e0
commit
9078eba062
@ -260,6 +260,7 @@ static MMSSCPacketType get_tcp_server_response(MMSContext *mms)
|
|||||||
read_result= url_read_complete(mms->mms_hd, mms->in_buffer+8, 4);
|
read_result= url_read_complete(mms->mms_hd, mms->in_buffer+8, 4);
|
||||||
if(read_result == 4) {
|
if(read_result == 4) {
|
||||||
int length_remaining= AV_RL32(mms->in_buffer+8) + 4;
|
int length_remaining= AV_RL32(mms->in_buffer+8) + 4;
|
||||||
|
int hr;
|
||||||
|
|
||||||
dprintf(NULL, "Length remaining is %d\n", length_remaining);
|
dprintf(NULL, "Length remaining is %d\n", length_remaining);
|
||||||
// read the rest of the packet.
|
// read the rest of the packet.
|
||||||
@ -277,6 +278,11 @@ static MMSSCPacketType get_tcp_server_response(MMSContext *mms)
|
|||||||
dprintf(NULL, "read for packet type failed%d!\n", read_result);
|
dprintf(NULL, "read for packet type failed%d!\n", read_result);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
hr = AV_RL32(mms->in_buffer + 40);
|
||||||
|
if (hr) {
|
||||||
|
dprintf(NULL, "The server side send back error code:0x%x\n", hr);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
dprintf(NULL, "read for length remaining failed%d!\n", read_result);
|
dprintf(NULL, "read for length remaining failed%d!\n", read_result);
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user