]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix neighbor discovery option parsing (#16)
authorAndrew Childs <lorne@cons.org.nz>
Tue, 12 May 2020 21:08:33 +0000 (06:08 +0900)
committerRoy Marples <roy@marples.name>
Tue, 12 May 2020 21:10:44 +0000 (22:10 +0100)
* make_option_mask: use `nd_` prefix for nd options

The prefix for neighbor discovery options was partially changed to
`nd6_` in d5700a48edf7006369f766d225e70bbca3d8055c. However
set_option_space continued to use `nd_`. This prevented either
`nd6_prefix_information` or `nd_prefix_information` from being parsed
since the former was in the wrong option space, and the latter did not
have the prefix removed.

* manual: fix nd_ and dhcp6_ option prefixes

src/dhcp-common.c
src/dhcpcd.conf.5.in

index e26ddd021c74aa9dd462c6bbc09580c77552a5a7..cd8e5d7216574bfdd9b00c0b5c2473e8f09c8acc 100644 (file)
@@ -202,8 +202,8 @@ make_option_mask(const struct dhcp_opt *dopts, size_t dopts_len,
                        continue;
                if (strncmp(token, "dhcp6_", 6) == 0)
                        token += 6;
-               if (strncmp(token, "nd6_", 4) == 0)
-                       token += 4;
+               if (strncmp(token, "nd_", 3) == 0)
+                       token += 3;
                match = 0;
                for (i = 0, opt = odopts; i < odopts_len; i++, opt++) {
                        if (opt->var == NULL || opt->option == 0)
index 6afc8200eed0aab1c963eb5f2d0801b2f27f6f33..53701b5cef2263c18ffa4df871cd4142ba403fcf 100644 (file)
@@ -759,7 +759,7 @@ with a name of
 exported to
 .Xr dhcpcd-run-hooks 8 ,
 with a prefix of
-.Va _nd .
+.Va nd_ .
 .It Ic define6 Ar code Ar type Ar variable
 Defines the DHCPv6 option
 .Ar code
@@ -770,7 +770,7 @@ with a name of
 exported to
 .Xr dhcpcd-run-hooks 8 ,
 with a prefix of
-.Va _dhcp6 .
+.Va dhcp6_ .
 .It Ic vendopt Ar code Ar type Ar variable
 Defines the Vendor-Identifying Vendor Options.
 The