]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
iproute: print addrgenmode stable_secret and fallback otherwise
authorHannes Frederic Sowa <hannes@stressinduktion.org>
Wed, 16 Dec 2015 09:52:36 +0000 (10:52 +0100)
committerStephen Hemminger <shemming@brocade.com>
Fri, 18 Dec 2015 01:25:04 +0000 (17:25 -0800)
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
ip/ipaddress.c

index bc8359eb9fad6c2f68e77c9cfb45e6a424e8a973..a495a391a0ecdb1bffe648cc816a10b91dedface 100644 (file)
@@ -285,13 +285,20 @@ static void print_af_spec(FILE *fp, struct rtattr *af_spec_attr)
        parse_rtattr_nested(tb, IFLA_INET6_MAX, inet6_attr);
 
        if (tb[IFLA_INET6_ADDR_GEN_MODE]) {
-               switch (rta_getattr_u8(tb[IFLA_INET6_ADDR_GEN_MODE])) {
+               __u8 mode = rta_getattr_u8(tb[IFLA_INET6_ADDR_GEN_MODE]);
+               switch (mode) {
                case IN6_ADDR_GEN_MODE_EUI64:
                        fprintf(fp, "addrgenmode eui64 ");
                        break;
                case IN6_ADDR_GEN_MODE_NONE:
                        fprintf(fp, "addrgenmode none ");
                        break;
+               case IN6_ADDR_GEN_MODE_STABLE_PRIVACY:
+                       fprintf(fp, "addrgenmode stable_secret ");
+                       break;
+               default:
+                       fprintf(fp, "addrgenmode %#.2hhx ", mode);
+                       break;
                }
        }
 }