]> andersk Git - openssh.git/commitdiff
- (dtucker) [configure.ac misc.c readconf.c servconf.c ssh-keyscan.c] Make
authordtucker <dtucker>
Fri, 8 Jan 2010 08:53:52 +0000 (08:53 +0000)
committerdtucker <dtucker>
Fri, 8 Jan 2010 08:53:52 +0000 (08:53 +0000)
   RoutingDomain an unsupported option on platforms that don't have it.

ChangeLog
configure.ac
misc.c
readconf.c
servconf.c
ssh-keyscan.c

index d0fde0fb3e0682ae2f8bb5ef834eb14f678b89fc..440c8318e0301312d9ffb30f1c764e1cd3e94924 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
  - (dtucker) [Makefile.in] .c files do not belong in the OBJ lines.
  - (dtucker) [sftp.c] ifdef out the sftp completion bits for platforms that
    don't have libedit.
+ - (dtucker) [configure.ac misc.c readconf.c servconf.c ssh-keyscan.c] Make
+   RoutingDomain an unsupported option on platforms that don't have it.
 
 20091226
  - (tim) [contrib/cygwin/Makefile] Install ssh-copy-id and ssh-copy-id.1
index 71b313c5943872262234e623cb31f84dbfec538d..af1f03215adab61992ca4f980fd721940310849a 100644 (file)
@@ -1623,6 +1623,11 @@ if test "x$ac_cv_func_getpeereid" != "xyes" -a "x$ac_cv_func_getpeerucred" != "x
         )
 fi
 
+AC_CHECK_DECL(SO_RDOMAIN,
+    AC_DEFINE(USE_ROUTINGDOMAIN, 1, [Enable rdomain/VRF support]), ,
+    [#include <sys/types.h>
+     #include <sys/socket.h>])
+
 dnl see whether mkstemp() requires XXXXXX
 if test "x$ac_cv_func_mkdtemp" = "xyes" ; then
 AC_MSG_CHECKING([for (overly) strict mkstemp])
diff --git a/misc.c b/misc.c
index d4bdfc0eae5c2410b70e434746d5d853383c602a..db57f92b21b5248fb7e72fc7a5b8c3dde3704856 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -155,6 +155,7 @@ set_nodelay(int fd)
 int
 socket_rdomain(int domain, int type, int protocol, int rdomain)
 {
+#ifdef USE_ROUTINGDOMAIN
        int sock, ipproto = IPPROTO_IP;
 
        if ((sock = socket(domain, type, protocol)) == -1)
@@ -186,6 +187,7 @@ socket_rdomain(int domain, int type, int protocol, int rdomain)
        }
 
        return (sock);
+#endif
 }
 
 /* Characters considered whitespace in strsep calls. */
@@ -273,6 +275,7 @@ a2port(const char *s)
        return (int)port;
 }
 
+#ifdef USE_ROUTINGDOMAIN
 int
 a2rdomain(const char *s)
 {
@@ -284,6 +287,7 @@ a2rdomain(const char *s)
                return -1;
        return (int)rdomain;
 }
+#endif
 
 int
 a2tun(const char *s, int *remote)
index 40fe8f694c4cbf293d1ad7087524215da1775615..47c77472a837458d322624697a4bc1aa1ff2080d 100644 (file)
@@ -229,7 +229,11 @@ static struct {
        { "permitlocalcommand", oPermitLocalCommand },
        { "visualhostkey", oVisualHostKey },
        { "useroaming", oUseRoaming },
+#ifdef USE_ROUTINGDOMAIN
        { "routingdomain", oRDomain },
+#else
+       { "routingdomain", oUnsupported },
+#endif
 #ifdef JPAKE
        { "zeroknowledgepasswordauthentication",
            oZeroKnowledgePasswordAuthentication },
@@ -920,6 +924,7 @@ parse_int:
                intptr = &options->use_roaming;
                goto parse_flag;
 
+#ifdef USE_ROUTINGDOMAIN
        case oRDomain:
                arg = strdelim(&s);
                if (!arg || *arg == '\0')
@@ -932,6 +937,7 @@ parse_int:
                if (*activep)
                        options->rdomain = value;
                break;
+#endif
 
        case oDeprecated:
                debug("%s line %d: Deprecated option \"%s\"",
index 2cdc480e607f41daa86cb8cd60203093c9d6c1c0..9ad08ce870dbe17f86dffb8e971f78bb997ba1a7 100644 (file)
@@ -424,7 +424,11 @@ static struct {
        { "match", sMatch, SSHCFG_ALL },
        { "permitopen", sPermitOpen, SSHCFG_ALL },
        { "forcecommand", sForceCommand, SSHCFG_ALL },
+#ifdef USE_ROUTINGDOMAIN
        { "routingdomain", sRDomain, SSHCFG_GLOBAL },
+#else
+       { "routingdomain", sUnsupported, SSHCFG_GLOBAL },
+#endif
        { "chrootdirectory", sChrootDirectory, SSHCFG_ALL },
        { NULL, sBadOption, 0 }
 };
@@ -1296,6 +1300,7 @@ process_server_config_line(ServerOptions *options, char *line,
                        *charptr = xstrdup(arg);
                break;
 
+#ifdef USE_ROUTINGDOMAIN
        case sRDomain:
                intptr = &options->rdomain;
                arg = strdelim(&cp);
@@ -1308,6 +1313,7 @@ process_server_config_line(ServerOptions *options, char *line,
                if (*intptr == -1)
                        *intptr = value;
                break;
+#endif
 
        case sDeprecated:
                logit("%s line %d: Deprecated option %s",
index faeb9e13ed64ca711f5cca8bab47e9128e350949..086c0d345e2a703067f2fa16778c5e52df44ef29 100644 (file)
@@ -807,11 +807,17 @@ main(int argc, char **argv)
                        IPv4or6 = AF_INET6;
                        break;
                case 'V':
+#ifdef USE_ROUTINGDOMAIN
                        scan_rdomain = a2rdomain(optarg);
                        if (scan_rdomain == -1) {
                                fprintf(stderr, "Bad rdomain '%s'\n", optarg);
                                exit(1);
                        }
+#else
+                       fprintf(stderr, "RoutingDomain not supported on this "
+                          "platform.\n");
+                       exit(1);
+#endif
                        break;
                case '?':
                default:
This page took 0.169453 seconds and 5 git commands to generate.