From: Steven Barth Date: Fri, 1 Feb 2013 13:34:02 +0000 (+0100) Subject: Reverse SLAAC-only logic X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6016539b9b73f3dc45b3df92554fca1b5d6431b7;p=oweals%2Fodhcp6c.git Reverse SLAAC-only logic --- diff --git a/src/odhcp6c.c b/src/odhcp6c.c index 9f7019d..f7ae2fb 100644 --- a/src/odhcp6c.c +++ b/src/odhcp6c.c @@ -41,7 +41,7 @@ static size_t state_len[_STATE_MAX] = {0}; static volatile int do_signal = 0; static int urandom_fd = -1; -static bool bound = false, allow_slaac_only = false; +static bool bound = false, allow_slaac_only = true; int main(_unused int argc, char* const argv[]) @@ -62,7 +62,7 @@ int main(_unused int argc, char* const argv[]) while ((c = getopt(argc, argv, "SN:P:c:r:s:hdp:")) != -1) { switch (c) { case 'S': - allow_slaac_only = true; + allow_slaac_only = false; break; case 'N': @@ -77,6 +77,7 @@ int main(_unused int argc, char* const argv[]) break; case 'P': + allow_slaac_only = false; request_pd = strtoul(optarg, NULL, 10); if (request_pd == 0) request_pd = -1; @@ -294,7 +295,7 @@ static int usage(void) const char buf[] = "Usage: odhcp6c [options] \n" "\nFeature options:\n" - " -S Allow SLAAC-only assignment\n" + " -S Don't allow SLAAC-only (implied by -P)\n" " -N Mode for requesting addresses [try|force|none]\n" " -P Request IPv6-Prefix (0 = auto)\n" " -c Override client-ID (base-16 encoded)\n"