]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[master] Merged trac3859 (getVersion() defined outside its module)
authorFrancis Dupont <fdupont@isc.org>
Mon, 15 Jun 2015 11:34:06 +0000 (13:34 +0200)
committerFrancis Dupont <fdupont@isc.org>
Mon, 15 Jun 2015 11:34:06 +0000 (13:34 +0200)
1  2 
ChangeLog
src/bin/d2/d_controller.cc
src/bin/d2/d_controller.h
src/bin/dhcp4/dhcp4_srv.cc
src/bin/dhcp4/dhcp4_srv.h
src/bin/dhcp4/main.cc
src/bin/dhcp6/dhcp6_srv.cc
src/bin/dhcp6/dhcp6_srv.h
src/bin/dhcp6/main.cc

diff --cc ChangeLog
index b220b3b0045e132a86853804ea41b94e08b946b4,9cb64e00188295b25f03433a82a87d3a50957248..69cfe25d0adaefa2bf2c57e2f96c51fa6bce43b9
+++ b/ChangeLog
 +954.  [func]          fdupont
 +      Enhance the versioning information printed by the executables and
 +      make it more consistent across all of the executables. "-v" is for
 +      basic Kea version information, "-V" provides more detailed
 +      versioning and versions for external dynamic libraries, finally
 +      "-W" provides the configure report from the configuration step
 +      during the build of Kea.
 +      (Trac #3513, git 584cf666e101c6cb5c9af76175ddd867ece85764)
++      (Trac #3859, git xxx)
 +
 +953.  [bug]           fdupont
 +      Corrected the setting of string characters to values above 127
 +      in HMAC tests.
 +      (Trac #3829, git 54f4ec64e513fea1547631122dc1af8579fae3db)
 +
 +952.  [bug]           fdupont
 +      Made some loop indexes an unsigned type to avoid compiler warnings
 +      where the termination condition is comparison with an unsigned
 +      value.
 +      (Trac #3833, git 3db9f1d78f59856b982a1ff84c3b5a1ba7ea39df)
 +
 +951.  [build]         fdupont
 +      Removed BUNDY configuration backend.
 +      (Trac #3732, git 96364cbbb15318c8f55d5b287cda0990d3eaae32)
 +
 +950.  [doc]           marcin
 +      Updated section about logging in the User Guide. Also,
 +      updated Hooks Developer's Guide with the recommendations for
 +      the developers about use of logging in hooks libraries.
 +      (Trac #3805, git b403de1f335a2fb5098c9abc0858b8137892f868)
 +
 +949.  [func]          tmark
 +      kea-admin now supports dumping MySQL and PostgreSQL lease tables
 +      to CSV file, via a new command "lease-dump".  This is primarily
 +      intended for use as a diagnostic tool.
 +      (Trac #3802, git 6ec774e8523e7f8415d6cd18c34062489e127847)
 +
 +948.  [bug]           fdupont
 +      libdhcpsrv: check if new host reservation tries to use an already
 +      reserved address.
 +      (Trac #3652, git 4f10b78341b197bd321fbf2ec71db7420e40718d)
 +
 +947.  [func]          marcin
 +      DHCPv6 server now supports Rapid Commit option.
 +      (Trac #3070, git a6b6156aaa95ab74c69a537e90483f82e9fbe4a2)
 +
 +946.  [doc]           tmark
 +      Added doucmentation for kea-admin "lease-dump" command to the
 +      Kea Admininstrator's Guide and kea-admin man page.
 +      (Trac #3803, git 54b59b7ef02f6428405794066ea779e9bd4c0b6e)
 +
 +945.  [func]          marcin
 +      Improved log messages emitted by the DHCPv6 server. Also,
 +      the server is now using multiple distinct loggers for logging
 +      messages pertaining to different functional parts of the
 +      code, e.g. packet transmission, lease allocation, DDNS etc.
 +      (Trac #3807, git c95ebdaf39c3d8d78d83d53db15824c60078f566)
 +
 +944.    [func]      tmark
 +      kea-admin commands lease-init, lease-version, and lease-upgrade
 +      now support PostgreSQL. Note that at this time the PostgreSQL
 +      backend only supports Kea schema version 1.0, so there are no
 +      upgrades available.
 +      (Trac #3883, git 990a0d72fa247e4a12e2608994204c48274e4cd6)
 +
 +943.  [func]          sar
 +      Split the DHCP-DDNS logging messages amongst several loggers to
 +      allow the administrator finer control over debugging messages.
 +      Messages pertaining to the name change requests processing include
 +      an ID, currently the DHCID, to identify the transactions.
 +      (Trac #3808, git 4fbe08234049de6ef67bb5cdb244d180a7a4c3a9)
 +
 +942.  [func]          tomek
 +      18 new statistics added in DHCPv4 server: generic packet counters,
 +      per packet type counters, parsing failure and packet drops.
 +      (Trac #3794, git a61f40c44910a09699a9a566a5ec35ab758564ba)
 +
 +941.  [bug]           marcin
 +      Configuration parser for host reservations returns an error
 +      when an unsupported parameter is specified.
 +      (Trac 3810, git 54ee0f6328a303c366dd8239e768dfc4a23a5d9b)
 +
 +940.  [bug]           fdupont
 +      DHCPv4 server drops DHCPRELEASE messages sent from a bad
 +      location (i.e., no subnet can be selected)
 +      (Trac 3504, git f0f13ac74779f76ed7af91bd5dab3d11ba00be79)
 +
 +939.  [bug]           fdupont
 +      Small fix in HooksDhcpv4SrvTest.subnet4SelectSimple unit-test.
 +      (Trac 3881, git a21afdffec41fceb61e6760d4108d670b2eabe75)
 +
 +938.  [build]         fdupont
 +      Removed Python from the log library (code, message compiler and
 +      documentation)
 +      (Trac #3734, git d24b7c9716c6eb7a3e9dd2cb3fd2d1bfe4e1201f)
 +
 +937.  [bug]           fdupont
 +      The log ID LOG_UNRECOGNISED_DIRECTIVE was changed to
 +      LOG_UNRECOGNIZED_DIRECTIVE to follow US English spelling.
 +      (Trac #3762, git 235e3304746352e9341008225f9f2392586a9f66)
 +
 +936.  [bug]           fdupont
 +      Added an ASSERT to avoid a crash in HooksDhcpv4SrvTest
 +      subnet4SelectSimple unit test. Fixed out of bounds vector accesses
 +      in perfdhcp (which should not be able to handle links
 +      with long (i.e., more than 6 bytes) link-layer addresses).
 +      (Trac #3868, git c20f47e19d6060605c0611754db7b66b08553caa)
 +
 +935.  [bug]           fdupont
 +      Fixed 3 out of bounds accesses on vectors in DHCP++ code.
 +      (Trac #3854, git de263ad0008f3494a85592f78db1ec662b68e689)
 +
 +934.  [bug]           fdupont
 +      Renamed the DHCP-DDNS constant INVALID_SOCKET to SOCKET_NOT_VALID
 +      to avoid conflicting with a constant of that name defined on some
 +      operating systems.
 +      (Trac #3861, git 28205225ceed03ff3126e43cd06cedbaa7d8d657)
 +
 +933.  [func]*         marcin
 +      DHCPv4 server by default identifies a client using the
 +      client-identifier, if present. The new configuration
 +      parameter 'match-client-id' allows for disabling this
 +      behavior, i.e. 'chaddr' field is used to identify the
 +      client instead.
 +      (Trac #3747, git b9dc6ffd0f3396e9da8e0c83fd82164b8b8af011)
 +
  932.  [func]          kalmus
        MySQL schema has been extended with tables that can store
        host reservation. This ticket updates database schema only,
index 919dccb5258d08a7a2d407d5ae245edd6cff1f83,2295e0906333e44893476de8a783d4c219b00595..fd2869defcfe12dd377ba55b40aca82abd9f3c3b
@@@ -465,18 -454,18 +461,18 @@@ DControllerBase::getVersion(bool extend
      tmp << VERSION;
      if (extended) {
          tmp << std::endl << EXTENDED_VERSION << std::endl;
 -        tmp << "linked with " << log::Logger::getVersion() << std::endl;
 -        tmp << "and " << cryptolink::CryptoLink::getVersion()
 -            << std::endl;
 +        tmp << "linked with:" << std::endl;
 +        tmp << isc::log::Logger::getVersion() << std::endl;
 +        tmp << isc::cryptolink::CryptoLink::getVersion() << std::endl;
++        tmp << "database:" << std::endl; 
  #ifdef HAVE_MYSQL
--        tmp << "database: MySQL";
--#else
--#ifdef HAVE_PGSQL
--        tmp << "database: PostgreSQL";
--#else
--        tmp << "no database";
++        tmp << "MySQL backend" << std::endl;
  #endif
++#ifdef HAVE_PGSQL
++        tmp << "PostgreSQL backend" << std::endl;
  #endif
++        tmp << "Memfile backend";
++
          // @todo: more details about database runtime
      }
  
Simple merge
Simple merge
Simple merge
index d0445aa0e67819e6a2a29eac5b4361e8caabe998,efaa4de26b872785d0789a9f8a34fadb8e52a9a7..0635086950f4017610d417c09dc084368e80e92c
@@@ -82,17 -80,9 +82,17 @@@ main(int argc, char* argv[]) 
              return (EXIT_SUCCESS);
  
          case 'V':
-             cout << Daemon::getVersion(true) << endl;
+             cout << Dhcpv4Srv::getVersion(true) << endl;
              return (EXIT_SUCCESS);
  
 +        case 'W':
 +            cout << isc::detail::getConfigReport() << endl;
 +            return (EXIT_SUCCESS);
 +
 +        case 'c': // config file
 +            config_file = optarg;
 +            break;
 +
          case 'p':
              try {
                  port_number = boost::lexical_cast<int>(optarg);
Simple merge
Simple merge
index 52baf75f56ec03d5881a87f98bf35218ff4b766a,902c3a65d3722db19fdb2c8bbdcdb76ff3ac856b..d780d395c277152032f7790f65595a086c73d161
@@@ -84,17 -82,9 +84,17 @@@ main(int argc, char* argv[]) 
              return (EXIT_SUCCESS);
  
          case 'V':
-             cout << Daemon::getVersion(true) << endl;
+             cout << Dhcpv6Srv::getVersion(true) << endl;
              return (EXIT_SUCCESS);
  
 +        case 'W':
 +            cout << isc::detail::getConfigReport() << endl;
 +            return (EXIT_SUCCESS);
 +
 +        case 'c': // config file
 +            config_file = optarg;
 +            break;
 +
          case 'p': // port number
              try {
                  port_number = boost::lexical_cast<int>(optarg);