mirror of
https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw.git
synced 2025-10-23 08:12:01 +00:00
nat: If the number starts with 00 turn it into a international number
Switch the type to international and skip the '00' of the phone number. This should fix some issues with gateway MSCs.
This commit is contained in:
@@ -848,7 +848,12 @@ struct msgb *bsc_nat_rewrite_setup(struct bsc_nat *nat, struct msgb *msg, struct
|
||||
memcpy(outptr, &hdr48->data[0], sec_len);
|
||||
|
||||
/* create the new number */
|
||||
strncpy(called.number, new_number, sizeof(called.number));
|
||||
if (strncmp(new_number, "00", 2) == 0) {
|
||||
called.type = 1;
|
||||
strncpy(called.number, new_number + 2, sizeof(called.number));
|
||||
} else {
|
||||
strncpy(called.number, new_number, sizeof(called.number));
|
||||
}
|
||||
gsm48_encode_called(out, &called);
|
||||
|
||||
/* copy thre rest */
|
||||
|
Reference in New Issue
Block a user