Trivial: code simplification, return early
This commit also, (for what it is worth) removes a difference to the same file in openbsc, which I found while looking for changes that affected SMPP delivery. This is essentially a "forward-port" of [1] [1] https://gerrit.osmocom.org/#/c/openbsc/+/3899/ Change-Id: I350c19f5bb70b2656171c096334c2ee83f49df7e
This commit is contained in:
parent
b67131595f
commit
2cad562eb2
|
@ -442,29 +442,29 @@ try_local:
|
||||||
|
|
||||||
/* determine gsms->receiver based on dialled number */
|
/* determine gsms->receiver based on dialled number */
|
||||||
gsms->receiver = vlr_subscr_find_by_msisdn(net->vlr, gsms->dst.addr, VSUB_USE_SMS_RECEIVER);
|
gsms->receiver = vlr_subscr_find_by_msisdn(net->vlr, gsms->dst.addr, VSUB_USE_SMS_RECEIVER);
|
||||||
if (!gsms->receiver) {
|
if (gsms->receiver)
|
||||||
#ifdef BUILD_SMPP
|
return 0;
|
||||||
/* Avoid a second look-up */
|
|
||||||
if (smpp_route_smpp_first()) {
|
|
||||||
rate_ctr_inc(&net->msc_ctrs->ctr[MSC_CTR_SMS_NO_RECEIVER]);
|
|
||||||
return GSM411_RP_CAUSE_MO_NUM_UNASSIGNED;
|
|
||||||
}
|
|
||||||
|
|
||||||
rc = smpp_try_deliver(gsms, msc_a);
|
#ifdef BUILD_SMPP
|
||||||
if (rc == GSM411_RP_CAUSE_MO_NUM_UNASSIGNED) {
|
/* Avoid a second look-up */
|
||||||
rate_ctr_inc(&net->msc_ctrs->ctr[MSC_CTR_SMS_NO_RECEIVER]);
|
if (smpp_route_smpp_first()) {
|
||||||
} else if (rc < 0) {
|
|
||||||
LOG_TRANS(trans, LOGL_ERROR, "SMS delivery error: %d\n", rc);
|
|
||||||
rc = GSM411_RP_CAUSE_MO_TEMP_FAIL;
|
|
||||||
/* rc will be logged by gsm411_send_rp_error() */
|
|
||||||
rate_ctr_inc(&net->msc_ctrs->ctr[MSC_CTR_SMS_DELIVER_UNKNOWN_ERROR]);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
rc = GSM411_RP_CAUSE_MO_NUM_UNASSIGNED;
|
|
||||||
rate_ctr_inc(&net->msc_ctrs->ctr[MSC_CTR_SMS_NO_RECEIVER]);
|
rate_ctr_inc(&net->msc_ctrs->ctr[MSC_CTR_SMS_NO_RECEIVER]);
|
||||||
|
return GSM411_RP_CAUSE_MO_NUM_UNASSIGNED;
|
||||||
|
}
|
||||||
|
|
||||||
|
rc = smpp_try_deliver(gsms, msc_a);
|
||||||
|
if (rc == GSM411_RP_CAUSE_MO_NUM_UNASSIGNED) {
|
||||||
|
rate_ctr_inc(&net->msc_ctrs->ctr[MSC_CTR_SMS_NO_RECEIVER]);
|
||||||
|
} else if (rc < 0) {
|
||||||
|
LOG_TRANS(trans, LOGL_ERROR, "SMS delivery error: %d\n", rc);
|
||||||
|
rc = GSM411_RP_CAUSE_MO_TEMP_FAIL;
|
||||||
|
/* rc will be logged by gsm411_send_rp_error() */
|
||||||
|
rate_ctr_inc(&net->msc_ctrs->ctr[MSC_CTR_SMS_DELIVER_UNKNOWN_ERROR]);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
rc = GSM411_RP_CAUSE_MO_NUM_UNASSIGNED;
|
||||||
|
rate_ctr_inc(&net->msc_ctrs->ctr[MSC_CTR_SMS_NO_RECEIVER]);
|
||||||
#endif
|
#endif
|
||||||
} else
|
|
||||||
rc = 0;
|
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue