[GPRS] NS: properly assign msgb->l2h to count outgoing bytes correctly
diff --git a/openbsc/src/gprs/gprs_ns.c b/openbsc/src/gprs/gprs_ns.c
index cdc745a..8530eb1 100644
--- a/openbsc/src/gprs/gprs_ns.c
+++ b/openbsc/src/gprs/gprs_ns.c
@@ -476,7 +476,8 @@
return -EBUSY;
}
- nsh = (struct gprs_ns_hdr *) msgb_push(msg, sizeof(*nsh) + 3);
+ msg->l2h = msgb_push(msg, sizeof(*nsh) + 3);
+ nsh = (struct gprs_ns_hdr *) msg->l2h;
if (!nsh) {
LOGP(DNS, LOGL_ERROR, "Not enough headroom for NS header\n");
return -EIO;