aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--host/lib/utils/serial_number.cpp2
-rw-r--r--host/tests/serial_number_test.cpp3
2 files changed, 5 insertions, 0 deletions
diff --git a/host/lib/utils/serial_number.cpp b/host/lib/utils/serial_number.cpp
index af66197fd..61296a913 100644
--- a/host/lib/utils/serial_number.cpp
+++ b/host/lib/utils/serial_number.cpp
@@ -17,6 +17,8 @@ namespace uhd { namespace utils {
return a == b;
} catch (std::out_of_range& e) {
return false;
+ } catch (std::invalid_argument& e) {
+ return false;
}
}
}}
diff --git a/host/tests/serial_number_test.cpp b/host/tests/serial_number_test.cpp
index f2dc4bb42..e873bc538 100644
--- a/host/tests/serial_number_test.cpp
+++ b/host/tests/serial_number_test.cpp
@@ -19,4 +19,7 @@ BOOST_AUTO_TEST_CASE(test_serial_numbers_match)
// Out of range
BOOST_CHECK_EQUAL(false, uhd::utils::serial_numbers_match("aaaaaaaaaaaaaa", "abcd123"));
+
+ // Invalid argument
+ BOOST_CHECK_EQUAL(false, uhd::utils::serial_numbers_match("", "abcd123"));
}