Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • Kea Kea
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 563
    • Issues 563
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 68
    • Merge requests 68
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • ISC Open Source ProjectsISC Open Source Projects
  • KeaKea
  • Issues
  • #126
Closed
Open
Issue created Sep 13, 2018 by Ghost User@ghost

Cant "make" the master version with radius hook

Hi guys I’m getting this error when trying to compile the “master” version: make[8]: Entering directory /root/install/kea/kea-1.5.0b-git/premium/src/hooks/dhcp/radius' CXX libradius_la-radius.lo radius.cc: In member function 'void isc::radius::RadiusImpl::init(isc::data::ElementPtr&)': radius.cc:143:43: error: 'DatabaseConnection' does not name a type auto radiusFactory = [this](const DatabaseConnection::ParameterMap&) { ^ radius.cc:145:9: error: ISO C++ forbids declaration of 'parameter' with no type [-fpermissive] }; ^ radius.cc:145:10: error: expected ')' before ';' token }; ^ radius.cc: In lambda function: radius.cc:145:10: error: expected '{' before ';' token In file included from /usr/local/include/boost/function/detail/maybe_include.hpp:18:0, from /usr/local/include/boost/function/detail/function_iterate.hpp:14, from /usr/local/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:52, from /usr/local/include/boost/function.hpp:64, from ../../../../../src/lib/database/database_connection.h:11, from ../../../../../src/lib/dhcpsrv/host_mgr.h:10, from radius.cc:6: /usr/local/include/boost/function/function_template.hpp: In instantiation of 'static R boost::detail::function::function_obj_invoker1<FunctionObj, R, T0>::invoke(boost::detail::function::function_buffer&, T0) [with FunctionObj = isc::radius::RadiusImpl::init(isc::data::ElementPtr&)::__lambda0; R = boost::shared_ptr<isc::dhcp::BaseHostDataSource>; T0 = const std::map<std::basic_string<char>, std::basic_string<char> >&]': /usr/local/include/boost/function/function_template.hpp:925:38: required from 'void boost::function1<R, T1>::assign_to(Functor) [with Functor = isc::radius::RadiusImpl::init(isc::data::ElementPtr&)::__lambda0; R = boost::shared_ptr<isc::dhcp::BaseHostDataSource>; T0 = const std::map<std::basic_string<char>, std::basic_string<char> >&]' /usr/local/include/boost/function/function_template.hpp:716:7: required from 'boost::function1<R, T1>::function1(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = isc::radius::RadiusImpl::init(isc::data::ElementPtr&)::__lambda0; R = boost::shared_ptr<isc::dhcp::BaseHostDataSource>; T0 = const std::map<std::basic_string<char>, std::basic_string<char> >&; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]' /usr/local/include/boost/function/function_template.hpp:1061:16: required from 'boost::function<R(T0)>::function(Functor, typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type) [with Functor = isc::radius::RadiusImpl::init(isc::data::ElementPtr&)::__lambda0; R = boost::shared_ptr<isc::dhcp::BaseHostDataSource>; T0 = const std::map<std::basic_string<char>, std::basic_string<char> >&; typename boost::enable_if_c<(! boost::is_integral<Functor>::value), int>::type = int]' radius.cc:146:71: required from here /usr/local/include/boost/function/function_template.hpp:138:42: error: no match for call to '(isc::radius::RadiusImpl::init(isc::data::ElementPtr&)::__lambda0) (const std::map<std::basic_string<char>, std::basic_string<char> >&)' return (*f)(BOOST_FUNCTION_ARGS); ^ radius.cc:143:35: note: candidate is: auto radiusFactory = [this](const DatabaseConnection::ParameterMap&) { ^ radius.cc:145:10: note: isc::radius::RadiusImpl::init(isc::data::ElementPtr&)::__lambda0 }; ^ radius.cc:145:10: note: no known conversion for argument 1 from 'const std::map<std::basic_string<char>, std::basic_string<char> >' to 'int' In file included from radius.cc:11:0: ./radius_log.h: At global scope: ./radius_log.h:25:11: warning: 'isc::radius::RADIUS_DBG_TRACE' defined but not used [-Wunused-variable] const int RADIUS_DBG_TRACE = isc::log::DBGLVL_TRACE_BASIC; ^ make[8]: *** [libradius_la-radius.lo] Error 1 make[8]: Leaving directory /root/install/kea/kea-1.5.0b-git/premium/src/hooks/dhcp/radius' make[7]: *** [all-recursive] Error 1 make[7]: Leaving directory /root/install/kea/kea-1.5.0b-git/premium/src/hooks/dhcp/radius' make[6]: *** [all] Error 2 make[6]: Leaving directory /root/install/kea/kea-1.5.0b-git/premium/src/hooks/dhcp/radius' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory /root/install/kea/kea-1.5.0b-git/premium/src/hooks/dhcp' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory /root/install/kea/kea-1.5.0b-git/premium/src/hooks' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory /root/install/kea/kea-1.5.0b-git/premium/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory /root/install/kea/kea-1.5.0b-git/premium' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/root/install/kea/kea-1.5.0b-git' make: *** [all] Error 2

thank you itay

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking