summaryrefslogtreecommitdiff
path: root/print-sip.c
diff options
context:
space:
mode:
authorDenis Ovsienko <infrastation@yandex.ru>2014-04-01 19:42:33 +0400
committerDenis Ovsienko <infrastation@yandex.ru>2014-04-01 19:46:05 +0400
commit64e53f90cad4d7c7126ea709e215c140624b1dac (patch)
treea6a26952ab776937485914cbcfcfa47f4fed4eb4 /print-sip.c
parent51670d19496d42a99ced7358dab6fbdce94b7708 (diff)
downloadtcpdump-64e53f90cad4d7c7126ea709e215c140624b1dac.tar.gz
NDOize EAP, IEEE CFM, lwres, SIP & Syslog decoders
Diffstat (limited to 'print-sip.c')
-rw-r--r--print-sip.c23
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]"));
}