#ifndef lint
static const char rcsid[] _U_ =
-"@(#) $Header: /tcpdump/master/tcpdump/print-sctp.c,v 1.15 2003-11-16 09:36:36 guy Exp $ (NETLAB/PEL)";
+"@(#) $Header: /tcpdump/master/tcpdump/print-sctp.c,v 1.16 2004-12-15 08:43:23 guy Exp $ (NETLAB/PEL)";
#endif
#ifdef HAVE_CONFIG_H
int chunkCount;
const struct sctpChunkDesc *chunkDescPtr;
const void *nextChunk;
+ const char *sep;
sctpPktHdr = (const struct sctpHeader*) bp;
endPacketPtr = (const u_char*)sctpPktHdr+sctpPacketLength;
}
fflush(stdout);
- if (vflag < 2)
- return;
-
+ if (vflag >= 2)
+ sep = "\n\t";
+ else
+ sep = " (";
/* cycle through all chunks, printing information on each one */
for (chunkCount = 0,
chunkDescPtr = (const struct sctpChunkDesc *)
nextChunk = (const void *) (chunkEnd + align);
- printf("\n\t%d) ", chunkCount+1);
+ printf("%s%d) ", sep, chunkCount+1);
switch (chunkDescPtr->chunkID)
{
case SCTP_DATA :
printf("[PPID 0x%x] ", EXTRACT_32BITS(&dataHdrPtr->payloadtype));
fflush(stdout);
- if (vflag) /* if verbose output is specified */
+ if (vflag >= 2) /* if verbose output is specified */
{ /* at the command line */
const u_char *payloadPtr;
printf("[Unknown chunk type: 0x%x]", chunkDescPtr->chunkID);
return;
}
+
+ if (vflag < 2)
+ sep = ", (";
}
}