canghaiwuhen has uploaded this change for review.

View Change

Modify the QoS length to ensure compatibility with some GPRS modules, such as Air20X.

Change-Id: Iee49745809195fe7d0897dd1e9cba2427ff7008e
---
M src/sgsn/gprs_sm.c
1 file changed, 5 insertions(+), 1 deletion(-)

git pull ssh://gerrit.osmocom.org:29418/osmo-sgsn refs/changes/42/41942/1
diff --git a/src/sgsn/gprs_sm.c b/src/sgsn/gprs_sm.c
index bcf2923..919dbf3 100644
--- a/src/sgsn/gprs_sm.c
+++ b/src/sgsn/gprs_sm.c
@@ -206,7 +206,11 @@

/* FIXME: copy QoS parameters from original request */
//msgb_lv_put(msg, pdp->lib->qos_neg.l, pdp->lib->qos_neg.v);
- msgb_lv_put(msg, sizeof(default_qos), (uint8_t *)&default_qos);
+// msgb_lv_put(msg, sizeof(default_qos), (uint8_t *)&default_qos);
+
+ /* HACK: Force R97 QoS length (3 bytes) to avoid crashing legacy modems
+ * which cannot handle R99 extensions (14 bytes). */
+ msgb_lv_put(msg, 3, (uint8_t *)&default_qos);

/* Radio priority 10.5.7.2 */
msgb_v_put(msg, pdp->lib->radio_pri);

To view, visit change 41942. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: osmo-sgsn
Gerrit-Branch: master
Gerrit-Change-Id: Iee49745809195fe7d0897dd1e9cba2427ff7008e
Gerrit-Change-Number: 41942
Gerrit-PatchSet: 1
Gerrit-Owner: canghaiwuhen <canghaiwuhen@gmail.com>