]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ROSE: Print decoded addresses rather than hex numbers.
authorRalf Baechle <ralf@linux-mips.org>
Sun, 19 Sep 2021 13:30:26 +0000 (15:30 +0200)
committerDavid Ahern <dsahern@kernel.org>
Fri, 24 Sep 2021 02:02:51 +0000 (20:02 -0600)
NETROM is a OSI layer 3 protocol sitting on top of AX.25.  It uses BCD-
encoded 10 digit telephone numbers as addresses.  Without this ip will
print a ROSE addresses like

  link/rose 12:34:56:78:90 brd 00:00:00:00:00

which is readable but ugly.  With this applied it ROSE addresses will be
printed as

  link/rose 1234567890 brd 0000000000

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: David Ahern <dsahern@kernel.org>
lib/ll_addr.c

index 46e30c794c1041ea3467372b6a3aa4689b04d45b..d6fd736b1e3a48a9be980812957744d36c38fc6a 100644 (file)
@@ -43,6 +43,8 @@ const char *ll_addr_n2a(const unsigned char *addr, int alen, int type,
                return ax25_ntop(AF_AX25, addr, buf, blen);
        if (alen == 7 && type == ARPHRD_NETROM)
                return netrom_ntop(AF_NETROM, addr, buf, blen);
+       if (alen == 5 && type == ARPHRD_ROSE)
+               return rose_ntop(AF_ROSE, addr, buf, blen);
 
        snprintf(buf, blen, "%02x", addr[0]);
        for (i = 1, l = 2; i < alen && l < blen; i++, l += 3)