pespin submitted this change.
llc: Set proper SAPI when transmitting UNITDATA.req to GRR/BSSGP
Change-Id: I962e25789849f89c532f5ede386fa029600d9901
---
M src/llc/llc.c
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/src/llc/llc.c b/src/llc/llc.c
index bcd33b5..d58b454 100644
--- a/src/llc/llc.c
+++ b/src/llc/llc.c
@@ -279,12 +279,14 @@
msgb_free(msg);
return rc;
}
- if (g_llc_ctx->location == OSMO_GPRS_LLC_LOCATION_MS) {
+ if (g_llc_ctx->location == OSMO_GPRS_LLC_LOCATION_SGSN) {
llc_prim->bssgp.ll_pdu = msgb_l3(msg);
llc_prim->bssgp.ll_pdu_len = msgb_l3len(msg);
+ llc_prim->bssgp.dl_unitdata_req.sapi = lle->sapi;
} else {
llc_prim->grr.ll_pdu = msgb_l3(msg);
llc_prim->grr.ll_pdu_len = msgb_l3len(msg);
+ llc_prim->grr.unitdata_req.sapi = lle->sapi;
}
/* Send GRR-UNITDATA.req */
@@ -319,12 +321,14 @@
msgb_free(msg);
return rc;
}
- if (g_llc_ctx->location == OSMO_GPRS_LLC_LOCATION_MS) {
+ if (g_llc_ctx->location == OSMO_GPRS_LLC_LOCATION_SGSN) {
llc_prim->bssgp.ll_pdu = msgb_l3(msg);
llc_prim->bssgp.ll_pdu_len = msgb_l3len(msg);
+ llc_prim->bssgp.dl_unitdata_req.sapi = lle->sapi;
} else {
llc_prim->grr.ll_pdu = msgb_l3(msg);
llc_prim->grr.ll_pdu_len = msgb_l3len(msg);
+ llc_prim->grr.unitdata_req.sapi = lle->sapi;
}
/* Send BSSGP-DL-UNITDATA.req (SGSN) / GRR-UNITDATA.req (MS) */
@@ -384,6 +388,7 @@
if (g_llc_ctx->location == OSMO_GPRS_LLC_LOCATION_SGSN) {
llc_prim->bssgp.ll_pdu = msgb_l3(msg);
llc_prim->bssgp.ll_pdu_len = msgb_l3len(msg);
+ llc_prim->bssgp.dl_unitdata_req.sapi = lle->sapi;
} else {
llc_prim->grr.ll_pdu = msgb_l3(msg);
llc_prim->grr.ll_pdu_len = msgb_l3len(msg);
To view, visit change 33951. To unsubscribe, or for help writing mail filters, visit settings.