Home | History | Annotate | Download | only in tcpdump
      1 /*
      2  * Redistribution and use in source and binary forms, with or without
      3  * modification, are permitted provided that: (1) source code
      4  * distributions retain the above copyright notice and this paragraph
      5  * in its entirety, and (2) distributions including binary code include
      6  * the above copyright notice and this paragraph in its entirety in
      7  * the documentation or other materials provided with the distribution.
      8  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND
      9  * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
     10  * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
     11  * FOR A PARTICULAR PURPOSE.
     12  *
     13  * Original code by Hannes Gredler (hannes (at) gredler.at)
     14  * Turned into common "text protocol" code, which this uses, by
     15  * Guy Harris.
     16  */
     17 
     18 /* \summary: Session Initiation Protocol (SIP) printer */
     19 
     20 #ifdef HAVE_CONFIG_H
     21 #include "config.h"
     22 #endif
     23 
     24 #include <netdissect-stdinc.h>
     25 
     26 #include "netdissect.h"
     27 #include "extract.h"
     28 
     29 static const char *sipcmds[] = {
     30 	"ACK",
     31 	"BYE",
     32 	"CANCEL",
     33 	"DO",
     34 	"INFO",
     35 	"INVITE",
     36 	"MESSAGE",
     37 	"NOTIFY",
     38 	"OPTIONS",
     39 	"PRACK",
     40 	"QAUTH",
     41 	"REFER",
     42 	"REGISTER",
     43 	"SPRACK",
     44 	"SUBSCRIBE",
     45 	"UPDATE",
     46 	"PUBLISH",
     47 	NULL
     48 };
     49 
     50 void
     51 sip_print(netdissect_options *ndo, const u_char *pptr, u_int len)
     52 {
     53 	txtproto_print(ndo, pptr, len, "sip", sipcmds, RESP_CODE_SECOND_TOKEN);
     54 }
     55