aboutsummaryrefslogtreecommitdiff
path: root/src/include/gnunet_signatures.h
blob: ff34485c865729185b1e7290bc6f0a17b27371db (plain) (blame)
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
/*
     This file is part of GNUnet
     Copyright (C) 2012-2022 GNUnet e.V.

     GNUnet is free software: you can redistribute it and/or modify it
     under the terms of the GNU Affero General Public License as published
     by the Free Software Foundation, either version 3 of the License,
     or (at your option) any later version.

     GNUnet 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
     Affero General Public License for more details.

     You should have received a copy of the GNU Affero General Public License
     along with this program.  If not, see <http://www.gnu.org/licenses/>.

     SPDX-License-Identifier: AGPL3.0-or-later
 */
#ifndef GNUNET_SIGNATURES_H
#define GNUNET_SIGNATURES_H

/**
 * WARNING:
 * This header is generated!
 * In order to add a signature purpose, you must register
 * them in GANA, and then use the header generation script
 * to create an update of this file. You may then replace this
 * file with the update.
 */



#ifdef __cplusplus
extern "C" {
#if 0 /* keep Emacsens' auto-indent happy */
}
#endif
#endif


/**
 * Network signature purpose definitions.  Note that all values
 * must be uint32_t and encoded in network byte order in the structs.
 */



/**
 * Test signature, not valid for anything other than writing a test. (Note that the signature verification code will accept this value). (GNUnet)
 */
#define GNUNET_SIGNATURE_PURPOSE_TEST 0

/**
 * Signature for confirming that this peer uses a particular address. (GNUnet-TRANSPORT)
 */
#define GNUNET_SIGNATURE_PURPOSE_TRANSPORT_PONG_OWN 1

/**
 * Signature for confirming that this peer intends to disconnect. (GNUnet-TRANSPORT)
 */
#define GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DISCONNECT 2

/**
 * Signature for confirming a key revocation. (GNUnet-Revocation)
 */
#define GNUNET_SIGNATURE_PURPOSE_REVOCATION 3

/**
 * Signature for a namespace/pseudonym advertisement (by the namespace owner). (GNUnet-FS)
 */
#define GNUNET_SIGNATURE_PURPOSE_NAMESPACE_ADVERTISEMENT 4

/**
 * Signature by which a peer affirms that it is providing a certain bit of content for use in LOCation URIs. (GNUnet-FS)
 */
#define GNUNET_SIGNATURE_PURPOSE_PEER_PLACEMENT 5

/**
 * Signature on a GNUNET_DNS_Advertisement. (GNUnet-DNS+Exit)
 */
#define GNUNET_SIGNATURE_PURPOSE_DNS_RECORD 11

/**
 * Signature of a chat message. (GNUnet-MESSENGER)
 */
#define GNUNET_SIGNATURE_PURPOSE_CHAT_MESSAGE 12

/**
 * Signature of confirmation receipt for a chat message. (GNUnet-MESSENGER)
 */
#define GNUNET_SIGNATURE_PURPOSE_CHAT_RECEIPT 13

/**
 * Signature of a network size estimate message. (GNUnet-NSE)
 */
#define GNUNET_SIGNATURE_PURPOSE_NSE_SEND 14

/**
 * Signature of a gnunet naming system record block (GNUnet-GNSRECORD)
 */
#define GNUNET_SIGNATURE_PURPOSE_GNS_RECORD_SIGN 15

/**
 * Purpose is to set a session key. (GNUnet-CORE)
 */
#define GNUNET_SIGNATURE_PURPOSE_SET_ECC_KEY 16

/**
 * UBlock Signature, done using DSS, not ECC (GNUnet-FS)
 */
#define GNUNET_SIGNATURE_PURPOSE_FS_UBLOCK 17

/**
 * Accept state in regex DFA.  Peer affirms that it offers the matching service. (GNUnet-REGEX)
 */
#define GNUNET_SIGNATURE_PURPOSE_REGEX_ACCEPT 18

/**
 * Signature of a conversation ring. (GNUnet-CONVERSATION)
 */
#define GNUNET_SIGNATURE_PURPOSE_CONVERSATION_RING 20

/**
 * Signature for the first round of distributed key generation. (GNUnet-SECRETSHARING)
 */
#define GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DKG1 21

/**
 * Signature for the second round of distributed key generation. (GNUnet-SECRETSHARING)
 */
#define GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DKG2 22

/**
 * Signature for the cooperative decryption. (GNUnet-SECRETSHARING)
 */
#define GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DECRYPTION 23

/**
 * Signature for a GNUid Ticket (Reclaim)
 */
#define GNUNET_SIGNATURE_PURPOSE_RECLAIM_CODE_SIGN 27

/**
 * Signature for a GNUnet credential (Reclaim)
 */
#define GNUNET_SIGNATURE_PURPOSE_DELEGATE 28

/**
 * Signature by a peer affirming that this is one of its addresses for the given time period. (GNUnet-TRANSPORT)
 */
#define GNUNET_SIGNATURE_PURPOSE_TRANSPORT_ADDRESS 29

/**
 * Signature by a peer affirming that the given ephemeral key is currently in use by that peer's transport service. (GNUnet-TRANSPORT)
 */
#define GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL 30

/**
 * Signature used by TCP communicator handshake. (GNUnet-TRANSPORT-TCP)
 */
#define GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_HANDSHAKE 31

/**
 * Signature used by TCP communicator rekey. (GNUnet-TRANSPORT-TCP)
 */
#define GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_REKEY 32

/**
 * Signature used by UDP communicator handshake. (GNUnet-TRANSPORT-UDP)
 */
#define GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_UDP_HANDSHAKE 33

/**
 * Signature used by UDP broadcasts. (GNUnet-TRANSPORT-UDP)
 */
#define GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_UDP_BROADCAST 34

/**
 * Signature by a peer affirming that it received a challenge (and stating how long it expects the address on which the challenge was received to remain valid). (GNUnet-TRANSPORT)
 */
#define GNUNET_SIGNATURE_PURPOSE_TRANSPORT_CHALLENGE 35

/**
 * Signature by a peer affirming that it is on a DV path. (GNUnet-TRANSPORT)
 */
#define GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DV_HOP 36

/**
 * Signature by a peer affirming that it originated the DV path. (GNUnet-TRANSPORT)
 */
#define GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DV_INITIATOR 37

/**
 * Signature by a peer that like to create a connection. (GNUnet-CADET)
 */
#define GNUNET_SIGNATURE_PURPOSE_CADET_CONNECTION_INITIATOR 38

/**
 * Signature by a peer sending back the nonce received at initial handshake. (GNUnet-TRANSPORT-TCP)
 */
#define GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_HANDSHAKE_ACK 39

#if 0 /* keep Emacsens' auto-indent happy */
{
#endif
#ifdef __cplusplus
}
#endif

#endif