]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
When traversing the queue of frames for possible retransmission after
authorRussell Bryant <russell@russellbryant.com>
Wed, 18 Jul 2007 21:09:13 +0000 (21:09 +0000)
committerRussell Bryant <russell@russellbryant.com>
Wed, 18 Jul 2007 21:09:13 +0000 (21:09 +0000)
receiving a VNAK, handle sequence number wraparound so that all frames that
should be retransmitted actually do get retransmitted.
(issue #10227, reported and patched by mihai)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@75757 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_iax2.c

index dacc20e17c78b4bc924175340c88614e5a18e94a..ad120dbdcf80a0d7c89173ed6ab747ddf1ebb596 100644 (file)
@@ -6033,7 +6033,7 @@ static void vnak_retransmit(int callno, int last)
        while(f) {
                /* Send a copy immediately */
                if ((f->callno == callno) && iaxs[f->callno] &&
-                       (f->oseqno >= last)) {
+                       ((unsigned char ) (f->oseqno - last) < 128)) {
                        send_packet(f);
                }
                f = f->next;