diff options
author | Denis Ovsienko <infrastation@yandex.ru> | 2014-04-01 19:42:33 +0400 |
---|---|---|
committer | Denis Ovsienko <infrastation@yandex.ru> | 2014-04-01 19:46:05 +0400 |
commit | 64e53f90cad4d7c7126ea709e215c140624b1dac (patch) | |
tree | a6a26952ab776937485914cbcfcfa47f4fed4eb4 /print-sip.c | |
parent | 51670d19496d42a99ced7358dab6fbdce94b7708 (diff) | |
download | tcpdump-64e53f90cad4d7c7126ea709e215c140624b1dac.tar.gz |
NDOize EAP, IEEE CFM, lwres, SIP & Syslog decoders
Diffstat (limited to 'print-sip.c')
-rw-r--r-- | print-sip.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/print-sip.c b/print-sip.c index 71d1bc34..540cbf42 100644 --- a/print-sip.c +++ b/print-sip.c @@ -13,45 +13,44 @@ * Original code by Hannes Gredler (hannes@juniper.net) */ +#define NETDISSECT_REWORKED #ifdef HAVE_CONFIG_H #include "config.h" #endif #include <tcpdump-stdinc.h> -#include <stdio.h> -#include <stdlib.h> - #include "interface.h" #include "extract.h" void -sip_print(register const u_char *pptr, register u_int len) +sip_print(netdissect_options *ndo, + register const u_char *pptr, register u_int len) { u_int idx; - printf("SIP, length: %u%s", len, vflag ? "\n\t" : ""); + ND_PRINT((ndo, "SIP, length: %u%s", len, ndo->ndo_vflag ? "\n\t" : "")); /* in non-verbose mode just lets print the protocol and length */ - if (vflag < 1) + if (ndo->ndo_vflag < 1) return; for (idx = 0; idx < len; idx++) { - TCHECK2(*(pptr+idx), 2); + ND_TCHECK2(*(pptr+idx), 2); if (EXTRACT_16BITS(pptr+idx) != 0x0d0a) { /* linefeed ? */ - safeputchar(gndo, *(pptr + idx)); + safeputchar(ndo, *(pptr + idx)); } else { - printf("\n\t"); + ND_PRINT((ndo, "\n\t")); idx+=1; } } /* do we want to see an additionally hexdump ? */ - if (vflag> 1) - print_unknown_data(gndo,pptr,"\n\t",len); + if (ndo->ndo_vflag > 1) + print_unknown_data(ndo, pptr, "\n\t", len); return; trunc: - printf("[|sip]"); + ND_PRINT((ndo, "[|sip]")); } |