mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-16 23:08:32 +00:00
chan_sip: Decline image streams on unsupported transports
This change allows chan_sip to decline individual image streams over unsupported transports in the SDP of the 200 response. Previously, an image stream offer with RTP/AVP as the transport would cause chan_sip to respond with a 488. (closes issue ASTERISK-22988) Reported by: adomjan Original patch by: adomjan git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@406170 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -9366,7 +9366,7 @@ static int process_sdp(struct sip_pvt *p, struct sip_request *req, int t38action
|
|||||||
int image = FALSE;
|
int image = FALSE;
|
||||||
int text = FALSE;
|
int text = FALSE;
|
||||||
int processed_crypto = FALSE;
|
int processed_crypto = FALSE;
|
||||||
char protocol[5] = {0,};
|
char protocol[18] = {0,};
|
||||||
int x;
|
int x;
|
||||||
|
|
||||||
numberofports = 0;
|
numberofports = 0;
|
||||||
@@ -9550,6 +9550,9 @@ static int process_sdp(struct sip_pvt *p, struct sip_request *req, int t38action
|
|||||||
* respond with the EC they want to use */
|
* respond with the EC they want to use */
|
||||||
ast_udptl_set_error_correction_scheme(p->udptl, UDPTL_ERROR_CORRECTION_NONE);
|
ast_udptl_set_error_correction_scheme(p->udptl, UDPTL_ERROR_CORRECTION_NONE);
|
||||||
}
|
}
|
||||||
|
} else if (sscanf(m, "image %30u %17s t38%n", &x, protocol, &len) == 2 && len > 0) {
|
||||||
|
ast_log(LOG_WARNING, "Declining image stream due to unsupported transport: %s\n", m);
|
||||||
|
continue;
|
||||||
} else {
|
} else {
|
||||||
ast_log(LOG_WARNING, "Rejecting image media offer due to invalid or unsupported syntax: %s\n", m);
|
ast_log(LOG_WARNING, "Rejecting image media offer due to invalid or unsupported syntax: %s\n", m);
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
Reference in New Issue
Block a user