diff options
author | Harald Welte <laforge@gnumonks.org> | 2018-09-24 14:51:14 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2018-09-24 14:52:17 +0200 |
commit | fd47119111375360265d2927c3a204066618d522 (patch) | |
tree | 7e06c0e26da03e80ee3410d472da196c7f640212 | |
parent | 293478cf768272a55155ba162def4e4fbd3b45ad (diff) |
use msb->l2h as pointer to the RSPRO part inside msgb
Change-Id: Ib8d02047ec64178f9ee235534dab3d9bf4ead296
-rw-r--r-- | src/bankd_main.c | 2 | ||||
-rw-r--r-- | src/rspro_util.c | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/bankd_main.c b/src/bankd_main.c index 0a54ee1..f888e9a 100644 --- a/src/bankd_main.c +++ b/src/bankd_main.c @@ -232,8 +232,10 @@ static int worker_send_rspro(struct bankd_worker *worker, RsproPDU_t *pdu) return -1; } + msg->l2h = msg->data; /* prepend the header */ ipa_prepend_header_ext(msg, IPAC_PROTO_EXT_RSPRO); + ipa_prepend_header(msg, IPAC_PROTO_OSMO); /* actually send it through the socket */ rc = write(worker->client.fd, msgb_data(msg), msgb_length(msg)); diff --git a/src/rspro_util.c b/src/rspro_util.c index d55bd30..d6bdd0f 100644 --- a/src/rspro_util.c +++ b/src/rspro_util.c @@ -35,6 +35,7 @@ struct msgb *rspro_enc_msg(RsproPDU_t *pdu) if (!msg) return NULL; + msg->l2h = msg->data; rval = der_encode_to_buffer(&asn_DEF_RsproPDU, pdu, msgb_data(msg), msgb_tailroom(msg)); if (rval.encoded < 0) { fprintf(stderr, "Failed to encode %s\n", rval.failed_type->name); |