]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_rtp_asterisk: Fix typo in flag test/set
authorNaveen Albert <asterisk@phreaknet.org>
Tue, 11 Jan 2022 18:46:08 +0000 (18:46 +0000)
committerN A <mail@interlinked.x10host.com>
Mon, 17 Jan 2022 21:31:21 +0000 (15:31 -0600)
The code currently checks to see if an RFC3389
warning flag is set, except if it is, it merely
sets the flag again, the logic of which doesn't
make any sense.

This adjusts the if comparison to check if the
flag has NOT been set, and if so, emit a notice
log event and set the flag so that future frames
do not cause an event to be logged.

ASTERISK-29856 #close

Change-Id: Ib7098c947c63537d087a03b4646199fbb963f8e1

res/res_rtp_asterisk.c

index f8105010c69739586b22d410bbaa7021824df67c..da50072dce2321689418ad678dba71315270a8bb 100644 (file)
@@ -5757,7 +5757,7 @@ static struct ast_frame *process_cn_rfc3389(struct ast_rtp_instance *instance, u
                        ast_format_get_name(rtp->lastrxformat), len);
        }
 
-       if (ast_test_flag(rtp, FLAG_3389_WARNING)) {
+       if (!ast_test_flag(rtp, FLAG_3389_WARNING)) {
                struct ast_sockaddr remote_address = { {0,} };
 
                ast_rtp_instance_get_remote_address(instance, &remote_address);