diff options
author | Damien Miller <djm@mindrot.org> | 2017-10-25 13:10:59 +1100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2017-10-25 13:11:38 +1100 |
commit | 43c29bb7cfd46bbbc61e0ffa61a11e74d49a712f (patch) | |
tree | 6f50beda7b60d6efaa85369407b9874730559b68 /servconf.c | |
parent | 3235473bc8e075fad7216b7cd62fcd2b0320ea04 (diff) |
provide hooks and fallbacks for rdomain support
Diffstat (limited to 'servconf.c')
-rw-r--r-- | servconf.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/servconf.c b/servconf.c index 64a865180..288ec0889 100644 --- a/servconf.c +++ b/servconf.c | |||
@@ -735,6 +735,9 @@ add_one_listen_addr(ServerOptions *options, const char *addr, | |||
735 | static int | 735 | static int |
736 | valid_rdomain(const char *name) | 736 | valid_rdomain(const char *name) |
737 | { | 737 | { |
738 | #if defined(HAVE_SYS_VALID_RDOMAIN) | ||
739 | return valid_rdomain(name) | ||
740 | #elif defined(__OpenBSD__) | ||
738 | const char *errstr; | 741 | const char *errstr; |
739 | long long num; | 742 | long long num; |
740 | struct rt_tableinfo info; | 743 | struct rt_tableinfo info; |
@@ -758,6 +761,10 @@ valid_rdomain(const char *name) | |||
758 | return 0; | 761 | return 0; |
759 | 762 | ||
760 | return 1; | 763 | return 1; |
764 | #else /* defined(__OpenBSD__) */ | ||
765 | error("Routing domains are not supported on this platform"); | ||
766 | return 0; | ||
767 | #endif | ||
761 | } | 768 | } |
762 | 769 | ||
763 | /* | 770 | /* |