]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3907] fixed http-header yang parsing
authorRazvan Becheriu <razvan@isc.org>
Fri, 20 Jun 2025 09:26:21 +0000 (12:26 +0300)
committerRazvan Becheriu <razvan@isc.org>
Fri, 20 Jun 2025 13:29:10 +0000 (13:29 +0000)
src/lib/yang/translator_control_socket.cc

index d50c36176596989b4dbfd37b946b6be3ef1c22e5..d1576c8120a7264ffcc6288bdd4e00d43eb00ce9 100644 (file)
@@ -106,10 +106,16 @@ TranslatorControlSocket::getControlSocketKea(DataNode const& data_node) {
 
 ElementPtr
 TranslatorControlSocket::getControlSocketHttpHeaders(DataNode const& data_node) {
+    return getList(data_node, "http-headers", *this,
+                   &TranslatorControlSocket::getControlSocketHttpHeader);
+}
+
+ElementPtr
+TranslatorControlSocket::getControlSocketHttpHeader(DataNode const& data_node) {
     ElementPtr result(Element::createMap());
     checkAndGetLeaf(result, data_node, "name");
     checkAndGetLeaf(result, data_node, "value");
-    checkAndGetLeaf(result, data_node, "user-context");
+    checkAndGetAndJsonifyLeaf(result, data_node, "user-context");
     return (result->empty() ? ElementPtr() : result);
 }