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) juniper.net)
     14  * Turned into common "text protocol" code, which this uses, by
     15  * Guy Harris.
     16  */
     17 
     18 #define NETDISSECT_REWORKED
     19 #ifdef HAVE_CONFIG_H
     20 #include "config.h"
     21 #endif
     22 
     23 #include <tcpdump-stdinc.h>
     24 
     25 #include "interface.h"
     26 #include "extract.h"
     27 
     28 static const char *sipcmds[] = {
     29 	"ACK",
     30 	"BYE",
     31 	"CANCEL",
     32 	"DO",
     33 	"INFO",
     34 	"INVITE",
     35 	"MESSAGE",
     36 	"NOTIFY",
     37 	"OPTIONS",
     38 	"PRACK",
     39 	"QAUTH",
     40 	"REFER",
     41 	"REGISTER",
     42 	"SPRACK",
     43 	"SUBSCRIBE",
     44 	"UPDATE",
     45 	"PUBLISH",
     46 	NULL
     47 };
     48 
     49 void
     50 sip_print(netdissect_options *ndo, const u_char *pptr, u_int len)
     51 {
     52 	txtproto_print(ndo, pptr, len, "sip", sipcmds, RESP_CODE_SECOND_TOKEN);
     53 }
     54