iplink: support setting addrgenmode stable_secret
It is possible to switch to another addrgenmode after setting a valid secret. Allow switching back without reconfiguring the secret for completeness. Cc: Hannes Frederic Sowa <hannes@stressinduktion.org> Signed-off-by: Bjørn Mork <bjorn@mork.no>
This commit is contained in:
parent
a4c89d8087
commit
8e098dd81a
|
|
@ -84,7 +84,7 @@ void iplink_usage(void)
|
||||||
fprintf(stderr, " [ state { auto | enable | disable} ] ]\n");
|
fprintf(stderr, " [ state { auto | enable | disable} ] ]\n");
|
||||||
fprintf(stderr, " [ master DEVICE ]\n");
|
fprintf(stderr, " [ master DEVICE ]\n");
|
||||||
fprintf(stderr, " [ nomaster ]\n");
|
fprintf(stderr, " [ nomaster ]\n");
|
||||||
fprintf(stderr, " [ addrgenmode { eui64 | none } ]\n");
|
fprintf(stderr, " [ addrgenmode { eui64 | none | stable_secret } ]\n");
|
||||||
fprintf(stderr, " [ protodown { on | off } ]\n");
|
fprintf(stderr, " [ protodown { on | off } ]\n");
|
||||||
fprintf(stderr, " ip link show [ DEVICE | group GROUP ] [up] [master DEV] [type TYPE]\n");
|
fprintf(stderr, " ip link show [ DEVICE | group GROUP ] [up] [master DEV] [type TYPE]\n");
|
||||||
|
|
||||||
|
|
@ -176,6 +176,8 @@ static int get_addr_gen_mode(const char *mode)
|
||||||
return IN6_ADDR_GEN_MODE_EUI64;
|
return IN6_ADDR_GEN_MODE_EUI64;
|
||||||
if (strcasecmp(mode, "none") == 0)
|
if (strcasecmp(mode, "none") == 0)
|
||||||
return IN6_ADDR_GEN_MODE_NONE;
|
return IN6_ADDR_GEN_MODE_NONE;
|
||||||
|
if (strcasecmp(mode, "stable_secret") == 0)
|
||||||
|
return IN6_ADDR_GEN_MODE_STABLE_PRIVACY;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue