--- chan_ss7-1.0.0/l4isup.c 2007-11-27 10:18:05.000000000 +0100 +++ chan_ss7-1.0.0.hngovi/l4isup.c 2009-06-08 16:04:31.000000000 +0200 @@ -2655,7 +2655,8 @@ remove_from_idlelist(pvt); pvt->state = ST_GOT_IAM; memcpy(&pvt->iam, &inmsg->iam, sizeof(pvt->iam)); - check_iam_sam(pvt); + /* hngovi: if DNI complete call check_iam_sam(pvt) */ + if (inmsg->iam.dni.complete == 1) check_iam_sam(pvt); pvt->link->linkset->incoming_calls++; } @@ -2675,7 +2676,10 @@ } strcat(pvt->iam.dni.num, inmsg->sam.sni.num); pvt->iam.dni.complete = pvt->iam.dni.complete || inmsg->sam.sni.complete; - check_iam_sam(pvt); + + /* hngovi: if DNI complete call check_iam_sam(pvt) */ + if (pvt->iam.dni.complete == 1) check_iam_sam(pvt); + }