comparison sip-out/call_setup.c @ 203:e89619893c1e

sip-out: require minimum of 7 digits for E.164 numbers
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 04 Apr 2023 21:09:50 -0800
parents e54b0a9e322f
children 63252528a56c
comparison
equal deleted inserted replaced
202:f3164f732b84 203:e89619893c1e
83 } 83 }
84 /* route based on destination address */ 84 /* route based on destination address */
85 refresh_out_routes_db(); 85 refresh_out_routes_db();
86 if (msg->called.type == GSM48_TON_INTERNATIONAL) { 86 if (msg->called.type == GSM48_TON_INTERNATIONAL) {
87 rc = grok_number_string(msg->called.number, 0); 87 rc = grok_number_string(msg->called.number, 0);
88 if (rc < 2 || rc > MAX_E164_NUMBER) { 88 if (rc < 7 || rc > MAX_E164_NUMBER) {
89 inv_nr_format: reject_mo_call(mncc, msg->callref, 89 inv_nr_format: reject_mo_call(mncc, msg->callref,
90 GSM48_CAUSE_LOC_PRN_S_LU, 90 GSM48_CAUSE_LOC_PRN_S_LU,
91 GSM48_CC_CAUSE_INV_NR_FORMAT); 91 GSM48_CC_CAUSE_INV_NR_FORMAT);
92 return; 92 return;
93 } 93 }