dexter has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmo-mgw/+/19563 )


Change subject: mgcp_trunk: drop "trunk 0" limitation
......................................................................

mgcp_trunk: drop "trunk 0" limitation

Due to the internal handling of the trunks it was not possible to allow
an E1 trunk that has the ID 0. However this limitation is no longer
present, so we now can allow an E1 trunk with ID 0.

Change-Id: I302c2007628f607033686e277c407232351e66ad
Related: OS#2659
---
M src/libosmo-mgcp/mgcp_trunk.c
M src/libosmo-mgcp/mgcp_vty.c
2 files changed, 3 insertions(+), 8 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-mgw refs/changes/63/19563/1

diff --git a/src/libosmo-mgcp/mgcp_trunk.c b/src/libosmo-mgcp/mgcp_trunk.c
index 617993f..84ad220 100644
--- a/src/libosmo-mgcp/mgcp_trunk.c
+++ b/src/libosmo-mgcp/mgcp_trunk.c
@@ -190,7 +190,7 @@

        errno = 0;
        trunk_nr = strtoul(epname + prefix_len, &str_trunk_nr_end, 10);
-       if (errno == ERANGE || trunk_nr > 64 || trunk_nr == 0
+       if (errno == ERANGE || trunk_nr > 64
            || epname + prefix_len == str_trunk_nr_end
            || str_trunk_nr_end[0] != '/')
                return -EINVAL;
@@ -217,7 +217,7 @@
        }

        trunk_nr = e1_trunk_nr_from_epname(epname);
-       if (trunk_nr > 0)
+       if (trunk_nr >= 0)
                return mgcp_trunk_by_num(cfg, MGCP_TRUNK_E1, trunk_nr);

        /* Earlier versions of osmo-mgw were accepting endpoint names
diff --git a/src/libosmo-mgcp/mgcp_vty.c b/src/libosmo-mgcp/mgcp_vty.c
index d2d4b23..22863c7 100644
--- a/src/libosmo-mgcp/mgcp_vty.c
+++ b/src/libosmo-mgcp/mgcp_vty.c
@@ -866,16 +866,11 @@
                 "IPv4 Address of the callagent\n")

 DEFUN(cfg_mgcp_trunk, cfg_mgcp_trunk_cmd,
-      "trunk <1-64>", "Configure a SS7 trunk\n" "Trunk Nr\n")
+      "trunk <0-64>", "Configure a SS7 trunk\n" "Trunk Nr\n")
 {
        struct mgcp_trunk *trunk;
        int index = atoi(argv[0]);

-       /* Due to historical reasons, the trunk id number 0 is reserved for the
-        * virtual trunk. This trunk is configured with separate VTY
-        * parameters, so we restrict the access to trunks with id numbers
-        * greater than 0. */
-
        trunk = mgcp_trunk_by_num(g_cfg, MGCP_TRUNK_E1, index);
        if (!trunk) {
                trunk = mgcp_trunk_alloc(g_cfg, MGCP_TRUNK_E1, index);

--
To view, visit https://gerrit.osmocom.org/c/osmo-mgw/+/19563
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-mgw
Gerrit-Branch: master
Gerrit-Change-Id: I302c2007628f607033686e277c407232351e66ad
Gerrit-Change-Number: 19563
Gerrit-PatchSet: 1
Gerrit-Owner: dexter <pma...@sysmocom.de>
Gerrit-MessageType: newchange

Reply via email to