DLEP SESSION UPDATE ACK has mandatory STATUS TLV
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 26 Feb 2018 10:27:54 +0000 (11:27 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 26 Feb 2018 10:27:54 +0000 (11:27 +0100)
src-plugins/generic/dlep/ext_base_proto/proto.c
src-plugins/generic/dlep/ext_base_proto/proto_radio.c
src-plugins/generic/dlep/ext_base_proto/proto_router.c

index e79e774..f986aa0 100644 (file)
@@ -105,6 +105,9 @@ static const uint16_t _peer_update_duplicates[] = {
 static const uint16_t _peer_updateack_tlvs[] = {
   DLEP_STATUS_TLV,
 };
+static const uint16_t _peer_updateack_mandatory[] = {
+  DLEP_STATUS_TLV,
+};
 
 /* peer termination */
 static const uint16_t _peer_termination_tlvs[] = {
@@ -243,6 +246,8 @@ static struct dlep_extension_signal _signals[] = {
     .id = DLEP_SESSION_UPDATE_ACK,
     .supported_tlvs = _peer_updateack_tlvs,
     .supported_tlv_count = ARRAYSIZE(_peer_updateack_tlvs),
+    .mandatory_tlvs = _peer_updateack_mandatory,
+    .mandatory_tlv_count = ARRAYSIZE(_peer_updateack_mandatory),
   },
   {
     .id = DLEP_SESSION_TERMINATION,
index 6ab4384..c3228d6 100644 (file)
@@ -323,7 +323,7 @@ _radio_process_session_init(struct dlep_extension *ext __attribute__((unused)),
 static int
 _radio_process_session_update(struct dlep_extension *ext __attribute__((unused)), struct dlep_session *session) {
   /* we don't support IP address exchange with the router at the moment */
-  return dlep_session_generate_signal(session, DLEP_SESSION_UPDATE_ACK, NULL);
+  return dlep_session_generate_signal_status(session, DLEP_SESSION_UPDATE_ACK, NULL, DLEP_STATUS_OKAY, "Success");
 }
 
 /**
index 0ebb432..8c51828 100644 (file)
@@ -428,7 +428,7 @@ _router_process_session_update(struct dlep_extension *ext __attribute__((unused)
   }
 
   /* generate ACK */
-  return dlep_session_generate_signal(session, DLEP_SESSION_UPDATE_ACK, NULL);
+  return dlep_session_generate_signal_status(session, DLEP_SESSION_UPDATE_ACK, NULL, DLEP_STATUS_OKAY, "Success");
 }
 
 /**