Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Jan 2011 02:11:16 +0000 (UTC)
From:      Jeff Roberson <jeff@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r218002 - projects/ofed/head/usr.sbin/ndp
Message-ID:  <201101280211.p0S2BGaw051643@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jeff
Date: Fri Jan 28 02:11:15 2011
New Revision: 218002
URL: http://svn.freebsd.org/changeset/base/218002

Log:
   - Add support for printing infiniband addresses.
  
  Sponsored by:	Isilon Systems, iX Systems, and Panasas.

Modified:
  projects/ofed/head/usr.sbin/ndp/ndp.c

Modified: projects/ofed/head/usr.sbin/ndp/ndp.c
==============================================================================
--- projects/ofed/head/usr.sbin/ndp/ndp.c	Fri Jan 28 02:10:30 2011	(r218001)
+++ projects/ofed/head/usr.sbin/ndp/ndp.c	Fri Jan 28 02:11:15 2011	(r218002)
@@ -826,10 +826,18 @@ ether_str(sdl)
 	static char hbuf[NI_MAXHOST];
 	u_char *cp;
 
-	if (sdl->sdl_alen) {
+	if (sdl->sdl_alen == ETHER_ADDR_LEN) {
 		cp = (u_char *)LLADDR(sdl);
 		snprintf(hbuf, sizeof(hbuf), "%x:%x:%x:%x:%x:%x",
 		    cp[0], cp[1], cp[2], cp[3], cp[4], cp[5]);
+	} else if (sdl->sdl_alen == 20) {
+		cp = (u_char *)LLADDR(sdl);
+		snprintf(hbuf, sizeof(hbuf),
+		   "%x:%x:%x:%x:%x%x:%x:%x:%x:%x%x:%x:%x:%x:%x%x:%x:%x:%x:%x",
+		    cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7],
+		    cp[8], cp[9], cp[10], cp[11], cp[12], cp[13], cp[14],
+		    cp[15], cp[16], cp[17], cp[18], cp[19]);
+
 	} else
 		snprintf(hbuf, sizeof(hbuf), "(incomplete)");
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201101280211.p0S2BGaw051643>