]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#1373] fix special characters in string type
authorRazvan Becheriu <razvan@isc.org>
Fri, 21 Aug 2020 18:30:31 +0000 (21:30 +0300)
committerTomek Mrugalski <tomek@isc.org>
Fri, 25 Sep 2020 16:31:58 +0000 (18:31 +0200)
src/hooks/dhcp/flex_option/flex_option.h

index 512b5f8e68435d09f147f1f1dc0c80f86b4e7398..e206c71a8aee9713a58fe327c12c0bbd874bdf4b 100644 (file)
@@ -236,7 +236,11 @@ public:
                                                     buffer));
                 } else {
                     std::vector<std::string> split_vec;
-                    boost::split(split_vec, value, boost::is_any_of(","));
+                    if (def->getType() != isc::dhcp::OPT_STRING_TYPE) {
+                        boost::split(split_vec, value, boost::is_any_of(","));
+                    } else {
+                        split_vec.push_back(value);
+                    }
                     opt = def->optionFactory(universe, opt_cfg->getCode(),
                                              split_vec);
                 }