Wireshark  4.3.0
The Wireshark network protocol analyzer
opcua_transport_layer.h
1 /******************************************************************************
2 ** Copyright (C) 2006-2009 ascolab GmbH. All Rights Reserved.
3 ** Web: http://www.ascolab.com
4 **
5 ** SPDX-License-Identifier: GPL-2.0-or-later
6 **
7 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
8 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
9 **
10 ** Project: OpcUa Wireshark Plugin
11 **
12 ** Description: OpcUa Transport Layer Decoder.
13 **
14 ** Author: Gerhard Gappmeier <gerhard.gappmeier@ascolab.com>
15 ******************************************************************************/
16 
17 /* This struct is used to pass meta data down to decoding functions. */
18 struct ua_metadata {
19  bool encrypted; /* true if payload is encrypted, false if no encryption was used or it was successfully decrypted. */
20 };
21 
22 extern int g_opcua_default_sig_len;
23 
24 /* Transport Layer: message parsers */
25 int parseHello(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
26 int parseAcknowledge(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
27 int parseError(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
28 int parseReverseHello(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
29 int parseMessage(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
30 int parseAbort(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
31 int parseService(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
32 int parseOpenSecureChannel(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
33 int parseCloseSecureChannel(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, gint *pOffset, struct ua_metadata *data);
34 void registerTransportLayerTypes(int proto);
35 
36 enum ua_message_mode;
37 void store_encryption_info(packet_info *pinfo, enum ua_message_mode mode, uint8_t sig_len);
38 void get_encryption_info(packet_info *pinfo, enum ua_message_mode *mode, uint8_t *sig_len);
Definition: packet_info.h:44
Definition: proto.h:904
Definition: tvbuff-int.h:35
Definition: opcua_transport_layer.h:18