diff --git a/q931.c b/q931.c index 5a73185..56a00e3 100644 --- a/q931.c +++ b/q931.c @@ -3364,6 +3364,16 @@ int q931_receive(struct pri *pri, q931_h *h, int len) pri->ev.proceeding.progressmask = c->progressmask; pri->ev.proceeding.cref = c->cr; pri->ev.proceeding.call = c; + + cur = c->apdus; + while (cur) { + if (!cur->sent && cur->message == Q931_FACILITY) { + q931_facility(pri, c); + break; + } + cur = cur->next; + } + return Q931_RES_HAVEEVENT; case Q931_CONNECT_ACKNOWLEDGE: if (c->newcall) {