ranap: Add custom ranap_decode_rab_setupormodifieditemies() function
diff --git a/src/ranap_common.c b/src/ranap_common.c
index f2fdf9d..7cbf1f9 100644
--- a/src/ranap_common.c
+++ b/src/ranap_common.c
@@ -540,3 +540,28 @@
 	return 0;
 
 }
+
+int ranap_decode_rab_setupormodifieditemies_fromlist(
+		RANAP_RAB_SetupOrModifiedItemIEs_t *raB_SetupOrModifiedItemIEs,
+		ANY_t *any_p) {
+
+	RANAP_RAB_SetupOrModifiedItem_t *ranaP_RABSetupOrModifiedItem_p = NULL;
+	int decoded = 0;
+	assert(any_p != NULL);
+	assert(raB_SetupOrModifiedItemIEs != NULL);
+
+	memset(raB_SetupOrModifiedItemIEs, 0, sizeof(RANAP_RAB_SetupOrModifiedItemIEs_t));
+	RANAP_DEBUG("Decoding message RANAP_RAB_SetupOrModifiedItemIEs (%s:%d)\n", __FILE__, __LINE__);
+	decoded = ANY_to_type_aper(any_p, &asn_DEF_RANAP_RAB_SetupOrModifiedItem, (void**)&ranaP_RABSetupOrModifiedItem_p);
+	if (decoded < 0) {
+		RANAP_DEBUG("Decoding of IE raB_SetupOrModifiedItem failed\n");
+		return -1;
+	}
+	if (asn1_xer_print)
+		xer_fprint(stdout, &asn_DEF_RANAP_RAB_SetupOrModifiedItem, ranaP_RABSetupOrModifiedItem_p);
+	memcpy(&raB_SetupOrModifiedItemIEs->raB_SetupOrModifiedItem, ranaP_RABSetupOrModifiedItem_p, sizeof(RANAP_RAB_SetupOrModifiedItem_t));
+	FREEMEM(ranaP_RABSetupOrModifiedItem_p);
+
+	return decoded;
+}
+