aboutsummaryrefslogtreecommitdiffstats
path: root/src/gb/gprs_ns2_fr.c
diff options
context:
space:
mode:
authorAlexander Couzens <lynxis@fe80.eu>2020-12-17 03:06:39 +0100
committerlaforge <laforge@osmocom.org>2020-12-18 10:52:37 +0000
commit6f89c770c7bd6ed4919375c31e18de7c17a8a61f (patch)
tree956e143a0a8fdd084ec70383e2472859ba1418ca /src/gb/gprs_ns2_fr.c
parentd82ba908257bea347d99afaee7c09dbb86a425d4 (diff)
gprs_ns2: fr: fix crash when frame relay interface doesn't exists
When a frame relay interface doesn't exist gprs_ns2_fr_bind() would detect this but still return a success. Change-Id: I815b6ef5c3df780ac94461a05975a2b70898b01e
Diffstat (limited to 'src/gb/gprs_ns2_fr.c')
-rw-r--r--src/gb/gprs_ns2_fr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gb/gprs_ns2_fr.c b/src/gb/gprs_ns2_fr.c
index 8147f66a..fc6f1662 100644
--- a/src/gb/gprs_ns2_fr.c
+++ b/src/gb/gprs_ns2_fr.c
@@ -514,8 +514,8 @@ int gprs_ns2_fr_bind(struct gprs_ns2_inst *nsi,
fr_link->tx_cb_data = bind;
priv->link = fr_link;
- priv->ifindex = devname2ifindex(netif);
- if (priv->ifindex < 0) {
+ priv->ifindex = rc = devname2ifindex(netif);
+ if (rc < 0) {
LOGP(DLNS, LOGL_ERROR, "Can not get interface index for interface %s\n", netif);
goto err_fr;
}