aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gb/gprs_ns2_fr.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/gb/gprs_ns2_fr.c b/src/gb/gprs_ns2_fr.c
index 3113b002..35e0dd9e 100644
--- a/src/gb/gprs_ns2_fr.c
+++ b/src/gb/gprs_ns2_fr.c
@@ -601,14 +601,18 @@ static void mtu_change(struct gprs_ns2_vc_bind *bind, uint32_t mtu)
struct priv_bind *bpriv = bind->priv;
struct gprs_ns2_nse *nse;
+ /* 2 byte DLCI header */
+ if (mtu <= 2)
+ return;
+ mtu -= 2;
+
if (mtu == bind->mtu)
return;
LOGBIND(bind, LOGL_INFO, "MTU changed from %d to %d.\n",
- bind->mtu, mtu);
+ bind->mtu + 2, mtu + 2);
- /* 2 byte DLCI header */
- bind->mtu = mtu - 2;
+ bind->mtu = mtu;
if (!bpriv->if_running)
return;