From b69ee2d4b13ab1069f4667b8d4b5e5b455e8adc4 Mon Sep 17 00:00:00 2001 From: Tomek Mrugalski Date: Mon, 7 Dec 2015 17:48:28 +0100 Subject: [4206] Fix for empty DUID in v6 --- src/bin/dhcp6/dhcp6_srv.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/bin/dhcp6/dhcp6_srv.cc') diff --git a/src/bin/dhcp6/dhcp6_srv.cc b/src/bin/dhcp6/dhcp6_srv.cc index 0aaf4fe6e1..2eaf423e2f 100644 --- a/src/bin/dhcp6/dhcp6_srv.cc +++ b/src/bin/dhcp6/dhcp6_srv.cc @@ -300,6 +300,8 @@ bool Dhcpv6Srv::run() { Pkt6Ptr query; Pkt6Ptr rsp; + try { + try { uint32_t timeout = 1000; LOG_DEBUG(packet6_logger, DBG_DHCP6_DETAIL, DHCP6_BUFFER_WAIT).arg(timeout); @@ -693,6 +695,18 @@ bool Dhcpv6Srv::run() { .arg(e.what()); } } + + } catch (const std::exception& e) { + // General catch-all standard exceptions that are not caught by more + // specific catches. + LOG_ERROR(packet6_logger, DHCP6_PACKET_PROCESS_EXCEPTION) + .arg(e.what()); + } catch (...) { + // General catch-all non-standard exception that are not caught + // by more specific catches. + LOG_ERROR(packet6_logger, DHCP6_PACKET_PROCESS_EXCEPTION) + .arg("an unknown exception not derived from std::exception"); + } } return (true); -- cgit v1.2.3