diff options
author | Andreas.Eversberg <jolly@eversberg.eu> | 2010-08-29 08:57:23 +0000 |
---|---|---|
committer | Andreas.Eversberg <jolly@eversberg.eu> | 2010-08-29 08:57:23 +0000 |
commit | 72bf3f8d8a94a75077050ed77277fe16db24b4da (patch) | |
tree | 64dafc86c62eb5591b76a49bd5f705ca14bc6a32 /src/host/layer23/src/mobile/subscriber.c | |
parent | 8c6f34515a7c54fcbb4eac0543da4d9464947bcf (diff) |
[layer23] Fix of corrupt MM event messages
Diffstat (limited to 'src/host/layer23/src/mobile/subscriber.c')
-rw-r--r-- | src/host/layer23/src/mobile/subscriber.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/host/layer23/src/mobile/subscriber.c b/src/host/layer23/src/mobile/subscriber.c index a316c8e7..9f791c86 100644 --- a/src/host/layer23/src/mobile/subscriber.c +++ b/src/host/layer23/src/mobile/subscriber.c @@ -783,12 +783,14 @@ int gsm_subscr_generate_kc(struct osmocom_ms *ms, uint8_t key_seq, nmsg = gsm48_mmevent_msgb_alloc(GSM48_MM_EVENT_AUTH_RESPONSE); if (!nmsg) return -ENOMEM; - nmme = (struct gsm48_mm_event *)msgb_put(nmsg, sizeof(*nmme)); + nmme = (struct gsm48_mm_event *) nmsg->data; nmme->sres[0] = 0x12; nmme->sres[1] = 0x34; nmme->sres[2] = 0x56; nmme->sres[3] = 0x78; gsm48_mmevent_msg(ms, nmsg); + + return 0; } LOGP(DMM, LOGL_INFO, "Generating KEY at SIM\n"); @@ -860,7 +862,7 @@ static void subscr_sim_key_cb(struct osmocom_ms *ms, struct msgb *msg) nmsg = gsm48_mmevent_msgb_alloc(GSM48_MM_EVENT_AUTH_RESPONSE); if (!nmsg) return; - nmme = (struct gsm48_mm_event *)msgb_put(nmsg, sizeof(*nmme)); + nmme = (struct gsm48_mm_event *) nmsg->data; nmme->sres[0] = 0x12; nmme->sres[1] = 0x34; nmme->sres[2] = 0x56; |