blob: 0b8ed17bee7d4c518ddbb8ac4959f9d68580f5b3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
/* Copyright (C) 2007-2013 Open Information Security Foundation
*
* You can copy, redistribute or modify this Program under the terms of
* the GNU General Public License version 2 as published by the Free
* Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* version 2 along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA.
*/
/**
* \file
*
* \author Victor Julien <victor@inliniac.net>
* \author Anoop Saldanha <anoopsaldanha@gmail.com>
*/
#include "suricata-common.h"
#include "app-layer-protos.h"
#define CASE_CODE(E) case E: return #E
const char *AppProtoToString(AppProto alproto)
{
const char *proto_name = NULL;
enum AppProtoEnum proto = alproto;
switch (proto) {
case ALPROTO_HTTP:
proto_name = "http";
break;
case ALPROTO_FTP:
proto_name = "ftp";
break;
case ALPROTO_SMTP:
proto_name = "smtp";
break;
case ALPROTO_TLS:
proto_name = "tls";
break;
case ALPROTO_SSH:
proto_name = "ssh";
break;
case ALPROTO_IMAP:
proto_name = "imap";
break;
case ALPROTO_MSN:
proto_name = "msn";
break;
case ALPROTO_JABBER:
proto_name = "jabber";
break;
case ALPROTO_SMB:
proto_name = "smb";
break;
case ALPROTO_SMB2:
proto_name = "smb2";
break;
case ALPROTO_DCERPC:
proto_name = "dcerpc";
break;
case ALPROTO_IRC:
proto_name = "irc";
break;
case ALPROTO_DNS:
proto_name = "dns";
break;
case ALPROTO_MODBUS:
proto_name = "modbus";
break;
case ALPROTO_FAILED:
#ifdef UNITTESTS
case ALPROTO_TEST:
#endif
case ALPROTO_MAX:
case ALPROTO_UNKNOWN:
break;
}
return proto_name;
}
|