View | Details | Raw Unified | Return to bug 213423
Collapse All | Expand All

(-)print-bgp-large.c (+18 lines)
Lines 132-137 Link Here
132
#define BGPTYPE_AS4_PATH	        17      /* RFC4893 */
132
#define BGPTYPE_AS4_PATH	        17      /* RFC4893 */
133
#define BGPTYPE_AGGREGATOR4		18      /* RFC4893 */
133
#define BGPTYPE_AGGREGATOR4		18      /* RFC4893 */
134
#define BGPTYPE_PMSI_TUNNEL             22      /* draft-ietf-l3vpn-2547bis-mcast-bgp-02.txt */
134
#define BGPTYPE_PMSI_TUNNEL             22      /* draft-ietf-l3vpn-2547bis-mcast-bgp-02.txt */
135
#define BGPTYPE_LARGE_COMMUNITIES	30      /* draft-ietf-idr-large-community */
135
#define BGPTYPE_ATTR_SET               128      /* draft-marques-ppvpn-ibgp */
136
#define BGPTYPE_ATTR_SET               128      /* draft-marques-ppvpn-ibgp */
136
137
137
#define BGP_MP_NLRI_MINSIZE              3       /* End of RIB Marker detection */
138
#define BGP_MP_NLRI_MINSIZE              3       /* End of RIB Marker detection */
Lines 157-162 Link Here
157
    { BGPTYPE_EXTD_COMMUNITIES, "Extended Community"},
158
    { BGPTYPE_EXTD_COMMUNITIES, "Extended Community"},
158
    { BGPTYPE_PMSI_TUNNEL,      "PMSI Tunnel"},
159
    { BGPTYPE_PMSI_TUNNEL,      "PMSI Tunnel"},
159
    { BGPTYPE_ATTR_SET,         "Attribute Set"},
160
    { BGPTYPE_ATTR_SET,         "Attribute Set"},
161
    { BGPTYPE_LARGE_COMMUNITIES,	"Large Community"},
160
    { 255,                      "Reserved for development"},
162
    { 255,                      "Reserved for development"},
161
    { 0, NULL}
163
    { 0, NULL}
162
};
164
};
Lines 1462-1467 Link Here
1462
                        tptr +=4;
1464
                        tptr +=4;
1463
		}
1465
		}
1464
		break;
1466
		break;
1467
	case BGPTYPE_LARGE_COMMUNITIES:
1468
		if (len == 0 || len % 12) {
1469
			ND_PRINT((ndo, "invalid len"));
1470
			break;
1471
		}
1472
		while (tlen>0) {
1473
			ND_TCHECK2(tptr[0], 12);
1474
			ND_PRINT((ndo, "%u:%u:%u%s",
1475
				EXTRACT_32BITS(tptr),
1476
				EXTRACT_32BITS(tptr + 4),
1477
				EXTRACT_32BITS(tptr + 8),
1478
				(tlen>12) ? ", " : ""));
1479
			tlen -= 12;
1480
			tptr += 12;
1481
		}
1482
		break;
1465
        case BGPTYPE_ORIGINATOR_ID:
1483
        case BGPTYPE_ORIGINATOR_ID:
1466
		if (len != 4) {
1484
		if (len != 4) {
1467
			ND_PRINT((ndo, "invalid len"));
1485
			ND_PRINT((ndo, "invalid len"));

Return to bug 213423