aboutsummaryrefslogtreecommitdiffstats
path: root/src/llc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/llc.cpp')
-rw-r--r--src/llc.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/llc.cpp b/src/llc.cpp
index a4fd7afa..524814cf 100644
--- a/src/llc.cpp
+++ b/src/llc.cpp
@@ -22,6 +22,8 @@
#include <tbf.h>
#include <bts.h>
+#include <stdio.h>
+
extern "C" {
#include <osmocom/core/msgb.h>
}
@@ -45,6 +47,10 @@ void gprs_llc::enqueue(struct msgb *llc_msg)
void gprs_llc::put_frame(const uint8_t *data, size_t len)
{
+ /* only put frames when we are empty */
+ OSMO_ASSERT(index == 0 && length == 0);
+
+ /* TODO: bounds check */
memcpy(frame, data, len);
length = len;
}
@@ -68,11 +74,3 @@ struct msgb *gprs_llc::dequeue()
{
return msgb_dequeue(&queue);
}
-
-void gprs_llc::update_frame(struct msgb *msg)
-{
- /* TODO: assert that index is 0 now */
- /* TODO: bounds check */
- memcpy(frame, msg->data, msg->len);
- length = msg->len;
-}