Fix off-by-one error in signal number check.
diff --git a/asio/include/asio/detail/impl/signal_set_service.ipp b/asio/include/asio/detail/impl/signal_set_service.ipp
index 2429b4d..3637438 100644
--- a/asio/include/asio/detail/impl/signal_set_service.ipp
+++ b/asio/include/asio/detail/impl/signal_set_service.ipp
@@ -242,7 +242,7 @@
     int signal_number, asio::error_code& ec)
 {
   // Check that the signal number is valid.
-  if (signal_number < 0 || signal_number > max_signal_number)
+  if (signal_number < 0 || signal_number >= max_signal_number)
   {
     ec = asio::error::invalid_argument;
     return ec;
@@ -316,7 +316,7 @@
     int signal_number, asio::error_code& ec)
 {
   // Check that the signal number is valid.
-  if (signal_number < 0 || signal_number > max_signal_number)
+  if (signal_number < 0 || signal_number >= max_signal_number)
   {
     ec = asio::error::invalid_argument;
     return ec;