When using "route -n", also print numeric value for default route.

Before :

[denis@jig-ai] route -n show -inet6
Routing tables

Internet6:
Destination                        Gateway                        Flags   Refs  
    Use   Mtu  Prio Iface
default                            2a00:6060:1::1                 UGS        2  
   1549     -     8 em0  
::/96                              ::1                            UGRS       0  
      0 32768     8 lo0  
::1                                ::1                            UHhl      10  
     20 32768     1 lo0  

After :

[denis@jig-ai] route -n show -inet6
Routing tables

Internet6:
Destination                        Gateway                        Flags   Refs  
    Use   Mtu  Prio Iface
::/0                               2a00:6060:1::1                 UGS        2  
   1549     -     8 em0  
::/96                              ::1                            UGRS       0  
      0 32768     8 lo0  
::1                                ::1                            UHhl      10  
     20 32768     1 lo0  


Index: show.c
===================================================================
RCS file: /cvs/src/sbin/route/show.c,v
retrieving revision 1.114
diff -u -p -r1.114 show.c
--- show.c      31 Aug 2018 15:18:02 -0000      1.114
+++ show.c      11 May 2019 16:56:38 -0000
@@ -539,7 +539,7 @@ netname4(in_addr_t in, struct sockaddr_i
                        cp = hp->h_name;
        }
        if (in == INADDR_ANY && mask == INADDR_ANY)
-               cp = "default";
+               cp = nflag ? "0.0.0.0/0" : "default";
        mbits = mask ? 33 - ffs(mask) : 0;
        in = ntohl(in);
        if (cp)
@@ -636,7 +636,7 @@ netname6(struct sockaddr_in6 *sa6, struc
                masklen = 128;
 
        if (masklen == 0 && IN6_IS_ADDR_UNSPECIFIED(&sin6.sin6_addr))
-               return ("default");
+               return (nflag ? "::/0" : "default");
 
        if (illegal)
                warnx("illegal prefixlen");

Reply via email to