aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/encoding/payloads/unknown_payload.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcharon/encoding/payloads/unknown_payload.c')
-rw-r--r--src/libcharon/encoding/payloads/unknown_payload.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libcharon/encoding/payloads/unknown_payload.c b/src/libcharon/encoding/payloads/unknown_payload.c
index defc5d361..7fa381632 100644
--- a/src/libcharon/encoding/payloads/unknown_payload.c
+++ b/src/libcharon/encoding/payloads/unknown_payload.c
@@ -179,3 +179,19 @@ unknown_payload_t *unknown_payload_create(payload_type_t type)
return &this->public;
}
+
+
+/*
+ * Described in header
+ */
+unknown_payload_t *unknown_payload_create_data(payload_type_t type,
+ bool critical, chunk_t data)
+{
+ private_unknown_payload_t *this;
+
+ this = (private_unknown_payload_t*)unknown_payload_create(type);
+ this->data = data;
+ this->critical = critical;
+
+ return &this->public;
+}