Re-fix sending unnegotiated payloads during a P2P RTP bridge.
[asterisk/asterisk.git] / res / res_rtp_asterisk.c
index 0bcd165..9f3b8b8 100644 (file)
@@ -2790,8 +2790,9 @@ static int bridge_p2p_rtp_write(struct ast_rtp_instance *instance, unsigned int
        }
 
        /* If the payload coming in is not one of the negotiated ones then send it to the core, this will cause formats to change and the bridge to break */
-       if ((ast_rtp_codecs_payload_code(ast_rtp_instance_get_codecs(instance1), 0, NULL, bridged_payload) == -1) &&
-           !ast_rtp_codecs_get_payload_format(ast_rtp_instance_get_codecs(instance1), bridged_payload)) {
+       if (ast_rtp_codecs_find_payload_code(ast_rtp_instance_get_codecs(instance1),bridged_payload) == -1)
+       {
+               ast_debug(1, "Unsupported payload type received \n");
                return -1;
        }