]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-cfm.c
More UNALIGNED_MEM{CPY,CMP} on IP addresses.
[tcpdump] / print-cfm.c
index fb0476f5584cf6497573413490d268db82786a26..d36a50f1a3fad7163d8a4e27ca24bd356d90ec3c 100644 (file)
  * Original code by Hannes Gredler ([email protected])
  */
 
-#ifndef lint
-static const char rcsid[] _U_ =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-cfm.c,v 1.5 2007-07-24 16:01:42 hannes Exp $";
-#endif
-
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -280,9 +275,9 @@ cfm_mgmt_addr_print(register const u_char *tptr) {
 const char *
 cfm_egress_id_string(register const u_char *tptr) {
     static char egress_id_buffer[80];
-    
+
     snprintf(egress_id_buffer, sizeof(egress_id_buffer),
-             "MAC %0x4x-%s",
+             "MAC 0x%4x-%s",
              EXTRACT_16BITS(tptr),
              etheraddr_string(tptr+2));
 
@@ -387,7 +382,7 @@ cfm_print(register const u_char *pptr, register u_int length) {
                 /* FIXME add printers for those MD formats - hexdump for now */
             case CFM_CCM_MA_FORMAT_8021:
             default:
-                print_unknown_data(msg_ptr.cfm_ccm->md_name, "\n\t    ",
+                print_unknown_data(gndo,msg_ptr.cfm_ccm->md_name, "\n\t    ",
                                    msg_ptr.cfm_ccm->md_namelength);
             }
         }
@@ -404,7 +399,7 @@ cfm_print(register const u_char *pptr, register u_int length) {
                tok2str(cfm_ma_nameformat_values, "Unknown",
                        *ma_nameformat),
                *ma_nameformat,
-               *ma_namelength);        
+               *ma_namelength);
 
         printf("\n\t  MA Name: ");
         switch (*ma_nameformat) {
@@ -418,7 +413,7 @@ cfm_print(register const u_char *pptr, register u_int length) {
         case CFM_CCM_MA_FORMAT_INT:
         case CFM_CCM_MA_FORMAT_VPN:
         default:
-            print_unknown_data(ma_name, "\n\t    ", *ma_namelength);
+            print_unknown_data(gndo,ma_name, "\n\t    ", *ma_namelength);
         }
         break;
 
@@ -467,7 +462,7 @@ cfm_print(register const u_char *pptr, register u_int length) {
     case CFM_OPCODE_LBM:
     default:
         if (tlen > cfm_common_header->first_tlv_offset) {
-            print_unknown_data(tptr, "\n\t  ",
+            print_unknown_data(gndo,tptr, "\n\t  ",
                                tlen -  cfm_common_header->first_tlv_offset);
         }
         break;
@@ -482,7 +477,7 @@ cfm_print(register const u_char *pptr, register u_int length) {
 
     tptr += cfm_common_header->first_tlv_offset;
     tlen -= cfm_common_header->first_tlv_offset;
-    
+
     while (tlen > 0) {
         cfm_tlv_header = (const struct cfm_tlv_header_t *)tptr;
 
@@ -492,7 +487,7 @@ cfm_print(register const u_char *pptr, register u_int length) {
 
         if (cfm_tlv_type != CFM_TLV_END) {
             /* did we capture enough for fully decoding the object header ? */
-            TCHECK2(*tptr, sizeof(struct cfm_tlv_header_t));            
+            TCHECK2(*tptr, sizeof(struct cfm_tlv_header_t));
             cfm_tlv_len=EXTRACT_16BITS(&cfm_tlv_header->length);
         } else {
             cfm_tlv_len = 0;
@@ -507,7 +502,7 @@ cfm_print(register const u_char *pptr, register u_int length) {
         if ((cfm_tlv_type != CFM_TLV_END) &&
             ((cfm_tlv_len + sizeof(struct cfm_tlv_header_t) > tlen) ||
              (!cfm_tlv_len))) {
-            print_unknown_data(tptr,"\n\t  ",tlen);
+            print_unknown_data(gndo,tptr,"\n\t  ",tlen);
             return;
         }
 
@@ -634,7 +629,7 @@ cfm_print(register const u_char *pptr, register u_int length) {
         }
         /* do we want to see an additional hexdump ? */
         if (hexdump || vflag > 1)
-            print_unknown_data(tlv_ptr, "\n\t  ", cfm_tlv_len);
+            print_unknown_data(gndo,tlv_ptr, "\n\t  ", cfm_tlv_len);
 
         tptr+=cfm_tlv_len;
         tlen-=cfm_tlv_len;