]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-isoclns.c
More UNALIGNED_MEM{CPY,CMP} on IP addresses.
[tcpdump] / print-isoclns.c
index 2097a8559136969d0b8523f3a19f579a7e3aa16b..661aa062e874fff067ff25c464f307a6af39814b 100644 (file)
  * complete IS-IS & CLNP support.
  */
 
-#ifndef lint
-static const char rcsid[] _U_ =
-    "@(#) $Header: /tcpdump/master/tcpdump/print-isoclns.c,v 1.165 2008-08-16 13:38:15 hannes Exp $ (LBL)";
-#endif
-
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -686,7 +681,7 @@ void isoclns_print(const u_int8_t *p, u_int length, u_int caplen)
 
        case NLPID_CLNP:
                if (!clnp_print(p, length))
-                        print_unknown_data(p,"\n\t",caplen);
+                        print_unknown_data(gndo,p,"\n\t",caplen);
                break;
 
        case NLPID_ESIS:
@@ -695,7 +690,7 @@ void isoclns_print(const u_int8_t *p, u_int length, u_int caplen)
 
        case NLPID_ISIS:
                if (!isis_print(p, length))
-                        print_unknown_data(p,"\n\t",caplen);
+                        print_unknown_data(gndo,p,"\n\t",caplen);
                break;
 
        case NLPID_NULLNS:
@@ -729,7 +724,7 @@ void isoclns_print(const u_int8_t *p, u_int length, u_int caplen)
                             eflag ? "" : ", ",
                              length);
                if (caplen > 1)
-                        print_unknown_data(p,"\n\t",caplen);
+                        print_unknown_data(gndo,p,"\n\t",caplen);
                break;
        }
 }
@@ -962,11 +957,11 @@ static int clnp_print (const u_int8_t *pptr, u_int length)
                  */
 
             default:
-                print_unknown_data(tptr,"\n\t  ",opli);
+                print_unknown_data(gndo,tptr,"\n\t  ",opli);
                 break;
             }
             if (vflag > 1)
-                print_unknown_data(pptr,"\n\t  ",opli);
+                print_unknown_data(gndo,pptr,"\n\t  ",opli);
             pptr += opli;
         }
 
@@ -990,7 +985,7 @@ static int clnp_print (const u_int8_t *pptr, u_int length)
             /* dump the PDU specific data */
             if (length-(pptr-optr) > 0) {
                 printf("\n\t  undecoded non-header data, length %u",length-clnp_header->length_indicator);
-                print_unknown_data(pptr,"\n\t  ",length-(pptr-optr));
+                print_unknown_data(gndo,pptr,"\n\t  ",length-(pptr-optr));
             }
         }
 
@@ -1096,7 +1091,7 @@ esis_print(const u_int8_t *pptr, u_int length)
         printf(", holding time: %us, length indicator: %u",EXTRACT_16BITS(esis_header->holdtime),li);
 
         if (vflag > 1)
-            print_unknown_data(optr,"\n\t",sizeof(struct esis_header_t));
+            print_unknown_data(gndo,optr,"\n\t",sizeof(struct esis_header_t));
 
        pptr += sizeof(struct esis_header_t);
        li -= sizeof(struct esis_header_t);
@@ -1223,7 +1218,7 @@ esis_print(const u_int8_t *pptr, u_int length)
        default:
             if (vflag <= 1) {
                    if (pptr < snapend)
-                            print_unknown_data(pptr,"\n\t  ",snapend-pptr);
+                            print_unknown_data(gndo,pptr,"\n\t  ",snapend-pptr);
             }
             return;
        }
@@ -1290,11 +1285,11 @@ esis_print(const u_int8_t *pptr, u_int length)
             case ESIS_OPTION_SNPA_MASK:
 
             default:
-                print_unknown_data(tptr,"\n\t  ",opli);
+                print_unknown_data(gndo,tptr,"\n\t  ",opli);
                 break;
             }
             if (vflag > 1)
-                print_unknown_data(pptr,"\n\t  ",opli);
+                print_unknown_data(gndo,pptr,"\n\t  ",opli);
             pptr += opli;
         }
 trunc:
@@ -1701,7 +1696,7 @@ isis_print_ip_reach_subtlv (const u_int8_t *tptr,int subt,int subl,const char *i
        }
        break;
     default:
-       if(!print_unknown_data(tptr,"\n\t\t    ",
+       if(!print_unknown_data(gndo,tptr,"\n\t\t    ",
                               subl))
          return(0);
        break;
@@ -1856,7 +1851,7 @@ isis_print_is_reach_subtlv (const u_int8_t *tptr,u_int subt,u_int subl,const cha
                 /* there is some optional stuff left to decode but this is as of yet
                    not specified so just lets hexdump what is left */
                 if(subl>0){
-                  if(!print_unknown_data(tptr,"\n\t\t    ",
+                  if(!print_unknown_data(gndo,tptr,"\n\t\t    ",
                                          subl))
                     return(0);
                 }
@@ -1864,7 +1859,7 @@ isis_print_is_reach_subtlv (const u_int8_t *tptr,u_int subt,u_int subl,const cha
             }
             break;
         default:
-            if(!print_unknown_data(tptr,"\n\t\t    ",
+            if(!print_unknown_data(gndo,tptr,"\n\t\t    ",
                                   subl))
                 return(0);
             break;
@@ -2230,7 +2225,7 @@ static int isis_print (const u_int8_t *p, u_int length)
            isis_header->max_area);
 
     if (vflag > 1) {
-        if(!print_unknown_data(optr,"\n\t",8)) /* provide the _o_riginal pointer */
+        if(!print_unknown_data(gndo,optr,"\n\t",8)) /* provide the _o_riginal pointer */
             return(0);                         /* for optionally debugging the common header */
     }
 
@@ -2264,7 +2259,7 @@ static int isis_print (const u_int8_t *p, u_int length)
                pdu_len);
 
         if (vflag > 1) {
-            if(!print_unknown_data(pptr,"\n\t  ",ISIS_IIH_LAN_HEADER_SIZE))
+            if(!print_unknown_data(gndo,pptr,"\n\t  ",ISIS_IIH_LAN_HEADER_SIZE))
                 return(0);
         }
 
@@ -2298,7 +2293,7 @@ static int isis_print (const u_int8_t *p, u_int length)
                pdu_len);
 
         if (vflag > 1) {
-            if(!print_unknown_data(pptr,"\n\t  ",ISIS_IIH_PTP_HEADER_SIZE))
+            if(!print_unknown_data(gndo,pptr,"\n\t  ",ISIS_IIH_PTP_HEADER_SIZE))
                 return(0);
         }
 
@@ -2355,7 +2350,7 @@ static int isis_print (const u_int8_t *p, u_int length)
        printf("%s ]", tok2str(isis_lsp_istype_values,"Unknown(0x%x)",ISIS_MASK_LSP_ISTYPE_BITS(header_lsp->typeblock)));
 
         if (vflag > 1) {
-            if(!print_unknown_data(pptr,"\n\t  ",ISIS_LSP_HEADER_SIZE))
+            if(!print_unknown_data(gndo,pptr,"\n\t  ",ISIS_LSP_HEADER_SIZE))
                 return(0);
         }
 
@@ -2387,7 +2382,7 @@ static int isis_print (const u_int8_t *p, u_int length)
                isis_print_id(header_csnp->end_lsp_id, LSP_ID_LEN));
 
         if (vflag > 1) {
-            if(!print_unknown_data(pptr,"\n\t  ",ISIS_CSNP_HEADER_SIZE))
+            if(!print_unknown_data(gndo,pptr,"\n\t  ",ISIS_CSNP_HEADER_SIZE))
                 return(0);
         }
 
@@ -2415,7 +2410,7 @@ static int isis_print (const u_int8_t *p, u_int length)
                pdu_len);
 
         if (vflag > 1) {
-            if(!print_unknown_data(pptr,"\n\t  ",ISIS_PSNP_HEADER_SIZE))
+            if(!print_unknown_data(gndo,pptr,"\n\t  ",ISIS_PSNP_HEADER_SIZE))
                 return(0);
         }
 
@@ -2424,7 +2419,7 @@ static int isis_print (const u_int8_t *p, u_int length)
        break;
 
     default:
-       if(!print_unknown_data(pptr,"\n\t  ",length))
+       if(!print_unknown_data(gndo,pptr,"\n\t  ",length))
            return(0);
        return (0);
     }
@@ -2702,7 +2697,7 @@ static int isis_print (const u_int8_t *p, u_int length)
                 break;
            case ISIS_SUBTLV_AUTH_PRIVATE:
            default:
-               if(!print_unknown_data(tptr+1,"\n\t\t  ",tlv_len-1))
+               if(!print_unknown_data(gndo,tptr+1,"\n\t\t  ",tlv_len-1))
                    return(0);
                break;
            }
@@ -2966,7 +2961,7 @@ static int isis_print (const u_int8_t *p, u_int length)
             case ISIS_SUBTLV_IDRP_LOCAL:
             case ISIS_SUBTLV_IDRP_RES:
             default:
-                if(!print_unknown_data(tptr,"\n\t      ",tlv_len-1))
+                if(!print_unknown_data(gndo,tptr,"\n\t      ",tlv_len-1))
                     return(0);
                 break;
             }
@@ -3041,7 +3036,7 @@ static int isis_print (const u_int8_t *p, u_int length)
             tptr+=3;
             tmp-=3;
             if (tmp > 0) /* hexdump the rest */
-                if(!print_unknown_data(tptr,"\n\t\t",tmp))
+                if(!print_unknown_data(gndo,tptr,"\n\t\t",tmp))
                     return(0);
             break;
             /*
@@ -3057,14 +3052,14 @@ static int isis_print (const u_int8_t *p, u_int length)
 
        default:
             if (vflag <= 1) {
-                if(!print_unknown_data(pptr,"\n\t\t",tlv_len))
+                if(!print_unknown_data(gndo,pptr,"\n\t\t",tlv_len))
                     return(0);
             }
            break;
        }
         /* do we want to see an additionally hexdump ? */
         if (vflag> 1) {
-           if(!print_unknown_data(pptr,"\n\t      ",tlv_len))
+           if(!print_unknown_data(gndo,pptr,"\n\t      ",tlv_len))
                return(0);
         }