aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-09-24 14:55:55 +0200
committerHarald Welte <laforge@gnumonks.org>2018-09-24 14:56:04 +0200
commit10f6c21736f087dd735e288dc1b762d5313561cc (patch)
tree400e3e64ee43b0457de03fdf947ae6d241f9fc18
parent7585286466d61937e34e7c5d3909b093c801a6eb (diff)
rspro_util: Add rspro_gen_ConnectClientRes() function
-rw-r--r--src/rspro_util.c14
-rw-r--r--src/rspro_util.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/src/rspro_util.c b/src/rspro_util.c
index 3f5e70a..79c7c03 100644
--- a/src/rspro_util.c
+++ b/src/rspro_util.c
@@ -122,6 +122,20 @@ RsproPDU_t *rspro_gen_ConnectClientReq(const struct app_comp_id *a_cid, const Cl
return pdu;
}
+RsproPDU_t *rspro_gen_ConnectClientRes(const struct app_comp_id *a_cid, e_ResultCode res)
+{
+ RsproPDU_t *pdu = CALLOC(1, sizeof(*pdu));
+ if (!pdu)
+ return NULL;
+ pdu->version = 2;
+ pdu->tag = 2342;
+ pdu->msg.present = RsproPDUchoice_PR_connectClientRes;
+ fill_comp_id(&pdu->msg.choice.connectClientRes.identity, a_cid);
+ pdu->msg.choice.connectClientRes.result = res;
+
+ return pdu;
+}
+
RsproPDU_t *rspro_gen_CreateMappingReq(const ClientSlot_t *client, const BankSlot_t *bank)
{
RsproPDU_t *pdu = CALLOC(1, sizeof(*pdu));
diff --git a/src/rspro_util.h b/src/rspro_util.h
index ddade5b..5411a48 100644
--- a/src/rspro_util.h
+++ b/src/rspro_util.h
@@ -23,6 +23,7 @@ RsproPDU_t *rspro_dec_msg(struct msgb *msg);
RsproPDU_t *rspro_gen_ConnectBankReq(const struct app_comp_id *a_cid,
uint16_t bank_id, uint16_t num_slots);
RsproPDU_t *rspro_gen_ConnectClientReq(const struct app_comp_id *a_cid, const ClientSlot_t *client);
+RsproPDU_t *rspro_gen_ConnectClientRes(const struct app_comp_id *a_cid, e_ResultCode res);
RsproPDU_t *rspro_gen_CreateMappingReq(const ClientSlot_t *client, const BankSlot_t *bank);
RsproPDU_t *rspro_gen_ConfigClientReq(const ClientSlot_t *client, uint32_t ip, uint16_t port);
RsproPDU_t *rspro_gen_SetAtrReq(uint16_t client_id, uint16_t slot_nr, const uint8_t *atr,