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 /misc.c | |
parent | 3235473bc8e075fad7216b7cd62fcd2b0320ea04 (diff) | |
download | openssh-git-43c29bb7cfd46bbbc61e0ffa61a11e74d49a712f.tar.gz |
provide hooks and fallbacks for rdomain support
Diffstat (limited to 'misc.c')
-rw-r--r-- | misc.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -184,6 +184,9 @@ set_reuseaddr(int fd) char * get_rdomain(int fd) { +#if defined(HAVE_SYS_GET_RDOMAIN) + return sys_get_rdomain(fd); +#elif defined(__OpenBSD__) int rtable; char *ret; socklen_t len = sizeof(rtable); @@ -195,11 +198,17 @@ get_rdomain(int fd) } xasprintf(&ret, "%d", rtable); return ret; +#else /* defined(__OpenBSD__) */ + return NULL; +#endif } int set_rdomain(int fd, const char *name) { +#if defined(HAVE_SYS_SET_RDOMAIN) + return sys_set_rdomain(fd, name); +#elif defined(__OpenBSD__) int rtable; const char *errstr; @@ -219,6 +228,10 @@ set_rdomain(int fd, const char *name) return -1; } return 0; +#else /* defined(__OpenBSD__) */ + error("Setting routing domain is not supported on this platform"); + return -1; +#endif } /* Characters considered whitespace in strsep calls. */ |