From c591726079318331f62653089287e396ed9fef65 Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Mon, 17 May 2004 03:32:11 +0000 Subject: [PATCH] We have to update n_r when transmitting backlogged packets git-svn-id: https://origsvn.digium.com/svn/libpri/trunk@91 2fbb986a-6c06-0410-b554-c9c1f0a7f128 --- q921.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/q921.c b/q921.c index f857373..e5248ad 100755 --- a/q921.c +++ b/q921.c @@ -181,6 +181,7 @@ static int q921_ack_packet(struct pri *pri, int num) pri_message("-- Finally transmitting %d, since window opened up\n", f->h.n_s); f->transmitted++; pri->windowlen++; + f->h.n_r = pri->v_r; q921_transmit(pri, (q921_h *)(&f->h), f->len); break; } @@ -218,7 +219,7 @@ static pri_event *q921_ack_rx(struct pri *pri, int ack) for (x=pri->v_a; (x != pri->v_s) && (x != ack); Q921_INC(x)); if (x != ack) { /* ACK was outside of our window --- ignore */ - pri_error("ACK received outside of window, restarting\n"); + pri_error("ACK received for '%d' outside of window of '%d' to '%d', restarting\n", ack, pri->v_a, pri->v_s); ev = q921_dchannel_down(pri); q921_start(pri, 1); pri->schedev = 1;